技术分享
借助云开发平台和预配置的博客系统一键搭建个人博客 Codespace+Hugo
00 分钟
2023-7-12
2023-7-25
password
type
status
date
slug
summary
tags
category
Property
Jul 25, 2023 07:22 AM
URL
icon
notion image
本篇教程希望可以零成本、尽量简单地搭建一个支持云端编辑、无需安装额外软件、高可用的静态博客系统。

Introduction

Hugo 是一款静态博客生成工具。相较著名的 Wordpress 等动态博客系统,静态博客维护简单、SEO 友好、部署成本低(免费)、在线率高,基本不怕 DDOS/CC。在静态博客领域中,Hugo 部署方便、所有功能整合在一个文件中、支持多种主题切换、速度较快。
本文将用 Hugo(博客生成工具)、Codespace(在线编辑器)、Cloudflare Pages(静态网页托管)手把手构建一个博客网页。

How to deploy

打开 Github 仓库,选择 Fork:
notion image
notion image
确认之后转到以下界面,记住仓库名称,复制仓库地址
notion image
打开 Cloudflare,选择侧栏 Pages:
notion image
创建应用程序,注意创建 Pages 而不是 Workers。
notion image
notion image
绑定 Github 到 Cloudflare。由于您之前可能没有绑定过账号,这里应该没有任何显示,所以需要添加账户。
notion image
安装到自己的 Github,确认安装:
notion image
notion image
完成之后会自动返回 Cloudflare 界面,选择绑定好的账号,选择刚刚的存储库,进行部署。
notion image
【重要】 这一步需要修改默认设置,首先修改框架预设 Hugo,然后点环境变量,添加一个环境变量HUGO_VERSION=0.104.0(设置这一步是因为 Cloudflare 默认 Hugo Version 比较低,部署很容易报错)
notion image
最后点击部署等待完成即可。
notion image
按照流程走,应该是能够成功的。
notion image
点击蓝色链接,,应该不需要多说了吧。默认效果就是下面这样。
notion image

How to config & create post

在之前 Fork 得到的仓库里,打开 Codespace。
notion image
在这些文件中,需要修改的就是两个部分。一个是上面的 post 部分,存储所有博客文章。另外一个是下面的 config.yaml 部分,用于自定义网页的标题等。
notion image
首先修改 config.yaml,我的网站所使用的配置如下所示,这里先后给出了无注释、直接粘贴版本和有详细注释的版本。
解释如下:
然后删掉原来的所有博文,创建一篇新的 hello world。
创建完之后随便写点啥。也可以直接贴图进去,注意把 draft:true 改成 draft:false
notion image
然后左边提交所有更改即可。
notion image
同步更新,会弹几个窗口,确认即可。
notion image
过一段时间,就可以在网页上看到更新了。
notion image

Conclusion

本文其实牵扯到很多基本工具/平台的使用。包括 Hugo、Git、Bash、Cloudflare、Github、Codespace,也涉及到域名、容器相关的内容。这里仅仅是最简单的使用流程,我们之后也会撰写系列教程进行阐述。
上一篇
使用CSS定义有序列表的序号
下一篇
呈現魔鬼般細節!怎麼去幫網站換字體?繁體中文 Webfont 網頁字型推薦 | by 林育正 Riven | RAR 設計攻略 | Medium

评论
Loading...