记一次Hugo搭建、部署
本文最后更新于 168 天前,其中的信息可能已经有所发展或是发生改变。

经过两天的折腾,我终于把hugo搭建起来,并部署到GitHub page上了。

总体感觉,头都要秃了。

这不是教程,这是吐槽

我一开始不太明白hugo搭建博客的原理。这件事我想了好久才明白:

  1. 在本地搭建hugo
  2. 将本地hugo构建好的一套静态页面放到GitHub Page上,可供展示

虽然看起来很简单,但实际操作上似乎又非常复杂。

  1. 建一个仓库,还是建两个仓库?
  2. 建一个仓库,两个分支?
  3. github action自动部署?
  4. SSH key有什么用?
  5. 为什么我不能push本地仓库到github

边看教程边有无数疑问,跟着做又发现好多我根本看不懂。

Q1. 应该建几个仓库

  1. 两个仓库
    一个仓库放源码,另一个仓库放hugo构建好的静态页面。这样做的好处应该是方便版本管理,以及考虑使用github action自动部署。
  2. 一个仓库
    这种方式也可以使用github action,需要创建两个分支。

对于我来说,不想升级hugo,也不想改主题,所以就一个仓库,上传构建好的静态页面就好了。

Q2. Github Action自动部署是什么

大部分教程提出使用Github Action自动部署的理由,是可以省去git pull git push的麻烦。

使用github action后,可以达到这样的效果:将新增的博文添加post文件夹中,git push到存放源码的仓库/分支,通过action自动构建hugo,处理静态网页并推送到gh-page上。

其实在我舍弃了hugo源码的更改后,也就没有必要这样做了。只需要在本地写一个自动部署的shell文件,放在hugo站点的目录下,发布新博文前运行一下就可以发布了,可以说非常简单,代码如下:

# 构建hugo站点
hugo

# 打开静态页面所在的文件夹
cd public

# 添加public中所有文件
git add .

# 提交
git commit -m "new post"

# 上传文件
git pull origin master
git push origin master

Q3. SSH key有什么用

我在整个过程中没用用到SSH key。应该是首次git push时GitHub需要授权,如果你已经创建并添加SSH key,在这一步就不会弹出任何信息。如果之前没有添加过SSH key,则会要求登录GitHub授权。

Q4. 为什么不能push本地仓库到GitHub

我试了好几次,有两方面原因

  1. 网络不行,90%是因为这个原因,无法连接到GitHub
  2. reject non-fast-forward update我也没明白什么意思,Google了一圈,解决方法
    1. 第一种方式,重新git pull。没用。
    2. 第二种方式,强制push。有用。

总结

看大佬们用优雅的方式搭建静态博客,很羡慕。我不行,我做不到,整个过程充满了乱七八糟,错误操作产生的文件,虽然搭建好了,但实在是太难看。

接下来更新博文的方式可能是,平时在跨平台笔记上写,导出后集中处理,集中更新。

放个地址:Notomorrow Club

Related posts

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!
Creative Commons Attribution-ShareAlike 4.0 International
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇
Close Bitnami banner
Bitnami