使用hugo和cloudfare无服务器部署个人站点

良心cloudfare,个人建站不要钱

hugo

git地址:

https://github.com/gohugoio/hugo

创建一个site

hugo new site test-site

然后在content目录里面写markdown

在 new site 后创建的theme里存放主题,主题里一般会有exampleSite,天下文章一大抄,把exampleSite里的东西全部复制到test-site目录下,然后执行hugo 本地debug,后面–help查看定制参数

hugo server --bind 0.0.0.0 --port 8080 --baseURL http://172.31.3.66:8080

其实就是和npm run dev 差不多意思

照着随便什么主题下面的expampleSite抄,基本就懂了,本质就是hugo把 content里的markdown,再加上主题里的js和css结合起来生成了一个个html页面

当然,生成哪些东西,都是可以配置的,具体怎么配置就要看对应主题的github里怎么写的了,比如此页面主题next-theme

https://github.com/hugo-next/hugo-theme-next/blob/main/exampleSite/config.yaml

把这个yaml拷到test-site根目录下,然后按照自己需求改参数就行了

<——————————–>

图片位置static目录下创建一个文件夹,名字随便写,但是要保证是在static下的,这里就叫images,但是这样写直接markdown又没办法预览,不知道是不是bug

![](/images/xxxx)

cloudfare

cloudfarepages免费额度完全够个人使用了,配置也很简单,关联下github,设置下自动编译就行。

  1. 首先创建一个pages,连接git代码仓库

  1. 把整个test-site传到git上,然后让他自动build下,最后把他会自动把public当成静态资源目录的,非常方便

  2. 会给你一个域名pages域名,用自己的域名cname下就完事儿了