{"id":15016526,"url":"https://github.com/boehs/site","last_synced_at":"2025-04-12T09:26:41.778Z","repository":{"id":41328803,"uuid":"335120492","full_name":"boehs/site","owner":"boehs","description":"🔭 My cozy corner in the wide expanse of the internet","archived":false,"fork":false,"pushed_at":"2024-05-29T17:44:30.000Z","size":34114,"stargazers_count":40,"open_issues_count":4,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-05-30T16:54:26.683Z","etag":null,"topics":["11ty","digital-garden","eleventy","indieweb","jamstack","website"],"latest_commit_sha":null,"homepage":"https://boehs.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/boehs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":null,"patreon":null,"open_collective":null,"ko_fi":"evan","tidelift":null,"community_bridge":null,"liberapay":"e","issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"polar":null,"custom":null}},"created_at":"2021-02-02T00:15:31.000Z","updated_at":"2024-06-10T22:50:46.050Z","dependencies_parsed_at":"2024-06-10T22:50:44.390Z","dependency_job_id":"0d42a50f-c140-4fbe-b589-cca9b444085c","html_url":"https://github.com/boehs/site","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boehs%2Fsite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boehs%2Fsite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boehs%2Fsite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boehs%2Fsite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boehs","download_url":"https://codeload.github.com/boehs/site/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248545387,"owners_count":21122135,"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":["11ty","digital-garden","eleventy","indieweb","jamstack","website"],"created_at":"2024-09-24T19:49:01.972Z","updated_at":"2025-04-12T09:26:41.770Z","avatar_url":"https://github.com/boehs.png","language":"JavaScript","funding_links":["https://ko-fi.com/evan","https://liberapay.com/e"],"categories":[],"sub_categories":[],"readme":"# My main website!\n\n![](https://wakapi.dev/api/badge/evan/interval:any/project:site) ![](https://img.shields.io/w3c-validation/html?targetUrl=https%3A%2F%2Fboehs.org) ![](https://img.shields.io/website?url=https%3A%2F%2Fboehs.org)\n\nThis is the site wherein I push 11ty to it's absolute limits and then some. It works on some 11ty versions but not all of them. I'm pretty sure I'm winning among 11ty sites in terms of the sheer amount of crimes against humanity committed in the name of web development.\n\nThis website is my `indieweb`-enabled `digital garden` with `dynamic taxonomies`, `aliases`, ~~`gemini`~~, `scss`, `ts`, and lots of love.\n\n## Some notes for developers\n\nI like to think this website is pretty cool, I've taken great care to design\nit in such a way that it is _very_ flexible (although mind that the stylesheets are heavily customized)\n\nNo taxonomies, be that tags, dates, or \"in\" properties, are hardcoded. Tbh I think I got lazy and started hard coding my social media in places but thats easy to change.\n\n### Architecture\n\n-   11ty is responsible for using templates and markdown files to create pages, as well as building other files needed for cosmetics (it's a static site generator). It also is used as infrastructure for things like pagination and wikilinks\n-   Cloudflare serves the site, and certain cosmetics are done server side, for instance, changing the greeting on the home page\n-   Satori generates OpenGraph SVGs for each page, and ReSVG renders those to PNGs.\n\n```\n                             ┌────┐                                    ┌──────────┐\n              ┌──────────────┤11ty├─────────────┐                ┌─────┤Cloudflare├────┐\n              │              └────┘┌──────┐     │                │     └──────────┘    │\n              │                ┌───┤Minify├───┐ │                │                     │\n              │                │   └──────┘   │ │                │                     │\n ┌─────────┐  │ ┌────────────┐ │┌────────────┐│ │ ┌────────────┐ │ ┌─────────────────┐ │\n │   TS    ├──┼─▶    TSC     ├─┼▶   Terser   ├┼─┼─▶     JS     ├─┼─▶      Cache      │ │\n └─────────┘  │ └────────────┘ │└────────────┘│ │ └────────────┘ │ └─────────────────┘ │\n ┌─────────┐  │ ┌────────────┐ │┌────────────┐│ │ ┌────────────┐ │ ┌─────────────────┐ │\n │  SCSS   ├──┼─▶    SASS    ├─┼▶    CSSO    ├┼─┼─▶    CSS     ├─┼─▶      Cache      │ │\n └─────────┘  │ └────────────┘ │└────────────┘│ │ └────────────┘ │ └─────────────────┘ │\n ┌─────────┐  │ ┌────────────┐ │┌────────────┐│ │ ┌────────────┐ │ ┌─────────────────┐ │\n │Templates├─┬┼─▶  Nunjucks  ├─┼▶  HTMLMin   ├┼─┼─▶    HTML    ├─┼─▶Workers Transform│ │\n └─────────┘ ││ └────────────┘ │└────────────┘│ │ └────────────┘ │ └─────────────────┘ │\n ┌─────────┐ ││                └──────────────┘ │                │                     │\n │Markdown ├─┤│ ┌────────────┐  ┌────────────┐  │ ┌────────────┐ │ ┌─────────────────┐ │\n └─────────┘ └┼─▶   Satori   ├──▶   ReSVG    ├──┼─▶    PNG     ├─┼─▶      Cache      │ │\n              │ └────────────┘  └────────────┘  │ └────────────┘ │ └─────────────────┘ │\n              │    (og img)                     │                │                     │\n              └─────────────────────────────────┘                └─────────────────────┘\n```\n\n### Building\n\nWhen you clone this repository, you should run `git clone --recurse-submodules https://github.com/boehs/site`, as my content [lives](https://git.sr.ht/~boehs/oasis) on sourcehut. Please note this content is not licensed under AGPL. It is not licensed, unless otherwise noted. If you already cloned it, run the following commands:\n\n```\ngit submodule update --init --recursive\ngit pull --recurse-submodules\n```\n\nNext, you can run `pnpm install` and `pnpm run start` to get a dev server up and running.\n\n### Contributing\n\nFeel free to do whatever the heck you want, provided you abide by the\nincluded LICENSE.md file. This includes adding pages, squashing bugs, and\ntiny improvements. Anything really.\n\nIf you want, submit a PR adding a line to\n\n-   `/shared/_data/deets/greatings.json` (Hi, Hello, Hola, etc) **or**\n-   `/functions/api/is.ts` (Evan Boehs is (verb|adjective))\n\nBe creative, everything is welcome (probably).\n\n### Derivatives\n\nSome sites have made use of this code in various capacities, as is permitted by the AGPL. A list is included here, please note that it is not extensive.\n\n| site                                   | git                                               |\n| -------------------------------------- | ------------------------------------------------- |\n| [ariscript.org](https://ariscript.org) | [ariscript/www](https://github.com/ariscript/www) |\n| [amey.dev](https://amey.dev/)          | [whyamey/www](https://github.com/whyamey/www)     |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboehs%2Fsite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboehs%2Fsite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboehs%2Fsite/lists"}