{"id":16096348,"url":"https://github.com/sio/microblog-spec","last_synced_at":"2026-01-28T07:38:35.023Z","repository":{"id":53764085,"uuid":"498308289","full_name":"sio/microblog-spec","owner":"sio","description":"UNMAINTAINED 🚫 Microblogging via git commit messages","archived":false,"fork":false,"pushed_at":"2022-08-05T09:47:02.000Z","size":28,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-11T20:49:55.002Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"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/sio.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}},"created_at":"2022-05-31T11:33:57.000Z","updated_at":"2022-08-05T09:51:07.000Z","dependencies_parsed_at":"2022-09-13T00:15:03.682Z","dependency_job_id":null,"html_url":"https://github.com/sio/microblog-spec","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sio%2Fmicroblog-spec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sio%2Fmicroblog-spec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sio%2Fmicroblog-spec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sio%2Fmicroblog-spec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sio","download_url":"https://codeload.github.com/sio/microblog-spec/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247398144,"owners_count":20932671,"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":[],"created_at":"2024-10-09T17:13:38.028Z","updated_at":"2026-01-28T07:38:29.997Z","avatar_url":"https://github.com/sio.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# NOTICE: UNMAINTAINED\n\nThis project is not maintained anymore.\n\nAuthor explored the idea of storing microblog entries in git history and while\nthe idea still seems interesting, author has moved on and is not pursuing this\nany further.\n\n---\n\n# Microblogging via git commit messages\n\nGit commits are a perfect place to store microblog entries:\n\n- Commit messages are intended for storing short pieces of text (with a heading)\n- Author information and timestamp are appended automatically\n- A lot of good tooling already exists for git\n\n\n## A few conventions are required to turn git history into a simple (micro)blog\n\n- **Only empty commits represent blog entries.**\n\n  Commits which modify file tree should be ignored when rendering blogs. This\n  may be useful to store related or unrelated code in the file tree.\n\n- **Rendering settings are stored in microblog.toml file in repository**\n\n  This file will provide information on how to render the blog: default\n  markup engine, main author, etc. See [example][microblog.toml]\n\n[microblog.toml]: https://github.com/sio/microblog-python/blob/master/microblog.toml.example\n\n- **Extra metadata is appended to the end of commit message**\n\n  `Key: Value` pairs are used similar to `Signed-off-by:` fields. To avoid\n  confusion and simplify parsing metadata should appear only in the last lines\n  of commit message and all keys should start with `Microblog-`\n\n\n## Examples\n\n- Sample blog: [read from the bottom up][sample-render], [git history][sample],\n  [git repo][sample-repo]\n- Rendered with: [microblog-python]\n\n[sample-render]: https://sio.github.io/microblog-spec/#4d48088968fbbe4157baf44380b4ce1d5c03fcc6\n[sample]: https://github.com/sio/microblog-spec/commits/sample\n[sample-repo]: https://github.com/sio/microblog-spec/tree/sample\n[microblog-python]: https://github.com/sio/microblog-python\n\n\n## License and copyright\n\nTo the extent possible under law, the contributors of this repository waived\nall copyright and related or neighboring rights to the files in this\nrepository unless otherwise noted, according to the Creative Commons CC0\nlicense.\n\nMore information: http://creativecommons.org/publicdomain/zero/1.0/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsio%2Fmicroblog-spec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsio%2Fmicroblog-spec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsio%2Fmicroblog-spec/lists"}