折腾了一天hugo搭建博客, 写一篇文章用以记录.
hugo安装
在Mac下直接使用brew安装(其他系统可以在官网按照系统安装:
brew install hugo
Hugo设置
-
创建站点
创建站点就是创建博客的工作目录
hugo new site /path/to/site然后进入目录:
cd /path/to/site -
创建第一篇博客
hugo new posts/hello_world.md第一篇博客就创建好了, 格式如下:
+++ title = 'Hello_world' date = 2024-02-23T13:45:11+08:00 draft = true +++ ### 正文内容 1. aaa 2. bbb 3. ccc
+++之间的内容是toml格式, 你也可以改成yaml格式---或者JSON格式
-
安装主题
这里我推荐的是PaperMod
安装命令:
git submodule add --depth=1 https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod git submodule update --init --recursive # needed when you reclone your repo (submodules may not get cloned automatically) -
运行hugo
该命令需要再hugo根目录执行, 就是第1点创建的目录
hugo server -D执行后打印日志里面会有访问地址,一般是
http://localhost:1313/
将博客提交到GitHub
GitHub账号自备
-
创建一个新仓库, 我这里叫
myblog -
在博客目录是用Git初始化
在/path/to/site目录下执行 git init . git remote add origin https://github.com/xxx/myblog.git # 这里是你博客仓库的地址 git add -A git commit -m "first commit" git push -u origin master
部署到Cloudflare
cloudflare账户需要自己创建.
-
点击
Workers和Pages
-
点击创建应用程序(如果是第一次应该是有个创建的指引,我记不清了)
-
点击Pages, 然后点击链接到Git, 选择刚刚创建的厂库, 我这里是
myblog
-
点击最下面的开始设置, 然后构建设置选hugo
-
点击保存并部署, 至此部署完成
-
部署完成后,会有个xxx.pages.dev的地址,就是cloudflare给你分配的免费地址, 可以点击访问你的博客.
自定义域名
如果你有自己的域名, 可以把自己的域名绑定到站点上面去.
-
点击自定义域, 输入自己的域名
-
我的域名是cloudflare注册的, 自定义域后会自动的在cloudflare网站的DNS下面解析, 如果你的域名在其他服务商, 可能需要自己去做解析
遇到的问题
在cloudflare部署成功后, 我发现网页能打开,但是看不到文章, 查找了半天才明白, 需要将在创建博客文章的时候, 自动生成的toml格式内容的draft设置为false
其他
- 我的掘金
- 我的公众号