{"id":15032481,"url":"https://github.com/mereithhh/vanblog","last_synced_at":"2025-05-14T00:07:48.550Z","repository":{"id":39534802,"uuid":"493495527","full_name":"Mereithhh/vanblog","owner":"Mereithhh","description":"一款简洁实用优雅的个人博客系统","archived":false,"fork":false,"pushed_at":"2025-04-30T07:00:05.000Z","size":14702,"stargazers_count":3252,"open_issues_count":209,"forks_count":436,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-04-30T07:47:19.570Z","etag":null,"topics":["blog","nextjs","nodejs","typescript"],"latest_commit_sha":null,"homepage":"https://vanblog.mereith.com","language":"TypeScript","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/Mereithhh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null}},"created_at":"2022-05-18T03:30:49.000Z","updated_at":"2025-04-30T06:47:09.000Z","dependencies_parsed_at":"2023-02-18T02:45:26.287Z","dependency_job_id":"f0fe5ef8-437d-4c23-96de-8d4d771997c0","html_url":"https://github.com/Mereithhh/vanblog","commit_stats":{"total_commits":1635,"total_committers":7,"mean_commits":"233.57142857142858","dds":"0.036085626911315005","last_synced_commit":"2acf71c8f1dff55d0b55aba50fc08685a5f4832c"},"previous_names":[],"tags_count":439,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mereithhh%2Fvanblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mereithhh%2Fvanblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mereithhh%2Fvanblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mereithhh%2Fvanblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mereithhh","download_url":"https://codeload.github.com/Mereithhh/vanblog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254043857,"owners_count":22005027,"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","nextjs","nodejs","typescript"],"created_at":"2024-09-24T20:18:32.098Z","updated_at":"2025-05-14T00:07:48.534Z","avatar_url":"https://github.com/Mereithhh.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"/img/logo.svg\" style=\"width: 200px\"\u003e\u003c/img\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003cstrong\u003eVanBlog是一款简洁、实用、优雅的个人博客系统，支持全自动按需申请HTTPS证书、黑暗模式、移动端自适应和评论功能。它内置了流量统计和图床，并集成了评论系统。此外，VanBlog还具有无限的可扩展性，提供完备的后台管理面板，支持黑暗模式、移动端、一键上传剪贴板图片到图床，并带有强大的编辑器。\u003c/strong\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/v/release/mereithhh/van-blog?display_name=tag\" /\u003e\n  \u003cimg src=\"https://img.shields.io/docker/pulls/mereith/van-blog\" /\u003e\n  \u003cimg src=\"https://img.shields.io/github/stars/mereithhh/van-blog\" /\u003e\n  \u003cimg src=\"https://img.shields.io/bitbucket/issues/mereithhh/van-blog\" /\u003e\n  \u003cimg src=\"https://github.com/mereithhh/van-blog/workflows/release/badge.svg\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/license-GPL%20v3-yellow.svg\" /\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003cstrong\u003e项目主页: \u003c/strong\u003e  \u003ca target=\"_blank\" href='https://vanblog.mereith.com'\u003evanblog.mereith.com\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003cstrong\u003eDemo(后台账号密码均为 demo): \u003c/strong\u003e  \u003ca target=\"_blank\" href='https://blog-demo.mereith.com'\u003eblog-demo.mereith.com\u003c/a\u003e\n\u003c/p\u003e\n\n## 预览图\n\n![前台-白色](/img/合并.png)\n\n## 特性\n\n- [x] 快到极致的响应速度，Lighthouse 接近满分。\n- [x] 独一份的按需全自动 HTTPS，甚至不用填域名。\n- [x] 包括完整的前后台和服务端。\n- [x] 前台和后台都为响应式设计，完美适配移动端和多尺寸设备。\n- [x] 前台和后台都支持黑暗模式，并可自动切换。\n- [x] 前台为静态网页（SSG），并支持秒级的增量渲染，每次改动无需重新构建全部页面。\n- [x] SEO 和无障碍友好，支持自定义文章路径。\n- [x] 静态网页，CDN 友好。\n- [x] 版本号展示和更新提醒。\n- [x] 基于 React，项目工程化，二次开发友好。\n- [x] 内置强大的分析功能，可统计访客等数据。并配有精美看板。\n- [x] 内嵌评论系统。\n- [x] 强大的 Markdown 编辑器，支持图表和数学公式，一键插入 more 标记，一键剪切板及本地图片上传，支持自定义高亮块语法，支持 Emoji 表情选取。\n- [x] TOC、草稿、代码复制、访客数、评论数、分类、标签、搜索、加密、友链、打赏、自定义导航栏。\n- [x] 多个布局设置，可自定义页面细节。\n- [x] 高度定制化，可添加自定义 CSS、HTML 和 JS 代码。\n- [x] 支持自定义页面。\n- [x] 可添加具有指定权限的协作者。\n- [x] 内置图床，并支持各种 OSS 图床、github 图床（外部图床基于 picgo）等\n- [x] 支持上传图片自动添加水印，无论何种图床\n- [x] 支持上传图片自动压缩，无论何种图床\n- [x] 极致轻量化，没有花里胡哨。页面秒切换、图片懒加载。\n- [x] 脚本一键部署，多种部署方式，支持 ARM 平台。\n- [x] 支持 GA、百度分析\n- [x] 简单易用的后台，支持数据的导出与导入。\n- [x] 支持 RSS 订阅\n- [x] 完善的 API，完全利用本项目后台和服务端，自己写前端或适配其他页面生成器\n- [x] 有较完善的日志记录，后台可直接查看登录日志和 Caddy 日志。\n\n## 快速上手/部署教程\n\n### 一键脚本部署\n\n```bash\ncurl -L https://vanblog.mereith.com/vanblog.sh -o vanblog.sh \u0026\u0026 chmod +x vanblog.sh \u0026\u0026 ./vanblog.sh\n```\n\n将来如果需要再次运行脚本，可以运行：\n\n```bash\n./vanblog.sh\n```\n\n### 其他部署方式\n\n具体请移步项目文档：[快速上手](https://vanblog.mereith.com/guide/get-started.html)\n\n## 反代\n\n请参考： [反代](https://vanblog.mereith.com/reference/reverse-proxy.html)\n\n## 常见问题\n\n\u003e [备份与迁移](https://vanblog.mereith.com/guide/backup.html)\n\u003e\n\u003e [作者 logo 无法加载](https://vanblog.mereith.com/faq/usage.html#图片-作者-logo-加载不出来)\n\u003e\n\u003e [http error](https://vanblog.mereith.com/faq/deploy.html#部署后-http-error)\n\u003e\n\u003e [docker 镜像拉取慢](https://vanblog.mereith.com/faq/deploy.html#docker-镜像拉取慢)\n\u003e\n\u003e [如何外部访问数据库](https://vanblog.mereith.com/faq/deploy.html#如何在外部访问数据库)\n\u003e\n\u003e [如何回滚](https://vanblog.mereith.com/faq/update.html#如何回滚)\n\u003e\n\u003e [如何升级](https://vanblog.mereith.com/guide/update.html)\n\u003e\n\u003e [更新后后台报错||一直加载中](https://vanblog.mereith.com/faq/update.html#升级后后台报错或持续加载)\n\u003e\n\u003e [开启了 https 重定向后关不掉](https://vanblog.mereith.com/faq/usage.html#开启了-https-重定向后关不掉)\n\u003e\n\u003e [更多常见问题](https://vanblog.mereith.com/faq/)\n\n## 关于更新\n\n此项目会持续更新的，如果没有恶性 bug（有的话看到了会紧急修复），一般每周发一次新版本。\n\n如果遇到了问题，可以先更新试试看。\n\n## 交流群\n\n- [VanBlog 交流群](https://jq.qq.com/?_wv=1027\u0026k=5NRyK2Sw)\n\n## 说明与文档\n\n请移步项目主页： [https://vanblog.mereith.com](https://vanblog.mereith.com)\n\n## CHANGELOG\n\n[CHANGELOG](CHANGELOG.md)\n\n## 开发指南\n\n- [开发指南](https://vanblog.mereith.com/contribution.html)\n\n## 谁在使用\n\n现在可能用的人有一些了吧 - -\n\n如果您想把自己加进来，请提一个 [issue](https://github.com/Mereithhh/van-blog/issues/new/choose)，我会尽快添加的。\n\n- [Mereith's Blog](https://www.mereith.com)\n- [handy 的小窝](https://www.handyzyg.cn)\n- [GT 的官方博客](https://gt-it.net)\n- [無糧不聚兵‘s Blog](https://www.wongcw.cn)\n- [oldmoon](https://oldmoon.top)\n- [seek.wiki](https://seek.wiki)\n- [joker's blog](https://jingjianqian.top)\n- [SnailBlog](https://blog.mldd521.com)\n- [谷粒 corn.li](https://corn.li)\n- [BARM Blog](https://blog.ccz.life)\n- [凌览社](http://www.linglan01.cn)\n- [Peter's blog](https://niuery.com)\n- [我本无罪的博客](https://blog.rnaan.com/)\n- [还是夸张一点](https://blog.ynsites.com/)\n- [青菜的杂货铺](https://211222.xyz)\n- [花菜的博客](https://blog.huacai.one)\n- [智芯物联的空间](https://www.tingshuo.online)\n- [郭郭的博客](https://blog.warmplace.cn)\n- [Done](https://www.dong-blog.fun/)\n- [SpaceX](https://tech.twjblog.top/)\n- [没想好的个人博客](https://blog.shizhuoran.top/)\n- [春天运维之旅](https://blog.tenchuntian.cn/)\n- [编程小客栈](http://mystyouth.com/)\n- [Newhand](https://newhand.top/)\n- [Jerome's Blog](https://www.blog-jerome.top/)\n- [宁骑播客](https://blog.xintianyuehui.cn/)\n\u003c!-- - [耿老师](https://transfer.teachergeng.space) --\u003e\n\n## TODO\n\n- [x] 精简前台 js 体积，优化性能\n- [x] 精简打包体积\n- [x] 集成 HTTPS 和自动证书申请续期\n- [x] 后台增加登录日志\n- [x] 内嵌评论系统\n- [x] 支持 ARM64\n- [x] 支持 mermaid 语法\n- [x] 替换编辑器为 bytemd（掘金同款）（老的编辑器有些臃肿，复制偶尔会有格式会错乱的问题）\n- [x] 导入 md 创建文章/草稿功能\n- [x] 标签管理\n- [x] 黑暗模式图标样式优化\n- [x] 内嵌评论的邮件通知和 webhook\n- [x] 自定义 css\n- [x] 添加自定义 script 标签\n- [x] 添加自定义 html 代码\n- [x] 可添加具有自定义权限的协作者\n- [x] 自定义页面\n- [x] RSS 订阅\n- [x] 自定义高亮块语法支持\n- [x] Emoji 表情选择器\n- [x] 自定义导航栏\n- [x] 后端性能优化一期（减少不必要的查询， ISR 防抖等）\n- [x] Token 管理\n- [x] picgo 插件安装\n- [x] 忘记密码\n- [x] 分类加密\n- [x] 自定义文字路径\n- [x] 系统日志查看\n- [ ] 快捷分享按钮\n- [x] 完善可自定义上传文件的自定义页面功能（现在的自定义页面有潜在的 css 污染问题）\n- [x] 图片上传自动添加水印\n- [x] 迁移到 pnpm，使用 workspace\n- [x] 增加在特定事件后触发执行自定义代码或 webhook 的扩展能力\n- [x] 上传图片自动压缩功能\n- [x] 批量操作文章草稿\n- [ ] 插件系统\n- [ ] 自定义主题（前端渲染器）系统\n- [ ] 浏览器消息通知\n- [ ] 文章/草稿的历史版本管理\n- [ ] 精简配置项，尽可能移动到运行时配置\n- [ ] 增加 ORM 层，适配更多数据库\n- [ ] 增加一些 e2e 测试，集成到 CI\n- [ ] 国际化\n\n## 问题反馈\n\n请提 [issue](https://github.com/Mereithhh/van-blog/issues/new/choose) ，如无特殊情况会在一天内解决。\n\n## 打赏\n\n如果觉得项目不错的话可以打赏哦。您的支持就是我最大的动力！\n\n打赏时您可以备注名称，我会将您添加至打赏列表中。\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"打赏-微信\" src=\"/img/wechat.jpg\" style=\"width: 200px;margin-right: 4px;\" /\u003e\n  \u003cimg alt=\"打赏-支付宝\" src=\"/img/ali-pay.jpg\" style=\"width: 200px\" /\u003e\n\u003c/p\u003e\n\n## 捐赠信息\n\nPS：如果打赏时请备注捐赠者，如有遗漏请联系我添加（有时候消息多可能会漏掉，十分抱歉）\n\n| 捐赠者    | 捐赠金额 | 捐赠日期   |\n| --------- | -------- | ---------- |\n| Sirit     | 6.66 元  | 2022-09-01 |\n| jingcheng | 100 元   | 2022-09-06 |\n| mosuzi    | 100 元   | 2022-09-08 |\n| ym679     | 20 元    | 2022-09-08 |\n| wangcw    | 100 元   | 2022-09-13 |\n| ziva      | 8.80 元  | 2022-09-15 |\n| Velen     | 50 元    | 2022-09-18 |\n| pcz       | 50 元    | 2022-10-19 |\n\n## Star 趋势图\n\n[![Star History Chart](https://api.star-history.com/svg?repos=mereithhh/van-blog\u0026type=Date)](https://star-history.com/#mereithhh/van-blog\u0026Date)\n\n## LightHouse 截图\n\n\u003cp align=\"center\"\u003e \n  \u003cimg src=\"/img/lighthouse.png\" style=\"width: 400px\"\u003e\u003c/img\u003e\n\u003c/p\u003e\n\n## 多说一句\n\u003e 很抱歉有段时间断更了，陆陆续续会慢慢继续更新的。  2024-09-01\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmereithhh%2Fvanblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmereithhh%2Fvanblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmereithhh%2Fvanblog/lists"}