{"id":18320640,"url":"https://github.com/lukasbach/gfont-cloudless","last_synced_at":"2025-04-05T22:31:59.261Z","repository":{"id":80048151,"uuid":"514062616","full_name":"lukasbach/gfont-cloudless","owner":"lukasbach","description":"repo template for self-hosting google fonts without relying on google host servers","archived":false,"fork":false,"pushed_at":"2025-03-13T15:10:53.000Z","size":160,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-21T13:12:54.281Z","etag":null,"topics":["font","gdpr","google","legal","privacy","selfhosted"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lukasbach.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"lukasbach"}},"created_at":"2022-07-14T22:17:42.000Z","updated_at":"2025-03-13T15:10:35.000Z","dependencies_parsed_at":"2023-09-19T15:31:51.571Z","dependency_job_id":null,"html_url":"https://github.com/lukasbach/gfont-cloudless","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukasbach%2Fgfont-cloudless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukasbach%2Fgfont-cloudless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukasbach%2Fgfont-cloudless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukasbach%2Fgfont-cloudless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lukasbach","download_url":"https://codeload.github.com/lukasbach/gfont-cloudless/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247411238,"owners_count":20934650,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["font","gdpr","google","legal","privacy","selfhosted"],"created_at":"2024-11-05T18:16:55.998Z","updated_at":"2025-04-05T22:31:59.245Z","avatar_url":"https://github.com/lukasbach.png","language":"JavaScript","funding_links":["https://github.com/sponsors/lukasbach"],"categories":[],"sub_categories":[],"readme":"# gfont-cloudless\n\n\u003e A small automated repo template for self-hosting google fonts without relying on google host servers.\n\nThe motivation for this project are legal verdicts passed in germany that stated the\nuse of google fonts illegal in germany for privacy reasons. The idea is to host fonts\non your own, but instead of renting actual servers to implement the logic on googles\nfont systems that provide pre-configured css bundles with font references at runtime,\nthe css bundles are generated at compile time in a github action run once and\nthen served statically.\n\nHow it works:\n\n- [Fork this repo](https://github.com/lukasbach/gfont-cloudless/generate) and setup Github Pages on your fork\n- Go to [fonts.google.com](https://fonts.google.com/) and configure a font bundle\n- Export a `\u003clink\u003e` tag on the google fonts page, and copy the href target, e.g.\n  `https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;900\u0026display=swap`\n- Add the link alongside a key into the `fonts` file at the root of the repo, such as:\n\n```\nbundlename: https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;900\u0026display=swap\nanother-bundle: https://fonts.googleapis.com/css2?family=Roboto:wght@100\u0026family=Titillium+Web:wght@300\u0026display=swap\n```\n\n- Push the repo, and import the css file `https//your-github-user-name.github.io/your-repo-name/bundlename.css`\n\nExample: https://lukasbach.github.io/gfont-cloudless/example-bundle.css\n\nThat's it!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukasbach%2Fgfont-cloudless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flukasbach%2Fgfont-cloudless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukasbach%2Fgfont-cloudless/lists"}