Hexo

凡事预则立,不预则废


  • Home

  • Tags

  • Archives

  • Navigation

  • Search

Hexo——不显示post时间


方案

  • 不同主题不同

next主题

  • 去除正文页面的post时间:

    • 在./themes/next/layout/_macro/post.swig中找到”post-time”相关的tag,然后注释掉该tag的所有内容(注释方式为``)
  • 去除归档中每个文档的时间

    • 在./themes/next/layout/_macro/post-collapse.swig中找到”post-time”相关的tag,然后修改该tag中的内容
      1
      2
      {# {{ date(post.date, 'MM-DD') }} #}
      {{ date(post.date, ' ') }}
  • 去除归档中的年份

    • 在./themes/next/layout/archive.swig中找到”archive-year”相关的tag,然后修改该tag中的内容,把关键信息注释掉
      1
      2


Hexo——相关问题汇总

本文记录Hexo使用过程中可能遇到的问题


Hexo生成的html文件是空的

  • 表现为部署到云端后,显示为空白页面

问题起因

  • 由于 node 版本问题导致的,可能是 node 版本太新了

  • 重新安装 node 为旧版本即可,本文使用的暂时是 node 12版本

  • 安装命令(注意:直接使用brew install node@12可能无法安装成功,会出现找不到指定版本的错误,12 版本太老了,过期了,也不建议用 brew 管理 node):

    1
    2
    nvm install 12.14.0 
    nvm use 12.14.0
    • nvm 的安装可参考:Mac——使用nvm管理node
  • nvm use 只是临时切换 node 版本,只适用于当前 terminal,如果打开新的 terminal,node 可能还是之前的旧版本。如果想要永久切换的话,可使用如下命令(实际上,本地切换到12.14.0后重启terminal也是该版本,未发现其他问题):

    1
    nvm alias default 12.14.0

符号有问题导致编译错误

  • 问题现象:编译 .md 文档时出现错误 Unhandled rejection Nunjucks Error: [Line xx, Column xx] expected variable end

  • 问题起因:Nunjucks 模板引擎可能会将 LaTeX 表达式中的某些符号(如 {, }, _, \ 等)误认为是模板语法的一部分,从而导致解析错误

  • 修复方式:

    • 方式一:不要写容易冲突的字符,一般来说常见的是 这两个,可以在中间加上空格(这不会改变latex内容),切换为 { {和} }

    • 方式二:使用

      1
      	

      $$
      rgt_{i \cdot }(\boldsymbol{v}) = \mathbb{E}_{v \sim F}\left[\max_{{v’}_{i \cdot } \in V_{i \cdot }} u_{i \cdot }(v_{i \cdot }; ({v’}_{i \cdot }, \boldsymbol{v}_{-i \cdot })) - u_{i \cdot }(v_{i \cdot }; \boldsymbol{v})\right].
      $$

      ```

      • 注:这种方式下,错误会消失,但是latex公式无法被渲染
  • 注:在使用 jinja2 模板代码时,常常会出现问题,建议统一使用类似 {% set a=10 %} 的方式解决

1…332333334…352
San Ye

San Ye

Stay Hungry. Stay Foolish.

704 posts
53 tags
© 2026 San Ye
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4