Test 20261014
Test 20261014
Test 20261014
Test 20261013

主要是有时候我的强迫症犯了:清除 GitHub 提交记录,核心是重写历史并强制推送。
清除 GitHub 提交记录,核心是重写历史并强制推送。操作前请务必备份,并注意:如果曾有人 Fork 或克隆过仓库,旧数据仍可能存在于他人本地或 GitHub 缓存中,无法从网络上彻底抹去。
如果你想让仓库看起来像全新的,只保留当前的文件状态,这是最简单的方法。
1 | git checkout --orphan new_branch |
1 | git add -A |
main 或 master),并把当前分支重命名为它。1 | git branch -D main |
1 | git push origin --force main |
.git 目录后重新初始化这个方法更直接,但会丢失所有分支配置和标签,适用于只想保留文件快照的场景。
.git 文件夹。1 | rm -rf .git |
1 | git init |
1 | git push --force --set-upstream origin main |
如果只是想删掉历史记录里的某个敏感文件(如密码、密钥),可以使用 git filter-repo 工具,它比旧版的 filter-branch 更快更安全。
pip install git-filter-repo1 | git filter-repo --path 敏感文件名 --invert-paths |
git push origin --force --all(若涉及标签,也需推送 --tags)。git pull(合并)来更新,否则可能把旧历史又推回来。Test
Test

with: 部分添加 requirements 参数;requirements.txt。1 | # .github/workflows/pelican.yml |
使用官方的 pelican.yml,content 文件夹内有测试的文章 *.md,但是没有生成文章页面。

Could not import ‘markdown.Markdown’. Have you installed the ‘markdown’ package?
GitHub Actions环境中没有安装Markdown支持,所以 Pelican 无法解析.md文件,导致处理了 0 篇文章。
with: 部分添加 requirements 参数Python 模块:1 | with: |
-r requirements.txt:1 | with: |
1 | name: Deploy to GitHub Pages |
requirements.txt:1 | # 导出当前环境所有包 |
典型的 Pelican 项目 requirements.txt 参考:
1 | # Pelican 核心 + Markdown 支持 |

svelte.config.js ;src/routes/+layout.js 。1 | # .github/workflows/deploy.yml |
使用官方的 deploy.yml ,运行失败,下面提示:

错误表明 GitHub Actions 在运行 actions/upload-pages-artifact@v5 时,找不到 build/ 目录。
本地构建文件都生成在 .svelte-kit/output/server/ 目录下,而不是 build 文件夹,说明 adapter-static 可能没有正确执行,或者构建过程在预渲染阶段失败了。
使用 npm i -D @sveltejs/adapter-static 安装,然后将适配器添加到你的 svelte.config.js 中。
svelte.config.js1 |
|
src/routes/+layout.js1 | // This can be false if you're using a fallback (i.e. SPA mode) |
文件生成在 .svelte-kit/output/server/ 和 build 文件夹。


今天发现私有仓库的 Actions 运行失败了,下面提示:
The job was not started because recent account payments have failed or your spending limit needs to be increased. Please check the ‘Billing & plans’ section in your settings
我查询了一下,原来是免费额度用完了,顺便多了解了下。

查询:Settings → Billing and plans → Overview
页面中有一个 "Usage by products" 区域,点击 Actions 标签。
额度不够,是不是设置一个小号或者组织差不多够用。
GitHub Actions 的免费额度主要根据仓库是公开还是私有以及账户订阅计划来决定。核心原则是:公开仓库完全免费,私有仓库有每月额度限制。
把不同计划的免费额度表格查看:
| 账户计划 | 免费分钟数/月 (私有仓库) | 免费存储空间 (工件与缓存) |
|---|---|---|
| GitHub Free (个人) | 2,000 分钟 | 500 MB |
| GitHub Free (组织) | 2,000 分钟 | 500 MB |
| GitHub Pro | 3,000 分钟 | 1 GB |
| GitHub Team | 3,000 分钟 | 2 GB |
| GitHub Enterprise Cloud | 50,000 分钟 | 50 GB |
提示:表格中的存储额度是工件(Artifacts) 和缓存(Cache) 共享的总和。缓存每个仓库还有额外的 10 GB 限制。
如果是开源项目或个人学习,公开仓库是零成本的最佳选择。如果必须使用私有仓库,建议密切关注仪表盘上的用量,并根据实际情况设置支出限额,防止意外超支。

目前最好用的 Next.js 博客模板,首选功能最全的 tailwind-nextjs-starter-blog,它几乎涵盖了个人博客可能需要的所有功能,而且社区非常活跃。如果想找一个更轻量、更现代的选择,nextjs-mdx-blog-template 也很不错,基于最新的 Next.js 15 和 React 19
项目名称: ixartz/Next-js-Blog-Boilerplate
适用场景: 快速上手,希望项目结构清晰、易于维护的开发者。
核心特点:
项目名称: leerob/next-mdx-blog
适用场景: Next.js 初学者,或希望从一个轻量、官方风格项目开始进行学习的开发者。
核心特点:
项目名称: loke-dev/nextjs-mdx-blog-template
适用场景: 追求极致简洁、最新 Web API 和流畅动画体验的开发者。
核心特点:
项目名称: zhengzangw/nextjs-portfolio-blog-research
适用场景: 追求现代化设计、国际化支持,以及希望尝试最新技术栈的研究者、开发者与创作者。
核心特点:
项目名称: @multidots/sanity-blog-theme
适用场景: 需要复杂内容结构(如有独立作者、分类、SEO管理)的团队或个人项目。
核心特点:
项目名称: QiLOL/NotionNext
适用场景: 习惯使用 Notion 写作,希望将 Notion 作为 CMS(内容管理系统)快速搭建博客或知识库的用户。
核心特点:
项目名称: Hashnode/starter-nextjs-blog
适用场景: 习惯在云端写稿、管理内容,又想自己搭建前端、保持UI高度自定义的创作者。
核心特点:
项目名称: tailblaze
适用场景: 目标是将博客部署到 Cloudflare Pages,或需要一个高性能静态站点的开发者。
核心特点:
项目名称: timlrx/tailwind-nextjs-starter-blog
适用场景: 个人技术博客、作品集网站,以及希望从 Jekyll/Hugo 迁移到 Next.js 的用户。
核心特点:

知识库与博客的结合,关键在于处理好结构化知识沉淀与碎片化内容输出之间的关系。以下整理了三种主流的模板方案,可以根据自己对技术栈的偏好和功能需求来选择。
适合:偏好纯文档风格,希望将技术笔记和博客文章统一管理,且追求极致性能的技术写作者。
这个方案基于 VitePress(Vue 驱动的静态站点生成器),通过 vitepress-theme-teek 这类主题,在原生文档站基础上注入博客功能。模板会按文件路径自动生成侧边栏,构建出结构化的知识库;博客功能则作为“碎片化知识”的补充,支持文章分类、标签和归档。
chuiyu_Wiki 这类现成项目,或参照 Teek 主题文档初始化。适合:内容较为丰富、需要强大检索能力来盘活知识库的博主。
Astro 因为对内容站点的高性能支持,出现了一批优秀的“博客+知识库”主题。例如 astro-theme-iris,它实现了双链笔记(Wikilink)和知识图谱(Graph View),能直观看到文章间的关联。配合 FlexSearch 实现的实时全文检索,能极大提升查找历史笔记的效率。而 qiyuan-blog-template 则更进一步,在 Astro 基础上集成了 RAG(检索增强生成)AI 问答,让读者可以直接向你的知识库提问。
适合:需要后台管理、富文本编辑,且希望拥有 AI 辅助写作能力的深度内容创作者。
如果觉得静态模板定制性有限,可以考虑 Next.js 打造的全栈平台。例如 Petrichor,它不仅是一个展示站点,更包含完整的 CMS(内容管理系统),支持富文本编辑、知识库目录树,甚至集成了 AI 续写、改写和周报生成功能。next-ai-blog-cms 则侧重技术实现,提供了完整的后台管理界面和基于向量检索(RAG)的站内问答,实现了从写作、存储到智能问答的闭环。
| 模板方案 | 推荐场景 | 主要技术 | 核心特色 |
|---|---|---|---|
| VitePress + Teek 主题 | 文档技术博客、笔记整理 | VitePress, Vue | 文档/博客双模式,自动生成结构化目录 |
| Astro 主题 (Iris/Qiyuan) | 知识图谱展示、AI 问答博客 | Astro, D3.js, RAG | 可视化知识图谱,站内 AI 助手(RAG) |
| Next.js 全栈平台 (Petrichor) | 需后台管理、AI 辅助创作 | Next.js, Supabase, Prisma | 富文本编辑器,AI 写作与周报,后台 CMS |
以上方案均为开源项目,除自行部署外,也可参考 WorkBuddy + MaxKB 等方案,为现有静态博客快速接入知识库问答能力。