添加防复制:

mkdir -p source/js
nano source/js/anti_copy.js

1
2
3
4
5
6
7
# 在themes/butterfly/_config.yml中的inject bottom下添加:- <script src="/js/anti_copy.js"></script>

inject:
head:
# - <link rel="stylesheet" href="/xxx.css">
bottom:
- <script src="/js/anti_copy.js"></script>

更改博客页面宽度:
/home/mugster/Git-projects/bzblog_source/themes/butterfly/source/css/_page/common.styl
6 .layout
7 display: flex
8 flex: 1 auto
9 margin: 0 auto
10 padding: 40px 15px
11 max-width: 1200px
12 width: 100%
将 max-width: 1200px 改为95%

当用nvm安装了多个node版本时,比如20 ,22 ,要设置默认使用的版本,否则每次都要执行 nvm use 22来选择版本。

1
2
3
4
5
→  nvm alias default 22
default -> 22 (-> v22.21.1)
→ nvm current
v22.21.1

我的workflow , 从仓库 A(bzblog_source)push 到 仓库 B(beiziya.github.io)
→ 必须使用一个 具有 Repo 写权限的 Personal Access Token(PAT)

第一步:生成一个正确的 PAT(必须 classic token)

不要使用 Fine-grained Token!
Fine-grained Token 默认不能 Push 到 Pages 仓库。

请按以下操作:

👉 打开:
https://github.com/settings/tokens/new

选择:

Token 类型:Classic(经典)

勾选权限:

1
2
repo (全部)
workflow(可选但建议)

注意:repo 权限必须包含 repo:status、repo_deployment、public_repo 等全部子权限,否则 push 会失败。

生成之后保存好 token(只能看到一次)。

第二步:把 token 写入 Secrets

进入仓库:

然后:

1
Settings → Secrets → Actions → New repository secret

名称填:

1
PERSONAL_TOKEN

值:粘贴刚才生成的 PAT。

这次设置为一年有效,2026年11月失效