{"repo":"Sansui233/blog-paper","free":true,"listed":false,"github":"https://github.com/Sansui233/blog-paper","clone":"git clone https://github.com/Sansui233/blog-paper.git","description":"静态的，微博客+博客。 Personal static blog & microblog built with React Router 7","language":"TypeScript","stars":19,"topics":["blog","nextjs","static-blog"],"license":null,"category":"saas-starters-boilerplates","readme_excerpt":"blog-paper 一个黑白简约风格的个人静态博客，具有微博客功能。保留了原来 hexo 博客用法的简便性。 此博客已迁移至 ReactRouter 7，由 Vite 3秒极速构建。旧版 Next.js 见 archive/nextjs-main 分支。 - 效果：https://sansui233.com 特点 - 传统静态博客版块，与 hexo 兼容 - 静态的微博客版块，告别长文负担 - 支持自动亮暗模式 - 支持极速站内搜索 - 支持 rss 订阅 - 支持 siteMap 生成，长文 SEO 有优化 - Waline 评论系统接入 - 多语言UI - 精美的 404 页面以告知用户网挺好的 - 快速打包，超小包体，注重渲染优化 由于首屏太快了我的卡卡西做饭 Loader 实在见不到还会闪屏，打算含恨移除 需要准备 - NodeJS 环境 - 评论系统：依赖于 Waline。不是必须的 - 站点分析： 依赖于 Google Analystics，不是必须的 - 你的个性化头像和一张背景图 配置 首先下载此仓库 1. 站点配置文件 在工作目录下添加 site.config.ts 。 由于还在开发中，其他地方目前是写死配置，需要自行改动。 2. 站点静态资源 放在 public/ 目录下。 - favicon.ico 网页小图标，浏览器用。可使用 favicon 生成工具制作。 - avatar-white.png avatar-black.png 作者头像，分为白天模式头像与夜间模式头像。 - imgs/bg.jpg \"关于我\" 页面使用的头图。 左上角图标 svg 放在 app/assets 下。用 svg 主要是因为日间、夜间模式可换个。懒得改可以不用改。 3. 博客文章 放在 content/posts/ 目录的所有 markdown 文件为博客文章。具体见 content/posts 中的示例。 最简格式： 完整格式 - description 文章简短描述，出现在首页，也用于补充 seo 信息。 - draft 是否为草稿，目前不出现在网页，用于控制是否通过 rss 发布。 - keywords 关键词，目前不出现在网页，用于 seo。 4. 微博客文章(memo) 特性: - 无后端，全静态的本地 markdown - 支持正文内的标签解析（类似推特） - 收集图片信息单独展示 放在 content/memos/ 目录的所有 markdown 文件为 memo 文章。具体见 content/memos 中的示例。 - 文章中的每个二级标题生成一个 memo。二级标题名需需要保证唯一性，可填写任意字符串，但请尽量使用时间戳，如 2023-08-30 02:54:34 ，因为这是目前唯一的属性，比较有利于基于时间的功能扩展。 - 只需要一个文件存储就行，也可以分多个文件存储。 文件名越大展示越靠前 。 - memo 的 rss 会在 yaml 头 draft 属性更改为 false 时生成，仅抓取最靠前6条。 为什么只用一个文件：你真的会想每次写点东西都新建文件还填写元数据吗？ 5. “关于我”页面 在 pages/about.tsx 手动写的内容。这是唯一的作者页面，请尝试大胆改造吧。 （由于此页面格式不可复用，因此没有用 markdown 生成） 构建博客 部署 参考 deploy.sh，上传 build/client 文件夹的内容到 gitpages。需要修改脚本中的目标文件夹、push 的分支名。 我个人使用的是 gith","default_branch":null,"files":null,"tree":[],"storefront":"/r/Sansui233","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Sansui233/blog-paper/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}