一些常用命令集合


本文收集整理了在日常使用 GitHub、Jekyll、Docker、Cloudflare Pages 等工具时常用的命令,便于查阅与自动化集成参考。


1. GitHub 操作命令


1.1 强制回滚到指定提交


git reset --hard xxxxxxxxxx
git push origin main --force

1.2 删除远程及本地 gh-pages 分支


git push origin --delete gh-pages
git branch -D gh-pages  # 本地删除(可选)

2. 使用 Docker(Orbstack)本地运行 jekyll 博客站点


2.1 拉取镜像并启动


docker compose pull    # 拉取官方镜像
docker compose up      # 启动博客系统

2.2 构建与清理站点


bundle exec jekyll clean && bundle exec jekyll build

构建输出目录为 _site,可在 Orbstack 容器中运行以测试本地站点。


3. 使用 CF_API_TOKEN 删除 Cloudflare Pages 项目

当项目部署次数超过 100 次,Cloudflare 可能无法直接删除该 Pages 项目。可采用以下 workaround 先删除全部部署,再进行项目删除操作。


操作步骤:


  1. 下载工具:delete-all-deployments.zip
  2. 解压后进入目录:
    cd delete-all-deployments
    
  3. 安装依赖:
    npm install
    
  4. 设置环境变量并运行(示例):
    CF_API_TOKEN=你的Token \
    CF_ACCOUNT_ID=你的AccountID \
    CF_PAGES_PROJECT_NAME=你的项目名 \
    npm start
    

此操作可删除所有部署(不包含 aliased / 生产部署),之后可手动删除整个项目。举例:CF_API_TOKEN=xx-xxxxxxxxxx CF_ACCOUNT_ID=xxxxxxxxxx CF_PAGES_PROJECT_NAME=xx npm start


4. 依赖安装命令


bundle install