解决 Hexo 创建文章生成的链接因为有中文而访问不到或不便于分享的问题
前言Hexo 默认文章链接生成规则是按照年、月、日、标题来生成的。 生成的链接如果访问不到,或者为了更便于推广和分享,接下来分享解决的方法: 介绍一个插件 hexo-abbrlink,该插件会为每篇生成一个唯一字符串标识,并不受文章标题和发布时间的影响。 安装 hexo-abbrlink 插件1npm install hexo-abbrlink --save 修改配置修改博客根目录下的配置文件_config.yml 中的 permalink配置项 原配置为: 1permalink: :year/:month/:day/:title/ 修改配置如下所示: 12345678permalink: posts/:abbrlink/# orpermalink: posts/:abbrlink.html# 增加abbrlink配置abbrlink: alg: crc32 #算法: support crc16(default) and crc32 rep: hex #进制: support dec(default) and...
Hexo 推荐插件
Hexo 插件说明如果应用官网的主题你会发现,有可能出现打不开的情况,这是由于有些主题使用的插件,本地并没有安装导致的报错。(没有问题的可以跳过) 代码高亮(建议安装)由于 Hexo 自带的代码高亮主题显示不好看,可以使用 hexo-prism-plugin 的 Hexo 插件来做代码高亮,安装命令如下: 1npm i -S hexo-prism-plugin 然后,修改 Hexo 根目录下 _config.yml 文件中 highlight.enable 的值为 false,并新增 prism 插件相关的配置,主要配置如下: 12345678910111213highlight: enable: false line_number: true auto_detect: false tab_replace: false wrap: true hljs: falseprism_plugin: mode: 'preprocess' # realtime/preprocess theme: 'tomorrow' ...
Hexo Front-Matter介绍
引言Front-matter 是 markdown 文件最上方以 --- 分隔的区域,用于指定当前文章的参数。 Page Front-matter 用于单独页面配置 Post Front-matter 用于文章页配置 Hexo Page Front-matter 选项详解可以配置的参数如下所示: 123456789101112131415---title:date:updated:type:comments:description:keywords:top_img:mathjax:katex:aside:aplayer:highlight_shrink:--- 配置选项参数名称 默认值 配置选项参数说明 title 【必需】页面标题 date 【必需】页面创建日期 type 【必需】标签、分类和友情链接三个页面需要配置 updated 【可选】页面更新日期 description 【可选】页面描述 keywords 【可选】页面关键字 comments true 【可选】显示页面评论模块(默认...
Hexo配置文件说明
网站(site) 参数 描述 title 网站标题 subtitle 网站副标题 description 网站描述 author 您的名字 language 网站使用的语言 timezone 网站时区。Hexo 默认使用您电脑的时区。时区列表。比如说:America/New_York, Japan, 和 UTC 。 其中,description主要用于SEO,告诉搜索引擎一个关于您站点的简单描述,通常建议在其中包含您网站的关键词。author参数用于主题显示文章的作者。 网址(URL) 参数 描述 默认值 url 网址 root 网站根目录 permalink 文章的 永久链接 格式 :year/:month/:day/:title/ permalink_defaults 永久链接中各部分的默认值 网站存放在子目录:如果您的网站存放在子目录中,例如 http://yoursite.com/blog,则请将您的 url 设为...
Hexo简介以及Hexo搭建博客操作步骤说明
Hexo简介Hexo是什么Hexo(中文官方网站)是一个快速,简洁且高效的博客框架,让上百个页面在几秒内瞬间完成渲染。Hexo 支持 GitHub Flavored Markdown 的所有功能,甚至可以整合 Octopress 的大多数插件,只需一条指令即可部署到 GitHub Pages, Heroku 或其他平台,而且Hexo自己也拥有强大的插件系统:强大的 API 带来无限的可能,与数种模板引擎(EJS,Pug,Nunjucks)和工具(Babel,PostCSS,Less/Sass)轻易集成。 安装node.jsHexo是基于 node.js 的,所以我们在安装它之前需要用到 npm 安装工具,这个工具是 node.js 安装包的工具;另外我们还会用到git工具,所以请先确保已经安装下列应用程序: Node.js Git 安装 Hexo使用npm安装hexo: 1npm install -g hexo-cli 创建Blog现在我们已经完成hexo的安装,那么现在我们来创建一个Blog: 创建一个名称为blog博客 1hexo init blog ...
Hexo指定布局
你可以执行下列命令时指定不同布局来创建一篇新文章。 1hexo new [layout] <title> 你可以在命令中指定文章的布局(layout),默认为 post,可以通过修改 _config.yml 中的 default_layout 参数来指定默认布局。 新建一篇文章如果没有设置 layout 的话,默认使用 _config.yml 中的 default_layout 参数代替。如果标题包含空格的话,请使用引号括起来。 1hexo new "post title with whitespace" 布局(Layout)Hexo 有三种默认布局:post、page 和 draft,它们分别对应不同的路径,而您自定义的其他布局和 post 相同,都将储存到 source/_posts 文件夹。 布局 路径 说明 post source/_posts 默认情况下,Hexo 会将文章将保存到 source/_posts 文件夹。 page source 对于独立页面来说,Hexo...
解决hexo clean导致CNAME文件被删除的问题
问题描述一开始把CNAME文件直接放在hexo/public目录下,但是每次执行 hexo clean 后该文件就会被删除。 解决方法 整个public文件夹是执行hexo g后生成的,若执行hexo clean会把整个public文件夹连同CNAME文件删掉,在重新执行hexo g后生成的public文件夹里肯定没有我们手动添加的CNAME文件。 解决方法是把CNAME文件放在source文件夹下,而不是public文件夹,在执行hexo g命令时,会把source文件夹下的CNAME文件复制到public文件夹下,即使执行hexo clean后,下次重新生成还是会复制过去,这样就解决了问题。 其实还有很多其他的文件如果想编译后放在public文件夹下,都可以先放source文件夹下,在hexo g生成时就会复制到public文件夹下。
解决每次Github部署完成后都需要重新绑定域名的问题
前言 解决每次Github部署完成后都需要重新绑定域名的问题! 解决方法 在博客根目录的配置文件[_config.yml]中找到 skip_render 字段,添加值CNAME,用来指定不进行渲染的文件CNAME 1skip_render: CNAME 在 /source 的目录中创建一个文件,文件名为 CNAME,里边的内容写你的域名。 只写域名,例如zsyyblog.com,不需要添加 http(s):// 前缀。内容如下所示: 1zsyyblog.com
基于Hexo + Github搭建个人博客
Hexo + Github搭建个人博客,快来试试吧:)
解决VSCode运行Hexo报错:Hexo无法加载文件,因为在此系统上禁止运行脚本
问题现象 hexo : 无法加载文件 C:\Users\ZSYY\AppData\Roaming\npm\hexo.ps1,因为在此系统上禁止运行脚本。 有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 解决方案 在默认情况下,我们是无法执行 PowerShell 脚本的,需要更改执行策略。因此通过修改 PowerShell 的执行策略即可解决问题。 操作步骤 打开设置(Win + I) 搜索 PowerShell 选择 允许本地 PowerShell 脚本在不签名的情况下被运行 启用和打开 更改执行策略,以允许本地 PowerShell 脚本在不签名的情况下运行。远程脚本需要签名 设置 -> 系统 -> 开发者选项 -> PowerShell -> 更改执行策略,以允许本地PowerShell脚本在未签名的情况下运行。远程脚本需要签名。












