目前已經在gitee上搭建好了部落格,具體效果如下:
訪問部落格
部落格就像日記一樣,會經常記錄,所以發布的時候,越簡單就越好。
github pages 直接用deploy.sh 指令碼部署也挺方便的,不過我的部落格是搭建在gitee 上的,這種方法不太適用。我看到開發這個vuepress-theme-vdoing 主題元素的作者是使用的github action 自動整合在自己網域名稱的網頁上的.
所以我想採用gitee action 來自動發布gitee pages服務,整體思路就是
先在github 上push 自己的新部落格,然後自動打包,然後把包上傳到gitee上,再呼叫gitee action 自動發布gitee pages。
name: ci
# 在master分支發生push事件時觸發。
on:
push:
branches:
- main
jobs: # 工作流
build:
runs-on: ubuntu-latest #執行在虛擬機器環境ubuntu-latest
strategy:
matrix:
node-version: [10.x]
steps:
- name: checkout # 步驟1
uses: actions/checkout@v1 # 使用的動作。格式:username/reponame。作用:檢出倉庫,獲取原始碼。 官方actions庫:
- name: use node.js $} # 步驟2
uses: actions/setup-node@v1 # 作用:安裝nodejs
with:
node-version: $} # 版本
- name: run deploy.sh # 步驟3 (同時部署到github和coding)
env: # 設定環境變數
github_token: $} # token私密變數
run: npm install && npm run deploy # 執行的命令
# package.json 中新增 "deploy": "bash deploy.sh"
- name: build gitee pages
uses: yanglbme/gitee-pages-action@main
with:
# 注意替換為你的 gitee 使用者名稱
gitee-username: claa
# 注意在 settings->secrets 配置 gitee_password
gitee-password: $}
# 注意替換為你的 gitee 倉庫,倉庫名嚴格區分大小寫,請準確填寫,否則會出錯
gitee-repo: claa/vuepress-theme-vdoing
# 要部署的分支,預設是 master,若是其他分支,則需要指定(指定的分支必須存在)
branch: master
#!/usr/bin/env sh
# 確保指令碼丟擲遇到的錯誤
set -e
# 生成靜態檔案
npm run docs:build
# 進入生成的資料夾
cd docs/.vuepress/dist
# deploy to github
if [ -z "$github_token" ]; then
msg='deploy'
[email protected]:xugaoyi/vuepress-theme-vdoing.git
else
msg='來自github actions的自動部署'
git remote add origin https://[使用者名稱]:[密碼]@gitee.com/claa/vuepress-theme-vdoing.git
git push -u origin master -f
git push -u origin master
#git push -f [email protected]:claa/vuepress-theme-vdoing.git master:gh-pages
cd - # 退回開始所在目錄
rm -rf docs/.vuepress/dist
github actions 實現自動部署靜態部落格
github actions 入門教程
使用soft hyphen( )自動斷行
本文的起因是頁面中有像 9.99 yr 這樣的字串,我們希望如果這個字串太長的話就從 前面斷開。最初有兩種解決方案,一是用,另乙個是用soft hyphen 說實話這兩個東西本人都是第一次見到。google 實驗之後,發現不是所有瀏覽器都支援,則沒有起到預期的效果,也就是說並沒有把字串從 前面斷開。...
使用expect自動登入
expect是乙個會話程式,根據內容反饋來做出應答,python也有乙個相關庫pexpect。用它進行自動登入,不是用authorized key,而是把使用者名稱密碼寫死在指令碼裡,來實現自動登入,畢竟總去上傳key也不現實。我在這兒修改了下,優先接受命令行引數,如果沒有傳則使用預設值。把指令碼放...
使用Spring Cloud Bus自動重新整理配置
一 介紹 如果所有的微服務節點的配置都需要手動去重新整理,工作量可想而知。不僅如此,隨著系統的不斷擴張,會越來越能以維護。因此,實現配置的自動重新整理是很有必要的。二 spring cloud bus簡介 spring cloud bus使用輕量級的訊息 例如rabbitmq kafka等 連線分布...