共计 1901 个字符,预计需要花费 5 分钟才能阅读完成。
个人博客地址:Fermi (gitee.io)
环境要求:
go语言环境
All releases – The Go Programming Language (google.cn)
hugo框架
gohugoio/hugo: The world’s fastest framework for building websites. (github.com)
为hugo添加环境变量,查看hugo版本
使用hugo搭建个人网站
建站步骤:FixIt (lruihao.cn)
Fixit_gitee主题:FixIt: 🔧 A clean, elegant but advanced blog theme for Hugo 一个简洁、优雅且高效的 Hugo 主题 (gitee.com)
创建网站
1.Hugo 提供了一个 new命令来创建一个新的网站:
| 1 | hugo new site my_website |
|---|---|
| 2 | cd my_website |
2.将 FixIt 主题克隆到 themes 目录中,将其作为 Git 子模块 添加到您的项目中。
| 1 | git init |
|---|---|
| 2 | git submodule add https://github.com/hugo-fixit/FixIt.git themes/FixIt |
3.以下是创建第一篇文章的方法:
| hugo new posts/first_post.md |
|---|
默认情况下,所有文章和页面均作为草稿创建。如果想要渲染这些页面,请从元数据中删除属性 draft: true设置属性 draft: false 或者在以下步骤中为hugo命令添加 -D –buildDrafts参数。**
4.启动网站保存文件后,使用以下命令在本地启动网站:
| 1 | hugo server |
|---|
当你运行 hugo server 时,当文件内容更改时,页面会随着更改自动刷新。
5.去查看 http://localhost:1313
6.当你准备好部署你的网站时,运行以下命令:
| 1 | hugo |
|---|
会生成一个 public 目录,其中包含你网站的所有静态内容和资源。现在可以将其部署在任何 Web 服务器上。
我们的大多数用户使用 CI/CD 工作流程部署他们的网站,通过推送 1 到他们的 GitHub 或 GitLab 存储库会触发构建和部署。流行的提供商包括 Vercel2、Netlify3、AWS Amplify、CloudCannon、Cloudflare Pages、 GitHub pages 和 GitLab pages。
全文加密
前置参数
FixIt 主题提供了两个前置参数用于全文加密。
- password: [必需] 加密页面内容的密码
- message: [可选] 加密提示信息
例如,本文的前置参数如下:
|
|
信息
- 每次输入正确密码后,会在用户本地缓存密码 hash 值,一天之内再次访问时,将自动解锁文章
- 文章最后提供有一个 “重新加密” 的按钮,点击即可立即忘记密码,并重新加密内容
- 加密文章已从搜索中隐藏
- 加密文章的 Markdown 输出已禁用,为了防止密码泄漏,请勿将加密文章以任何形式公开
md模板
|
|
Gitee page 部署
新建仓库,上传public内的代码,启动部署
当仓库名为gitee账户名时,会以“gitee.io”结尾,不会带“/”
Github 也可以为其配置域名