{"id":16432703,"url":"https://github.com/2nthony/blogkit","last_synced_at":"2026-04-08T14:05:26.881Z","repository":{"id":42715723,"uuid":"463750610","full_name":"2nthony/blogkit","owner":"2nthony","description":"Blogkit(beta) is a unified blog engine. Powered by Next.js ISR. Inspired by @djyde's Sairin.","archived":false,"fork":false,"pushed_at":"2025-03-10T23:55:00.000Z","size":365,"stargazers_count":14,"open_issues_count":20,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-11T00:29:00.465Z","etag":null,"topics":["blog","blog-engine","blogkit","incremental-static-regeneration","nextjs","notion","template","theme","vercel"],"latest_commit_sha":null,"homepage":"https://blogkit.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2nthony.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},"funding":{"github":"2nthony","patreon":null,"open_collective":null,"ko_fi":"2nthony","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://www.paypal.com/paypalme/evillt"]}},"created_at":"2022-02-26T04:16:27.000Z","updated_at":"2024-06-02T14:39:27.000Z","dependencies_parsed_at":"2023-10-16T08:54:51.624Z","dependency_job_id":"63efb2a5-eddb-4b4c-87dd-dadd14f382ee","html_url":"https://github.com/2nthony/blogkit","commit_stats":{"total_commits":150,"total_committers":4,"mean_commits":37.5,"dds":0.1266666666666667,"last_synced_commit":"8349432bfb5fa64d32c9e1d5297be9bf1ad71b4a"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":"2nthony/empty-starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2nthony%2Fblogkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2nthony%2Fblogkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2nthony%2Fblogkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2nthony%2Fblogkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2nthony","download_url":"https://codeload.github.com/2nthony/blogkit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243823391,"owners_count":20353663,"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","blog-engine","blogkit","incremental-static-regeneration","nextjs","notion","template","theme","vercel"],"created_at":"2024-10-11T08:44:10.123Z","updated_at":"2026-04-08T14:05:26.850Z","avatar_url":"https://github.com/2nthony.png","language":"TypeScript","funding_links":["https://github.com/sponsors/2nthony","https://ko-fi.com/2nthony","https://www.paypal.com/paypalme/evillt"],"categories":[],"sub_categories":[],"readme":"# Blogkit (beta)\n\n[![](https://badgen.net/npm/v/blogkit?label=\u0026color=cyan)](https://npmjs.com/package/blogkit)\n\nBlogkit is a unified blog engine inspired by [Sairin](https://github.com/djyde/sairin).\n\n![Notion Example](https://cdn.jsdelivr.net/gh/2nthony/statics@main/uPic/aZpKgJmeSC4X.png)\n\n## Ecosystems\n\n### Requests\n\n| Name                                                                                   | Version                                                                                                    | Description                        |\n| -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------- |\n| [blogkit-notion](https://github.com/2nthony/blogkit/tree/main/packages/blogkit-notion) | [![](https://badgen.net/npm/v/blogkit-notion?label=\u0026color=cyan)](https://npmjs.com/package/blogkit-notin)  | Request preset for Notion database |\n| [blogkit-yuque](https://github.com/2nthony/blogkit/tree/main/packages/blogkit-yuque)   | [![](https://badgen.net/npm/v/blogkit-yuque?label=\u0026color=cyan)](https://npmjs.com/package/blogkit-yuque)   | Request preset for Yuque repo      |\n| [blogkit-strapi](https://github.com/2nthony/blogkit/tree/main/packages/blogkit-strapi) | [![](https://badgen.net/npm/v/blogkit-strapi?label=\u0026color=cyan)](https://npmjs.com/package/blogkit-strapi) | Request preset for Strapi CMS      |\n\n### Templates\n\n| Name                                                                        | Description                      |\n| --------------------------------------------------------------------------- | -------------------------------- |\n| [blogkit-notion-starter](https://github.com/2nthony/blogkit-notion-starter) | Notion request and minimal theme |\n| [blogkit-yuque-starter](https://github.com/2nthony/blogkit-yuque-starter)   | Yuque request and minimal theme  |\n| [blogkit-strapi-starter](https://github.com/2nthony/blogkit-strapi-starter) | Strapi CMS and minimal theme     |\n\n### Themes\n\n| Name                                                                                                 | Description   |\n| ---------------------------------------------------------------------------------------------------- | ------------- |\n| [blogkit-theme-minimal](https://github.com/2nthony/blogkit/tree/main/packages/blogkit-theme-minimal) | Minimal theme |\n\n## Configuration\n\n`blogkit.config.js`\n\n```ts\n// with ts intellisense\nimport { defineBlogkitConfig } from 'blogkit'\n\nexport default defineBlogkitConfig({\n  siteConfig: {\n    title: 'MyBlog', // required\n    author: '',\n    url: '',\n  },\n  theme: {},\n  request: {},\n})\n```\n\nDetails to see [types.ts](./packages/core/src/types.ts), but more recommend to see [blogkit-example](https://github.com/2nthony/blogkit-example).\n\n## Development\n\nFor full example see [blogkit-example](https://github.com/2nthony/blogkit-example).\n\n### Integrate with custom service\n\nSet the `request` in `blogkit.config.js`.\n\nThis is how [blogkit-notion](https://github.com/2nthony/blogkit/tree/main/packages/blogkit-notion) provided.\n\n### Theme\n\nTODO, if you still, you could see the source code of [blogkit-theme-minimal](https://github.com/2nthony/blogkit/tree/main/packages/blogkit-theme-minimal).\n\n## Q\n\n### Should I redeploy the Vercel project after my post updated?\n\nNo.\n\n### How long will my post update?\n\nEvery 1 minute.\n\n## License\n\nMIT © [2nthony](https://github.com/2nthony)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2nthony%2Fblogkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2nthony%2Fblogkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2nthony%2Fblogkit/lists"}