Github action code for deploy blog

in .github/workflows/action.yml: name:auto deployment# 名字自取on:push:branches:- master # 这里的意思是当 master 分支发生push的时候,运行下面的jobs,这里先改为github-actionsjobs:deploy:# 任务名自取runs-on:ubuntu-20.04 # 在什么环境运行任务steps:- uses:actions/checkout@v2 # 引用actions/checkout这个action,与所在的github仓库同名with:submodules:false# Fetch Hugo themes (true OR recursive) 获取submodule主题fetch-depth:0# Fetch all history for .GitInfo and .Lastmod- name:Setup Hugo # 步骤名自取uses:peaceiris/actions-hugo@v2 # hugo官方提供的action,用于在任务环境中获取hugowith:hugo-version:'0.89.2'# 获取最新版本的hugoextended:true- name:Buildrun:hugo --minify # 使用hugo构建静态网页- name:Deploy Githubuses:peaceiris/actions-gh-pages@v3 # 一个自动发布github pages的actionwith:# github_token: ${{ secrets.GITHUB_TOKEN }} 该项适用于发布到源码相同repo的情况,不能用于发布到其他repoexternal_repository:Andyliu92/Andyliu92.github.io # 发布到哪个repopersonal_token:${{ secrets.ACCESS_TOKEN }} # 发布到其他repo需要提供上面生成的personal access tokenpublish_dir:./public # 注意这里指的是要发布哪个文件夹的内容,而不是指发布到目的仓库的什么位置,因为hugo默认生成静态网页到public文件夹,所以这里发布public文件夹里的内容publish_branch:master # 发布到哪个branch- name:Upload Websiteuses:burnett01/rsync-deployments@5.1with:switches:-avzhpath:"./public/*"remote_path:"/home/ubuntu/www/Blogs/Personal"remote_host:"101.42.141.88"remote_port:"22"remote_user:ubunturemote_key:${{ secrets.COMFLUTER_TOKEN}}# - name: Upload Website# uses: zhenyuWang/Upload-File-Action@v1....

August 24, 2022 · 1 min · Andyliu

博客评论功能搭建

在王凯师兄的推荐下,使用gitalk搭建博客评论功能。 Github上申请OAuth application 登录github 在Settings页面选择Developer settings选项。 在Developer settings选择OAuth Apps,然后会在页面右边有一个New OAuth App按钮,点击这个按钮就进入到新建OAuth application页面 填写新建OAuth application相关信息: Application name:新建应用的名称 Homepage URL:The full URL to your application homepage. eg.https://comfluter.life/ Application description:对新建应用的描述 Authorization callback URL:回调链接,与Homepage URL保持一致即可。 注:这些参数可以在以后修改 点击注册应用,就可以看到Client ID,可以新建一个Client Secret Hugo 配置 使用stack主题,在配置文件config.yaml中已经预留了相关字段。 复制填写刚生成的Client ID,Client Secret。 repo: 类型:字符串,必填,github上的仓库名字,用于存放Gitalk评论 owner: 类型:字符串,必填,github仓库的所有者的名字 admin: 类型:数组(元素是字符串),必填,github仓库的所有者和合作者 (对这个 repository 有写权限的用户)。如果仓库有多个人可以操作,那么在这里以数组形式写出:['someone'] Debugging Error: Not Found. 尝试了修改Homepage URL为github pages页面,发现并没有用。 解决:存放评论的repo不能为private属性. 应该是一个public的代码库才可以使用Gitalk! References Gitalk评论插件使用教程

November 25, 2021 · 1 min · Andyliu