{
  "id": "specs/decisions/publication/self-hosted-fonts",
  "mentions": [
    {
      "context": "superseded_by",
      "file": {
        "href": "../fonts-from-a-third-party-host/index.html",
        "label": "decisions/publication/fonts-from-a-third-party-host.md"
      },
      "href": "../fonts-from-a-third-party-host/index.html#L1",
      "kind": "written",
      "line": 1,
      "passages": 4,
      "title": "Fonts from a third-party host",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… files itself under the assets of its theme and binds them with @font-face rules…",
      "file": {
        "href": "../../../../glossary/publication/site/theme/index.html",
        "label": "publication/site/theme.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "theme",
      "title": "Theme",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…in theme.yaml is not a download: the project ships its font files itself under t…",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/project/index.html",
        "label": "ingestion/configuration/project.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "project",
      "title": "Project",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… paths and identifiers, ship with the site under assets/fonts/ with their licenc…",
      "file": {
        "href": "../../../../glossary/publication/site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "site",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A font family named in theme.yaml is not a download: the project ships its font …",
      "file": {
        "href": "../../../../glossary/quality/checks/check-family/index.html",
        "label": "quality/checks/check-family.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "family",
      "title": "Check family",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Home",
      "file": {
        "href": "../../../screens/pages/home/index.html",
        "label": "screens/pages/home.md"
      },
      "href": "#L13",
      "kind": "written",
      "line": 13,
      "passages": 2,
      "surface": "Home",
      "title": "Home",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… no file to ship. Superseded by self-hosted fonts: a page that fetches a font fr…",
      "file": {
        "href": "../fonts-from-a-third-party-host/index.html",
        "label": "decisions/publication/fonts-from-a-third-party-host.md"
      },
      "href": "../fonts-from-a-third-party-host/index.html#L9",
      "kind": "written",
      "line": 9,
      "passages": 4,
      "surface": "self-hosted fonts",
      "title": "Fonts from a third-party host",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… no file to ship. Superseded by self-hosted fonts: a page that fetches a font fr…",
      "file": {
        "href": "../fonts-from-a-third-party-host/index.html",
        "label": "decisions/publication/fonts-from-a-third-party-host.md"
      },
      "href": "../fonts-from-a-third-party-host/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "self-hosted fonts",
      "title": "Fonts from a third-party host",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "supersedes",
      "file": {
        "href": "../fonts-from-a-third-party-host/index.html",
        "label": "decisions/publication/fonts-from-a-third-party-host.md"
      },
      "href": "#L1",
      "kind": "written",
      "line": 1,
      "passages": 4,
      "title": "Fonts from a third-party host",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…es in its stylesheet, and the default theme emits no request to any other host. …",
      "file": {
        "href": "../../../../glossary/publication/site/theme/index.html",
        "label": "publication/site/theme.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "theme",
      "title": "Theme",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…host. The two families of the default theme, Instrument Sans for the text and IB…",
      "file": {
        "href": "../../../../glossary/publication/site/theme/index.html",
        "label": "publication/site/theme.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "theme",
      "title": "Theme",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… licence, so that a project without a theme of its own reads in them from the di…",
      "file": {
        "href": "../../../../glossary/publication/site/theme/index.html",
        "label": "publication/site/theme.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "theme",
      "title": "Theme",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…fonts/ with their licence, so that a project without a theme of its own reads in…",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/project/index.html",
        "label": "ingestion/configuration/project.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "project",
      "title": "Project",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…n the configuration repository for a project's own, the white label fixture of t…",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/project/index.html",
        "label": "ingestion/configuration/project.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "project",
      "title": "Project",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…tylesheet references a font host. The site therefore works from the disk, behind…",
      "file": {
        "href": "../../../../glossary/publication/site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "site",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ice is a folder of font files, in the site for the default families and in the c…",
      "file": {
        "href": "../../../../glossary/publication/site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "site",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… request to any other host. The two families of the default theme, Instrument Sa…",
      "file": {
        "href": "../../../../glossary/quality/checks/check-family/index.html",
        "label": "quality/checks/check-family.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "families",
      "title": "Check family",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… files, in the site for the default families and in the configuration repository…",
      "file": {
        "href": "../../../../glossary/quality/checks/check-family/index.html",
        "label": "quality/checks/check-family.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "families",
      "title": "Check family",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Home",
      "file": {
        "href": "../../../screens/pages/home/index.html",
        "label": "screens/pages/home.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "Home",
      "title": "Home",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Entity page",
      "file": {
        "href": "../../../screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "#L14",
      "kind": "written",
      "line": 14,
      "passages": 2,
      "surface": "Entity page",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Entity page",
      "file": {
        "href": "../../../screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "Entity page",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…default families and in the configuration repository for a project's own, the wh…",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/configuration-repository/index.html",
        "label": "ingestion/configuration/configuration-repository.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "configuration repository",
      "title": "Configuration repository",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…xt and IBM Plex Mono for paths and identifiers, ship with the site under assets/…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/identifier/index.html",
        "label": "ingestion/typing/identifier.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "identifiers",
      "title": "Identifier",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… theme and binds them with @font-face rules in its stylesheet, and the default t…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/rule/index.html",
        "label": "ingestion/typing/rule.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "rules",
      "title": "Rule",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…epository for a project's own, the white label fixture of the tool showing the l…",
      "file": {
        "href": "../../../../glossary/publication/site/white-label/index.html",
        "label": "publication/site/white-label.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "white label",
      "title": "White label",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… reads in them from the disk. A test checks that no page and no stylesheet refer…",
      "file": {
        "href": "../../../../glossary/quality/checks/check/index.html",
        "label": "quality/checks/check.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "checks",
      "title": "Check",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ory for a project's own, the white label fixture of the tool showing the layout.",
      "file": {
        "href": "../../../../glossary/quality/linter/golden-corpus/index.html",
        "label": "quality/linter/golden-corpus.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "fixture",
      "title": "Golden corpus",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…epository for a project's own, the white label fixture of the tool showing the l…",
      "file": {
        "href": "../white-label-by-default/index.html",
        "label": "decisions/publication/white-label-by-default.md"
      },
      "href": "#L9",
      "kind": "written",
      "line": 9,
      "surface": "white label",
      "title": "White label by default",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L15",
      "kind": "recognised",
      "line": 15,
      "surface": "Build",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L15",
      "kind": "recognised",
      "line": 15,
      "surface": "Build",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "#L15",
      "kind": "written",
      "line": 15,
      "surface": "Build",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    }
  ]
}
