{"id":16016958,"url":"https://github.com/tomarrell/blog","last_synced_at":"2026-01-19T23:02:17.127Z","repository":{"id":45095116,"uuid":"180037500","full_name":"tomarrell/blog","owner":"tomarrell","description":"Personal blog, barely coherent","archived":false,"fork":false,"pushed_at":"2023-03-07T03:24:10.000Z","size":19837,"stargazers_count":3,"open_issues_count":6,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-13T17:53:07.002Z","etag":null,"topics":["blog","rust","sever","templating","web"],"latest_commit_sha":null,"homepage":"https://blog.tomarrell.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomarrell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2019-04-07T23:44:13.000Z","updated_at":"2023-03-04T11:06:55.000Z","dependencies_parsed_at":"2024-06-20T22:07:58.479Z","dependency_job_id":null,"html_url":"https://github.com/tomarrell/blog","commit_stats":{"total_commits":118,"total_committers":1,"mean_commits":118.0,"dds":0.0,"last_synced_commit":"1c8d986c24fd3ab63663ba89a603c85694de38e2"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomarrell%2Fblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomarrell%2Fblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomarrell%2Fblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomarrell%2Fblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomarrell","download_url":"https://codeload.github.com/tomarrell/blog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247675598,"owners_count":20977378,"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":["blog","rust","sever","templating","web"],"created_at":"2024-10-08T16:02:05.291Z","updated_at":"2026-01-19T23:02:17.099Z","avatar_url":"https://github.com/tomarrell.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tom's Blog\n\nSource for my personal blog.\n\nA live version is hosted at [blog.tomarrell.com](https://blog.tomarrell.com).\n\n## Setup\n\nTo run the project, clone into a directory and run.\n\n```bash\n$ go run .\n```\n\nThe server will begin listening on port `8080`.\n\n## Writing content\n\nThe blog works by parsing **Post** files, which are a custom Toml format\nincluding all the fields needed to render the page. The posts are contained in\nthe `./posts` directory.\n\nThe files in this directory will be parsed, and rendered before being returned\nto the client.\n\nAn example **Post** is below:\n\n```toml\n# Info\ntitle = \"Test Post\"\ndate = \"2019-01-01T00:00:00Z\"\ndescription = \"A post description\"\n\n# Content\ncontent = \"\"\"\n\n# This is an h1\n## This is a h2\n### This is an h3\n\n...etc\n\nThis is some content for the blog post. It supports the full CommonMark spec by\ndefault. However can be expanded to the Github Markdown spec.\n\n---\n\n**Text**\n\n**_Formatting_**\n\n* Hello\n* World\n\n![](/public/images/turtle.jpg)\n\"\"\"\n```\n\nThe file name of each post will be designated as its path when serving.\nTherefore, once a post is published, avoid changing the file name to prevent\naccidentally changing the served URL path.\n\n## License\n\nLicensed under the GNU GPL v3.0 license. Please see the extended license terms here.\n\nSimple breakdown:\n\n| **Permissions** | **Condition**                | **Limitations** |\n|-----------------|------------------------------|-----------------|\n| Commercial use  | Disclose source              | Liability       |\n| Distribution    | License and copyright notice | Warranty        |\n| Modification    | Same license                 |\n| Patent use      | State changes                |\n| Private use     |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomarrell%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomarrell%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomarrell%2Fblog/lists"}