Test 1
Test 1
Test 1
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 的用户。
核心特点: