From 141363c1c175904970284790ba378e4869953de9 Mon Sep 17 00:00:00 2001 From: moranmore Date: Wed, 30 Aug 2023 20:19:32 +0000 Subject: [PATCH] deploy: moranmore/blog@f4a1cd46425eaa93ac5a8dff06dcfa3d52481134 --- index.xml | 16 +++++++++------- .../index.html" | 4 ++-- post/index.xml | 16 +++++++++------- search/index.json | 2 +- 4 files changed, 21 insertions(+), 17 deletions(-) diff --git a/index.xml b/index.xml index e130e0d..5a2c982 100644 --- a/index.xml +++ b/index.xml @@ -171,13 +171,7 @@ >艺术字网站:patorjk</a></p> <h2 id="域名端口的说明">域名+端口的说明</h2> <p>一些比赛给的靶机带有域名,可以使用反向代理,但是我没有试过,有时间可能会试试(可能有更简单的方法,有时间研究一下)。</p>Hugo+GithubPages+Actions博客搭建https://expanse.rsvp/p/hugo-githubpages-actions%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/Thu, 29 Jun 2023 02:03:52 +0800https://expanse.rsvp/p/hugo-githubpages-actions%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/<h1 id="前言">前言</h1> -<p>已经试过的搭建博客的方式:</p> -<p>1.从0开始搭建一个wordpress的博客(第一个服务器上搭建过)。</p> -<p>2.Hexo+github pages搭建博客(后来没维护彻底放飞了)。</p> -<p>3.cpanel 的wordpress博客(没动力写,最后跟着域名一起没了,其实是买错site了,应该买vps的)。</p> -<p>4.hugo+github pages第一次搭建(后来没更新)。</p> -<p>5.vps上试用docker-compose最后成功搭建wordpress(因为没设置docker日志大小限制,把vps占完了,文章备份了就删了)。</p> -<p>6.标题(刚搭建好)。</p> +<p>之前试过</p> <h1 id="优势">优势</h1> <p>对于docker搭建wordpress的博客是很舒服的,不用考虑图床之类的问题。只需要担心的是wordpress插件会不会出问题之类的, 配置需要一些时间,反向代理域名和端口,还有CF配置SSL等。</p> <p>hugo相比hexo生成据说好用一些,但是本文不是争论这些。首先hugo部署很方便,而且环境配置只需要配置环境变量然后就能用了。配置问题主要是Actions的部分,还有就是CF的ip添加一次只能添加一个,比Google的麻烦一些。但是Actions确实很好用,省去了本地生成的麻烦。</p> @@ -480,6 +474,14 @@ data-flex-basis="522px" </div> </div><h2 id="设置评论">设置评论</h2> <p>采用Disqus作为评论系统,只需要更改网站根目录中的<code>config.yaml</code>文件中<code>disqusShortname</code>的值即可,改为Disqus的账户名称(需要注册Disqus账户并且用邮箱激活)。</p> +<h2 id="更换域名用户名仓库名字">更换域名、用户名、仓库名字</h2> +<h3 id="域名">域名</h3> +<p>更换域名需要更换cloudflare的DNS记录,nameserver还给CF的,强制https,A记录添加为185.199.10x.153(x为9-11),代理状态为仅DNS。</p> +<h3 id="用户名字">用户名字</h3> +<p>如果更换了仓库名字或者github用户名字、域名,需要更改配置文件(ymal中的内容,和hugo.yml external_repository:,static中的CNAME记录,这里可以用everything搜索CNAME修改)。</p> +<p>一般是更改config中的内容,改为用户名+github&hellip;的形式,域名需要将所有的旧域名替换成新域名,如果出现无法push的情况,可以更换密钥,添加到公开仓库的时候可以勾选上<code>Allow write access</code>,可以解决128报错无法推送的问题。</p> +<h3 id="报错">报错</h3> +<p>如果ssh更新但是没有添加邮箱(-C),可以把私钥名字改为id_rsa重新push。</p> <h1 id="发布文章">发布文章</h1> <p>上面用的是<code>index.md</code>来存放文章内容,所以写新文章的时候用:</p> <div class="highlight"><div class="chroma"> diff --git "a/p/hugo-githubpages-actions\345\215\232\345\256\242\346\220\255\345\273\272/index.html" "b/p/hugo-githubpages-actions\345\215\232\345\256\242\346\220\255\345\273\272/index.html" index 7165f85..75674ae 100644 --- "a/p/hugo-githubpages-actions\345\215\232\345\256\242\346\220\255\345\273\272/index.html" +++ "b/p/hugo-githubpages-actions\345\215\232\345\256\242\346\220\255\345\273\272/index.html" @@ -1,6 +1,6 @@ Hugo+GithubPages+Actions博客搭建

Hugo+GithubPages+Actions博客搭建

一个搭建博客的踩坑指南

前言

已经试过的搭建博客的方式:

1.从0开始搭建一个wordpress的博客(第一个服务器上搭建过)。

2.Hexo+github pages搭建博客(后来没维护彻底放飞了)。

3.cpanel 的wordpress博客(没动力写,最后跟着域名一起没了,其实是买错site了,应该买vps的)。

4.hugo+github pages第一次搭建(后来没更新)。

5.vps上试用docker-compose最后成功搭建wordpress(因为没设置docker日志大小限制,把vps占完了,文章备份了就删了)。

6.标题(刚搭建好)。

优势

对于docker搭建wordpress的博客是很舒服的,不用考虑图床之类的问题。只需要担心的是wordpress插件会不会出问题之类的, 配置需要一些时间,反向代理域名和端口,还有CF配置SSL等。

hugo相比hexo生成据说好用一些,但是本文不是争论这些。首先hugo部署很方便,而且环境配置只需要配置环境变量然后就能用了。配置问题主要是Actions的部分,还有就是CF的ip添加一次只能添加一个,比Google的麻烦一些。但是Actions确实很好用,省去了本地生成的麻烦。

部署

首先,需要拥有一个github账号,并且在这个账号中建立两个仓库:

1.用于存储hugo site的源码,并且在这个仓库中加入Actions的文件,用于实现github的actions生成。

2.用于存储生成之后的网站的源码,这个仓库就是用于展示的仓库。

完成前置条件之后,部署博客的大体思路是这样的:

作者首先安装Go语言的环境和hugo,然后初始化site,配置本地的site文件,推送到github的源码仓库,由源码仓库中的actions执行生成name.github.io仓库中的内容,打开这个链接就可以访问了,之后配置cloudflare之类的比较简单了。

go和hugo环境配置

下载go语言的安装包,添加bin目录到环境变量中(win平台是安装的,所以不需要):

下载地址:https://go.dev/dl/

1
+🍥

moranmore's site

멀어져만 가는 그대 You’re the only one

Hugo+GithubPages+Actions博客搭建

一个搭建博客的踩坑指南

前言

之前试过

优势

对于docker搭建wordpress的博客是很舒服的,不用考虑图床之类的问题。只需要担心的是wordpress插件会不会出问题之类的, 配置需要一些时间,反向代理域名和端口,还有CF配置SSL等。

hugo相比hexo生成据说好用一些,但是本文不是争论这些。首先hugo部署很方便,而且环境配置只需要配置环境变量然后就能用了。配置问题主要是Actions的部分,还有就是CF的ip添加一次只能添加一个,比Google的麻烦一些。但是Actions确实很好用,省去了本地生成的麻烦。

部署

首先,需要拥有一个github账号,并且在这个账号中建立两个仓库:

1.用于存储hugo site的源码,并且在这个仓库中加入Actions的文件,用于实现github的actions生成。

2.用于存储生成之后的网站的源码,这个仓库就是用于展示的仓库。

完成前置条件之后,部署博客的大体思路是这样的:

作者首先安装Go语言的环境和hugo,然后初始化site,配置本地的site文件,推送到github的源码仓库,由源码仓库中的actions执行生成name.github.io仓库中的内容,打开这个链接就可以访问了,之后配置cloudflare之类的比较简单了。

go和hugo环境配置

下载go语言的安装包,添加bin目录到环境变量中(win平台是安装的,所以不需要):

下载地址:https://go.dev/dl/

1
 2
 3
 4
@@ -164,7 +164,7 @@
     featuredImageField: image
     rssFullContent: true
     favicon: /images/favicon.ico 
-

设置评论

采用Disqus作为评论系统,只需要更改网站根目录中的config.yaml文件中disqusShortname的值即可,改为Disqus的账户名称(需要注册Disqus账户并且用邮箱激活)。

发布文章

上面用的是index.md来存放文章内容,所以写新文章的时候用:

1
+

设置评论

采用Disqus作为评论系统,只需要更改网站根目录中的config.yaml文件中disqusShortname的值即可,改为Disqus的账户名称(需要注册Disqus账户并且用邮箱激活)。

更换域名、用户名、仓库名字

域名

更换域名需要更换cloudflare的DNS记录,nameserver还给CF的,强制https,A记录添加为185.199.10x.153(x为9-11),代理状态为仅DNS。

用户名字

如果更换了仓库名字或者github用户名字、域名,需要更改配置文件(ymal中的内容,和hugo.yml external_repository:,static中的CNAME记录,这里可以用everything搜索CNAME修改)。

一般是更改config中的内容,改为用户名+github…的形式,域名需要将所有的旧域名替换成新域名,如果出现无法push的情况,可以更换密钥,添加到公开仓库的时候可以勾选上Allow write access,可以解决128报错无法推送的问题。

报错

如果ssh更新但是没有添加邮箱(-C),可以把私钥名字改为id_rsa重新push。

发布文章

上面用的是index.md来存放文章内容,所以写新文章的时候用:

1
 
hugo new .\content\post\2023\文章标题\index.md
 

这样图片直接复制到当前文件夹就行了。

参考

Hugo actions的指导:https://github.com/peaceiris/actions-hugo

报错解决:https://www.youtube.com/watch?v=DMgEGpqXEM4

主题gitmodules:https://github.com/gohugoio/hugoThemes/blob/master/.gitmodules

标题无法从一级标题开始显示:https://huweim.github.io/post/blog_hugo_%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84/

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus