首页 > 其他分享 >hexo问题及解决

hexo问题及解决

时间:2023-10-01 11:34:31浏览次数:32  
标签:butterfly 插件 hexo 配置文件 问题 解决 config yml


1 推荐主题

butterfly 的默认 layout 很好,尤其对于内容比较多的 blog,安装方法如下:

npm install hexo-renderer-pug hexo-renderer-stylus --save
npm install hexo-theme-butterfly
cp node_modules/hexo-theme-butterfly/_config.yml _config.butterfly.yml
vi _config.yml # 修改 theme: butterfly

2 正常显示 Latex 公式

2.1 切换渲染器

切成root权限,安装 pandoc:

apk add pandoc

2.2 安装插件

这个插件能支持 $ 号模式的 Latex 公式:

npm install hexo-filter-mathjax

2.3 配置文件

修改_config文件如下:
(我直接把插件 github 说明中的配置文件拷过来了)

mathjax:                                                  
  tags: none
  single_dollars: true
  cjk_width: 0.9
  normal_width: 0.6
  append_css: true                                             every_page: false
  packages: 
  extension_options: {}
  • 修改主题配置文件_config.butterfly.yml:
# MathJax                                         
mathjax:              
  enable: true                      
  per_page: true

3 使用 pandoc 渲染器

切换 hexo-renderer-pandoc 后,公式倒是能正常显示,但是图片,文本格式需要按 pandoc 的 markdown 格式修改,因此,做了批量调整:

  • 换行前加两个空格。
  • 图片使用绝对路径。
  • 标题前两个回车。
  • 把本地图片地址变为绝对路径。

4 构建标签和分类界面

4.1 标签界面

$ hexo new page "tags"
$ vi ~/.hexo/source/tags/index.md
加如下内容
---
type: "tags"
layout: "tags"
comments: false
---

4.2 分类界面

$ hexo new page "categories"
$ vi ~/.hexo/source/categories/index.md
加如下内容
---
type: categories
---

4.3 自动生成分类

一般分类在md的文件头中设置,形如:

categories:
  - web
  - framework

也可以使用自动分类功能,按目录结构生成分类:
安装插件:

npm install hexo-auto-category --save

修改配置文件_config.yml

auto_category:
 enable: true
 depth:

5 添加搜索功能

5.1 安装插件

npm install hexo-generator-searchdb --save

5.2 修改配置文件

改_config.yml

search:
  path: search.xml
  field: post
  format: html
  limit: 10000

修改主题的配置文件_config.butterfly.yml:

local_search:
  enable: true

6 显示外链图片

需要在生成网页的 head 中加:

<meta name="referrer" content="no-referrer"/>

我使用 butterfly 主题,只需要在主题配置文件_config.butterfly.yml中修改:

# 插入代码到头部 </head> 之前 和 底部 </body> 之前
inject:
  head:
    <meta name="referrer" content="no-referrer"/>
  bottom:
    # - <script src="xxxx"></script>

7 内链跳转

首先,让 hexo 生成的 html 目录结构与 markdown 存储的结构一致,在_config.yml中设置:

permalink: :title/

详见:permalink写法 然后写了程序,批量在 markdown 内链的位置把扩展名 .md 去掉,再把路前面加一个"/"变成绝对路径即可使用。

8 待完成

  • 需要支持两个中括号的图片/链接


标签:butterfly,插件,hexo,配置文件,问题,解决,config,yml
From: https://blog.51cto.com/u_15794627/7672467

相关文章

  • mybatis中找不到字段问题org.apache.ibatis.binding.BindingException: Parameter ‘i
    如果参数只有一个对象,则无须显式写对象名;否则需要。使用EasyCodeMybatisCodeHelper生成代码,调用其中的queryAllByLimit时报错了,说找不到参数“id"。List<Power>queryAllByLimit(Powerpower,@Param("pageable")Pageablepageable);<!--查询指定行数据--><selectid="queryAllB......
  • VScode中下载了插件但是无法找到SSH Target连接服务器的解决方法(CANNOT find SSH Targ
    VSCode版本vscodeversion:(version1.82)已下载扩展installedextensions:Remote-SSHv0.106.4Remote-SSH:EditingConfigurationFilesv0.86.0RemoteDevelopmentv0.24.0WSLv0.81.3几天前我从pycharm转战vscode,在连接服务器时遇到了一些问题。根据一些较为古早的......
  • SpringBoot框架大晚上报错404--我的路径问题(附上SpringBoot MVC管理系统的简单具体代
    代码application.ymlspring:web:resources:static-locations:classpath:/static/,classpath:/templates/datasource:type:com.alibaba.druid.pool.DruidDataSourceurl:jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf......
  • The name org.freedesktop.secrets was not provided by any .service files 报错问
    在搭建cicddocker靶场的时候出现这个问题,由于是第一次遇到,就想记录下来 通过各种搜索资料搜索发现只要安装如下包就没问题 1apt-yinstallgnome-keyring 这样做之后,一切都可以这样就可以了 ......
  • C++中悬垂指针(delete后指针)仍然可以访问所指内存的问题
    C++中悬垂指针(delete后指针)仍然可以访问所指内存的问题在指针被delete之后,此时指针被称为空悬指针或者悬垂指针,即指向一块曾经保存数据对象,但现在已经无效的内存的指针。在C++编程中,当我们delete一个指针后,指针所指向的堆地址空间便被释放,指针值变成无效,该内存可以用于之后的内......
  • 执行 go mod tidy 后卡住的解决方案
    内容来自对chatgpt的咨询原因gomodtidy卡住可能有以下几个原因:网络问题:gomodtidy时需要从网络下载依赖,如果网络不稳定或者因为某些原因访问某些资源地址很慢,可能导致此命令延迟或者卡住。可以尝试使用Go的官方代理或其他信赖的代理,例如设置环境变量exportGOPROXY=htt......
  • chrome浏览器网页截图时图片“泛白”“过曝”的解决办法
    原因分析表象原因为系统显示设置里开启了HDR,所以理论上只要关闭HDR就可以解决,但是这种牺牲体验换来的解决办法总会让人纠结。HDR设置直接原因是chrome会默认匹配系统的颜色管理,但是由于截图瞬间颜色管理出错,所以出现了颜色显示不对。解决办法在chrome地址栏输入chr......
  • 解决Maven依赖问题
    问题描述:pom文件报错:Cannotaccessnexus-aliyun(http://maven.aliyun.com/nexus/content/...)inofflinemode。问题解决:pom文件maven依赖一直导入失败。原因是由于网不好,maven在下载依赖时,文件未下载完整,.lastUpdated结尾的文件,因此你只需要找到那个出错的包,你把这个包直接......
  • Zstack 安装 黑群晖未找到硬盘:解决方法
    错误原因:发生错误的原因,黑群晖要求硬盘为Sata格式,而默认创建的硬盘格式为Virtio,我们要做的就是修改挂载的虚拟硬盘改为Sata格式解决方法:1、进入ZStack,找到黑群晖的主机,查看 UUID2、进入Zstack 宿主机,查看所有虚拟机virshlist--allIdName......
  • 202309301820_《Spring boot项目,继承mybatis-generator遇到的问题及解决》
     当配置到最后,双击右侧maventab,准备生成时,报红:1.“Loadingclass`com.mysql.jdbc.Driver'.Thisisdeprecated.Thenewdriverclassis`com.mysql.cj.jdbc.Driver'.ThedriverisautomaticallyregisteredviatheSPIandmanualloadingofthedriverclassisgen......