Blog搭建-使用hugo

Blog搭建-使用hugo

先是创建了一个模板linux虚拟机
然后去整个hugo安装包
https://github.com/gohugoio/hugo
就来hugo_extended的,然后要linux-amd64.deb

然后再整个主题,就用朋友同款的!https://403f.cafe/
https://github.com/CaiJimmy/hugo-theme-stack

安装一下
sudo apt install ./hugo_extended_0.138.0_linux-amd64.deb

然后新建一个博客的网站

1
2
3
4
5
6
hugo new site ksblog 
cd ksblog 
git init 
git submodule add https://github.com/CaiJimmy/hugo-theme-stack.git themes/stack 
echo "theme = 'stack'" >> hugo.toml 
hugo server

反正我是不太成功,因为git submodule时候网络会boom,所以我代理了一下 export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

之后就一切正常了,但是hugo server 可能不太开心,它只会跑在localhost:1313,没关系,大多数人不需要让他暴露出去,下一步,让它暴露在公网!

赛博佛祖-CloudFlare,启动!
有人会纳闷,你为什么不托管到github啥的,我怕我发的东西太奇怪被举报,哈哈哈
使用一下Zero Trust,Networks->Tunnels 新建一个,然后起个名就叫blog,根据指示操作就行,傻瓜式的

1
2
3
4
5
curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && 

sudo dpkg -i cloudflared.deb && 

sudo cloudflared service install 官方给的token

然后让hugo变成服务,这里让它绑定到0.0.0.0,方便调试 sudo vim /usr/lib/systemd/system/hugo.service

1
2
3
4
5
6
7
8
9
[Unit]
Description=hugo Service

[Service]
User=ksqeib
ExecStart=/bin/bash /opt/hugo.sh

[Install]
WantedBy=default.target

sudo vim /opt/hugo.sh

1
2
cd /home/ksqeib/ksblog
hugo server -D --bind="0.0.0.0"

启用并检查一下

1
2
3
sudo systemctl daemon-reload 
sudo systemctl enable --now hugo.service 
sudo systemctl status hugo.service

最后改一下hugo.toml

1
2
3
4
baseURL = 'https://iiii.fun/'
languageCode = 'zh-cn'
title = '未冬的博客'
theme = 'stack'

重启 sudo systemctl restart hugo.service

扔点文章,我先扔在content/posts下吧 hugo new content content/posts/archlinux rdp.md 好,成功踩坑,主题是post,quickstart是posts,导致主页不显示 所以应该 hugo new content content/post/archlinux rdp.md 先到这吧,累了

参考文献

https://gohugo.io/getting-started/quick-start/ https://github.com/olOwOlo/hugo-theme-even/issues/14

使用 Hugo 构建
主题 StackJimmy 设计