前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >hexo_config

hexo_config

作者头像
tea9
发布2022-09-08 12:16:24
3820
发布2022-09-08 12:16:24
举报
文章被收录于专栏:tea9的博客

前言:

为什么要用hexo,首先是因为gitalk 出现了一个Error: Validation Failed.问题,具体原因是gitalk 的id 有50个字符的限制,因为是用的pathname,然后pathname长度超了,然后去网上搜索问题,发现有的解决方法是要改成site.title,但是我有部分文章的title也是超长的,然后这个问题一直搁置了,后来我看到了一个hexo的持久化链接的文章,可以随机生成一个字符串作为持久化链接,是通过一个hexo-abbrlink的一个插件,我搜索了一下发现jekyll并没有这个插件,然后还发现了一些hexo的一些其他插件很好用,如hexo-admin,恩,就打算迁移到hexo。

hexo基础命令

代码语言:javascript
复制
hexo new [layout] <title> 新建文章
hexo generate 生成静态文件
hexo publish [layout] <filename> 发表草稿
hexo server 启动服务器
hexo deploy 部署网站
hexo clean 清除缓存文件 (db.json) 和已生成的静态文件 (public)。
hexo --draft 显示草稿

hexo 初始化

在使用hexo之前你需要安装nodejs

nodejs官网 hexo官网

安装nodejs之后安装hexo

代码语言:javascript
复制
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

hexo 主题

hexo theme

或者在github 上搜索 hexo theme找到你喜欢的主题

这个是一个我比较喜欢的主题 aircloud github aircloud

代码语言:javascript
复制
切换到博客目录
mkdir themes/aircloud
git clone https://github.com/aircloud/hexo-theme-aircloud.git themes/aircloud/

aircloud 搜索功能
npm i hexo-generator-search --save
添加_config.yml
search:
  path: search.json
  field: post

修改_config.yml theme
theme: aircloud

其他的一些配置参照aircloud readme

然后修改了一些地方,包括配置,头像,评论,文章之类的

hexo命令

代码语言:javascript
复制
hexo new <title>
hexo generate //生成静态文件
hexo clean //清理

hexo server
hexo deploy //部署到网站
hexo new page tags 

hexo new draft "new draft" //新建草稿

render_drafts: true //如果你希望强行预览草稿,更改配置文件:
hexo server --drafts //或者,如下方式启动server

hexo publish [layout] <filename>
hexo publish <title> //草稿移动到 source/_posts (没有试过

jekyll to hexo

因为我之前的博客是jekyll 来的 迁移到hexo 有一些问题或者差异然后记录下

1.我遇到的第一个差异就是tags的格式不一样

jekyll

代码语言:javascript
复制
tags: android逆向 xposed

hexo

代码语言:javascript
复制
tags: 
  - android逆向 
  - xposed

这样要是没什么大问题几乎我就不改了,但是会出现tags的直接识别成一个,就需要修改。


下面是用作图片链接引用的

代码语言:javascript
复制
_config.yml
img_link: http://xx.com

文章中
{{site.img_link}}

hexo


3.还有个差异是在hexo的md文章中不能使用<!---->使用了就会有问题,要不是内容丢失,要不是就是排版会乱掉。

hexo plugin

hexo-abbrlink 可以用作链接持久化 效果就是生成一串短链接,而且这个链接是固定的,可以直接访问

代码语言:javascript
复制
npm install hexo-abbrlink --save

_config.yml
permalink: posts/:abbrlink/
# abbrlink config
abbrlink:
  alg: crc32  #support crc16(default) and crc32
  rep: hex    #support dec(default) and hex

hexo-admin 就是一个后台管理hexo博客的插件,使用效果就是访问http://localhost:4000/admin就会有一个管理页面

代码语言:javascript
复制
npm install --save hexo-admin
hexo s
访问
http://localhost:4000/admin

other

这个就是推荐几个博客可以使用的一些api或者插件,算是比较通用的。


gitalk 一个评论插件,作用就是会在github生成issue,作为评论


一言 中二一句话?????


google adsense

在博客上插入谷歌广告,应该大概可以赚钱(反正我还没有盈利


live2d 小姐姐 这个配置就麻烦点了,但是小姐姐挺可爱的

LINKS

hexo文档

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言:
  • hexo基础命令
  • hexo 初始化
  • hexo 主题
  • hexo命令
  • jekyll to hexo
  • hexo plugin
  • other
  • LINKS
相关产品与服务
网站建设
网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档