Hugo + LoveIt 主题使用技巧与常见问题解决

本文总结了使用 Hugo 搭配 LoveIt 主题搭建博客时遇到的常见问题及其解决方案。 注:LoveIt 主题停更后,这些解决方案同样适用于其分支主题 DoIt。

在虚拟机中运行 hugo server 时,默认只监听 localhost,无法从其他设备访问。

使用 --bind 参数指定监听地址:

bash

hugo server --bind <虚拟机IP地址>

这样就可以通过同一网络中的其他设备访问开发服务器。

  1. config.toml 中启用 Git 信息:

    toml

    enableGitInfo = true
    gitRepo = "/path/to/your/project/.git/"
  • Git 仓库应该初始化在 Hugo 项目的根目录
  • 如果只部署 public 目录到 GitHub Pages,commit 详情页的链接可能无法正确跳转

页面上出现 %!(EXTRA string=xxxx) 这样的错误文本。

config.toml 中修改语言设置:

toml

defaultContentLanguage = "zh-cn"  # 原为 "zh"
  1. 创建 GitHub 仓库用于存储评论
  2. 注册 OAuth 应用
  1. 访问 GitHub Settings > Developer settings > OAuth Apps
  2. 点击 New OAuth App
  3. 填写应用信息:
    • Application name:自定义名称
    • Homepage URL:博客地址
    • Application description:应用描述
    • Authorization callback URL:必须填写博客地址
OAuth 应用注册界面

config.toml 中添加:

toml

[params.page.comment.gitalk]
  enable = true
  owner = "你的GitHub用户名"
  repo = "存储评论的仓库名"
  clientId = "OAuth App 的 Client ID"
  clientSecret = "OAuth App 的 Client Secret"
  1. 复制 CDN 配置文件:

    bash

    cp themes/LoveIt/assets/data/cdn/jsdelivr.yml assets/data/cdn/
  2. config.toml 中启用 CDN:

    toml

    [params.cdn]
    data = "jsdelivr.yml"  # CDN 配置文件名

可以根据需要修改 jsdelivr.yml 文件,使用其他 CDN 服务商。

Hugo 的 Markdown 引擎会先处理反斜杠,导致矩阵渲染错误。

latex

$W(i)=\frac{1}{\sqrt{2}}\begin{bmatrix}1&0 \\ 0&1\end{bmatrix}$

在 KaTeX 矩阵中使用三个反斜杠:

latex

$W(i)=\frac{1}{\sqrt{2}}\begin{bmatrix}1&0 \\\ 0&1\end{bmatrix}$