前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hugo Travis 完结!

Hugo Travis 完结!

作者头像
caoayu
发布2020-09-23 11:02:07
5010
发布2020-09-23 11:02:07
举报
文章被收录于专栏:caoayu的分享

hexo-hugo平台的转移完成!

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

自动部署及webhooks详情

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

travis
代码语言:javascript
复制
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
代码语言:javascript
复制
#!/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的网站目录改动。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • hexo-hugo平台的转移完成!
  • 自动部署及webhooks详情
    • travis
      • webhooks
      • 关于webhooks
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档