Hugo Travis 完结!

it2024-05-15  48

hexo-hugo平台的转移完成!

今天完成了博客遗留下来的一些问题,并配置好了自动推送及webhooks,有着hexo的基础,配置起来并不难,对于hexo的仓库和webhooks都选择了保留,只是代替了github pages,新建了coding仓库

自动部署及webhooks详情

此处贴出我的配置文件,可以根据自己的项目和目录进行更改,只做参考用

travis

language: go sudo: required cache: directories: - themes install: - wget https://github.com/gohugoio/hugo/releases/download/v0.72.0/hugo_0.72.0_Linux-64bit.tar.gz - tar -xzvf hugo_0.72.0_Linux-64bit.tar.gz - chmod +x hugo -export PATH=$PATH:$PWD - hugo version script: - hugo after_script: - cd ./public - git config user.name "" # username替换为你的git username - git config user.email "" # email替换为你的coding邮箱 - git init - git add . - git commit -m "Travis-CI 自动部署" # Coding Pages - git push --force "https://username:${WHnwvORRxx}@${CO_REF}" master:master # username替换为你的coding用户名 - git push --set-upstream https://${GIT_TOKEN}@github.com/ayuayue/ayuayue.github.io.git master - git push --force "https://${GIT_TOKEN}@github.com/ayuayue/ayuayue.github.io.git" master:master env: global: # Coding - CO_REF: e.coding.net/caoayu/hugo-blog.git # 这里填入你的coding pages仓库地址 # Github

webhooks

#!/bin/bash echo "" #输出当前时间 date --date='0 days ago' "+%Y-%m-%d %H:%M:%S" echo "Start" #判断宝塔WebHook参数是否存在 if [ ! -n "$1" ]; then echo "param参数错误" echo "End" exit fi gitPath="/www/wwwroot/hugo-blog" #判断项目路径是否存在 if [ -d "$gitPath" ]; then echo "目录存在并进入目录wwwroot" cd $gitPath git fetch --all git reset --hard origin/master git pull echo "设置目录组合拥有者" sudo chown -R www:www $gitPath echo "设置目录权限" sudo chmod -R 755 $gitPath echo "End" exit else echo "该项目路径不存在" echo "新建项目目录" cd /www/wwwroot/ echo "克隆最新的项目文件" git clone git@e.coding.net:caoayu/hugo-blog.git ./hugo-blog echo "设置目录组合拥有者" sudo chown -R www:www ./hugo-blog echo "设置目录权限" sudo chmod -R 755 ./hugo-blog cd $gitPath git checkout master echo "End" exit fi

关于webhooks

我在以前的文章中有写过webhooks的简单使用,这次的改动很小,只是改动了目录结构,并把nginx的网站目录改动。

最新回复(0)