add(docker): docker 技术分享 #20
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: HEXO CI | |
on: | |
push: | |
branches: | |
- master | |
env: | |
GIT_USER: kele1997 | |
GIT_EMAIL: [email protected] | |
permissions: | |
contents: read | |
pages: write | |
id-token: write | |
concurrency: | |
group: "pages" | |
cancel-in-progress: true | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node-version: [12.x] | |
environment: | |
name: github-pages | |
url: ${{ steps.deployment.outputs.page_url }} | |
steps: | |
- name: checkout the repo | |
uses: actions/checkout@v3 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v3 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- name: Configuration environment | |
env: | |
HEXO_DEPLOY_PRI: ${{secrets.HEXO_DEPLOY_PRI}} | |
run: | | |
mkdir -p ~/.ssh/ | |
echo "$HEXO_DEPLOY_PRI" > ~/.ssh/id_rsa | |
chmod 600 ~/.ssh/id_rsa | |
ssh-keyscan github.com >> ~/.ssh/known_hosts | |
git config --global user.name $GIT_USER | |
git config --global user.email $GIT_EMAIL | |
- name: before install | |
run: | | |
npm uninstall hexo-renderer-marked --save | |
npm install hexo-renderer-kramed --save | |
npm install hexo-deployer-git --save | |
npm install hexo-tag-plantuml --save | |
- name: pandoc for mathjax | |
run: | | |
wget https://github.com/jgm/pandoc/releases/download/2.7/pandoc-2.7-1-amd64.deb | |
sudo dpkg -i ./pandoc-2.7-1-amd64.deb | |
sed -i '1s/graphviz/viz/' ./node_modules/hexo-graphviz/lib/render.js | |
- name: Install dependencies | |
run: | | |
npm i -g hexo-cli | |
npm i | |
- name: Deploy hexo | |
run: | | |
hexo clean && hexo generate | |
- name: Setup Pages | |
uses: actions/configure-pages@v2 | |
- name: Upload artifact | |
uses: actions/upload-pages-artifact@v1 | |
with: | |
path: './public' | |
- name: Deploy to GitHub Pages | |
env: | |
GITHUB_TOKEN: ${{secrets.HEXO_DEPLOY_PRI}} | |
id: deployment | |
uses: actions/deploy-pages@v1 |