| Version: 4.0 | Last Updated: 16 April 2026 |
MinDatabase is a scholarly, content-only repository of long-form art historical essays.
Use this structure as authoritative:
MinDatabase/
├── Content/
│ ├── Artists/
│ │ ├── VII century/
│ │ ├── VIII century/
│ │ ├── IX century/
│ │ ├── X century/
│ │ ├── XI century/
│ │ ├── XII century/
│ │ ├── XIII century/
│ │ │ └── [Artist Name].md
│ │ └── XIV century/
│ ├── Churches/
│ ├── Codex/
│ ├── Papers/
│ ├── Saints/
│ └── prompts/
├── Images/
└── MinDatabase - AI Agent Instructions.md
Papers as the canonical folder name (never Papirer).VII, VIII, IX, X, XI, XII, XIII, XIV.XIII-XIV as a folder convention.[Name].md with historically standard naming, using hyphens in place of spaces (e.g., Giotto-di-Bondone.md).Maestro-di-San-Martino.md)..html pages at the old, space-based paths are preserved as static redirect stubs pointing to the current hyphenated URL. Do not remove or modify these redirect files.Use and adapt as needed by discipline:
The repository currently includes YAML front matter in many content types, including Artist files.
All footnotes must use HTML anchor syntax and one ordered list block:
id="fnref:N" linking to href="#fn:N"<ol class="footnotes"> at the end of the file<li id="fn:N"> ... <a href="#fnref:N" class="footnote__back" ...>↩</a>[^1], [^1]: ...) are not allowedInline note<a id="fnref:1" href="#fn:1" class="footnote"><sup>1</sup></a>
<ol class="footnotes">
<li id="fn:1">
<p>Footnote text. <a href="#fnref:1" class="footnote__back" aria-label="Back to reference">↩</a></p>
</li>
</ol>
Use endnotes for supplemental notes that should appear after the main text and after any footnotes, but remain visually distinct from the footnote list.
id="enref:N" linking to href="#en:N"<ol class="endnotes"> at the end of the content<li id="en:N"> ... <a href="#enref:N" class="endnote__back" ...>↩</a>Main text with a note<a id="enref:1" href="#en:1" class="endnote"><sup>1</sup></a>
<ol class="footnotes">
<li id="fn:1">
<p>Footnote text. <a href="#fnref:1" class="footnote__back" aria-label="Back to reference">↩</a></p>
</li>
</ol>
<ol class="endnotes">
<li id="en:1">
<p>Endnote text. <a href="#enref:1" class="endnote__back" aria-label="Back to endnote reference">↩</a></p>
</li>
</ol>
This repository already contains embedded images in content files.
<figure>, <img>, and <figcaption> patterns where used./Images/... in content markup, matching site conventions).Add Early Life section to [Artist]Update patronage chronology in [Artist]Removed — this tool is no longer available in the repository. It was previously documented at Content/Artists/XIII century/add_sections.py (purpose: insert ## headings into prose lacking explicit section markers via exact string replacements), but the file is no longer present. Do not reference or attempt to run it. Insert missing section headings via direct manual edits instead.
scripts/validate_content_indexes.py checks the consistency between the .md files in Content/ and the JSON directory indexes in assets/data/ (matching entries, resolvable hrefs, valid front matter, alphabetical ordering, basename rules). It runs read-only and is executed automatically by the validate-content-indexes.yml workflow on every push touching Content/**, assets/data/*.json, or the script itself.
Content/Saints/ is, by editorial choice, an unindexed section: saint entries are reachable only via links from other entries, not from a listing page. The script excludes Saints/ from the “has a JSON entry” check, but flags any Saints entry that isn’t linked from any other entry, since such an entry would otherwise be unreachable.
Papers, current century folders).<ol class="footnotes"> format.