config and init
node js install and config hexo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| curl -fsSL https://deb.nodesource.com/setup_22.x -o nodesource_setup.sh sudo -E bash nodesource_setup.sh node -version
sudo npm install -g hexo-cli npm version
# logs ==== added 53 packages in 10s 14 packages are looking for funding run `npm fund` for details npm notice npm notice New major version of npm available! 10.9.2 - 11.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.3.0 npm notice To update run: npm install -g npm@11.3.0 npm notice
# npm install -g npm@11.3.0
npm install -g hexo-cli npm install hexo
hexo init test-hexo-page-v1 cd test-hexo-page-v1
npm install && npm fund
# 配置theme-next #参考 #https://github.com/next-theme/hexo-theme-next npm install hexo-theme-next --save
|
test start
git
- 修改 _config.yml , 配置 git repository - 配置 theme , cp ./themes/next/_config.next.yml ./
#配置 gitignore cat >> .gitignore << 'EOF
public/ public themes/ node_modules/
node_modules/ public/ .deploy_git/ themes/next/
EOF'
|
配置github pages action
利用 github actions 将项目 deploy github page .
mkdir .github/workflow vim .github/workflow/hexo-pages.yml
|
hexo-pages.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| name: Hexo Pages CI
on: push: branches: - main
jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: token: ${{ secrets.GITHUB_TOKEN }} submodules: recursive - name: Use Node.js 22 uses: actions/setup-node@v4 with: node-version: "22" - name: Cache NPM dependencies uses: actions/cache@v4 with: path: node_modules key: ${{ runner.OS }}-npm-cache restore-keys: | ${{ runner.OS }}-npm-cache - name: Install Dependencies run: npm install - name: Build run: npm run build - name: Upload Pages artifact uses: actions/upload-pages-artifact@v3 with: path: ./public deploy: needs: build permissions: pages: write id-token: write environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4
|
参考
https://hexo.io/zh-cn/docs/index.html