騰訊云edges on部署pages
- 適用場景
- 部署方式
官方文檔
適用場景
- Next.js Hexo 以及用React Vue等現代前端框架構建的單頁應用
- 全棧項目開發 通過Pages Function KV等能力 實現輕量化的動態服務
- 快速部署與迭代 通過Github等代碼管理平臺集成 每次代碼提交時自動構建和部署網站
注意: 博客部署在騰訊云pages上需要有自己的已備案域名,官方生成的域名是有過期時間的(3h左右)。
部署方式
- 同步Git倉庫,騰訊云平臺進行構建
- 目錄方式部署 推薦用這種 可以不影響原來的構建方式,在原來的Github Action最后面加上同步到騰訊云的action即可
我的博客用的vuepress 在原action后面加上如下配置即可,之前部署在vercel上,遷移到edge-on pages后確實快了很多
具體操作步驟可見官方文檔
https://edgeone.cloud.tencent.com/pages/document/180252837825597440
完整Github Action配置如下
name: 部署文檔on:push:branches:# 確保這是你正在使用的分支名稱- mainjobs:deploy-gh-pages:runs-on: ubuntu-lateststeps:- name: Checkoutuses: actions/checkout@v4with:fetch-depth: 0# 如果你文檔需要 Git 子模塊,取消注釋下一行# submodules: true- name: 設置 pnpmuses: pnpm/action-setup@v4with:version: '10.13.1'- name: 設置 Node.jsuses: actions/setup-node@v4with:node-version: '22'cache: 'pnpm'- name: 安裝依賴run: pnpm install --frozen-lockfile- name: 構建文檔env:NODE_OPTIONS: --max_old_space_size=8192run: |-pnpm run docs:build> src/.vuepress/dist/.nojekyll- name: 部署文檔uses: JamesIves/github-pages-deploy-action@v4with:# 這是文檔部署到的分支名稱branch: gh-pagesfolder: src/.vuepress/dist- name: 同步騰訊云run: npx edgeone pages deploy src/.vuepress/dist -n github -t ${{ secrets.EDGEONE_API_TOKEN }}env:EDGEONE_API_TOKEN: ${{ secrets.EDGEONE_API_TOKEN }}