美文网首页
hexo+github搭建博客

hexo+github搭建博客

作者: 智明书 | 来源:发表于2018-06-14 18:14 被阅读56次

Hexo部分

安装

$ npm install -g hexo-cli

安装hexo后,在指定文件夹下建立博客目录(hexo init命令会自动执行npn install命令)

$ hexo init <folder>
$ cd <folder>

生成的目录结构如下:

.
├── _config.yml
├── package.json
├── scaffolds
├── source
|   ├── _drafts
|   └── _posts
└── themes

主题

hexo-theme-next主题为例,在博客根目录下执行:

git clone https://github.com/iissnan/hexo-theme-next themes/next

修改站点配置文件,修改theme字段为next

theme: next

指令

init

新建一个网站。如果没有设置 folder ,Hexo 默认在目前的文件夹建立网站。

$ hexo init [folder]

new

新建一篇文章

$ hexo new <title>

generate

生成静态文件

$ hexo generate

可简写为

$ hexo g

server

启动服务器,默认访问网址为: http://localhost:4000/

$ hexo server

deploy

$ hexo deploy

clean

清除缓存文件 (db.json) 和已生成的静态文件 (public)。在某些情况(尤其是更换主题后),如果发现对站点的更改无论如何也不生效,可能需要运行该命令。

$ hexo clean

部署

以部署到GitHub为例,首先安装hexo-deployer-git

$ npm install hexo-deployer-git --save

修改配置文件:

deploy:
  type: git
  repo: https://github.com/yaeljiao/yaeljiao.github.io.git
  branch: master

其他技巧

设置阅读全文

Hexo官方推荐在文章中添加``进行手动截断

侧边栏

修改字段 sidebar.display ,支持的选项有:

  • post - 默认行为,在文章页面(拥有目录列表)时显示
  • always - 在所有页面中都显示
  • hide - 在所有页面中都隐藏(可以手动展开)
  • remove - 完全移除

hexo图片的引用问题

​ 对于文章中的图片引用,我认为使用图床是最佳的方案,无奈公司内网屏蔽了一切跟网盘有关的网站,所以只能从本地引用静态资源了。之前的做法是在_post同级目录下创建一个img文件夹,在Markdown编辑器中以相对路径的方式引用是没有问题的。但是问题是,使用hexo g生成的时候,hexo并没有把img内的图片正常的路径转换。于是在网上找了找相关的解决办法,如下:

  1. 确认_config.yml 下的post_asset_folder:true。这样每次hexo new新的文章时,hexo会自动建立一个与文章同名的文件见,所有的静态资源可以放在这个同名文件夹下。
  2. 安装hexo-asset-image插件,给图片自动提供一个绝对路径(该具体原理并没有深究)

参考:

hexo博客图片问题

hexo-asset-image

相关文章

网友评论

      本文标题:hexo+github搭建博客

      本文链接:https://www.haomeiwen.com/subject/lwgxfftx.html