搭建博客 ( freenom + github + netlify / cloudflare + hugo ( extended version ) )
freenom 申请域名
github 帐户登录 netlify
选择主题,如 Academic
打开 Install Academic with Netlify,点击
connect to github
,键入博客仓库名,点击Domain Settings
,添加域名初始化主题
在博客根目录下
git submodule update --init --recursive
配置 Nameservers
打开 freenom,依次点击 Services - My Domains - Manage Domains - Management Tools - Nameservers,按以下填入(如果不使用 Netlify,而用 Cloudflare 的话,按照后者提供的信息来填写):
- dns1.p05.nsone.net
- dns2.p05.nsone.net
- dns3.p05.nsone.net
- dns4.p05.nsone.net
- dns5.p05.nsone.net
创建第一篇博客
本地博客根目录下打开
cmd
, 键入hugo new post/FirstBlog.md
, 在生成的hugo_blog\academic-kickstart\content\post\FirstBlog.md
中编写 blog修改根目录下
netlify.toml
的HUGO_VERSION
( 否则netlify无法自动 deploy )将项目上传至 github,可使用两种方式:
- 命令行
- GUI
在 netlify 中查看 deploy status
- 若为 published,则可以通过域名访问
- 若为 failed,则需要检查 deploy log
ps:
windows 下推荐使用 cmder 替代 cmd
可在 readme 中添加查看netlify ( 位置:
settings/general#status-badges
)的 deploy stastus 的代码
faq:
为什么发布环境的 blog 数量少于生产环境的blog数量?
这可能是因为发布环境不会显示 draft 为 true 的 blog
ref:
- https://www.youtube.com/watch?v=z4HyaQryLCw
- https://sourcethemes.com/academic/docs/install/
- https://github.com/gcushen/hugo-academic
- https://gohugo.io/commands/hugo_server/
- https://sourcethemes.com/academic/docs/managing-content/
- https://skyao.io/learning-hugo/installation/quickstart.html ( 主题好看, 但是没有跑成功, 以后再折腾 )
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。