hexo博客系统搭建的完整过程

来源:互联网 发布:开通知乎专栏 编辑:程序博客网 时间:2024/05/29 02:52

一、hexo博客系统搭建

安装node.js

到node.js官网下载node.js并安装

安装Git

安装md编辑器MarkdownPad2

Github

注册github账号。我们使用Github官方提供的Github Pages这一服务来作为静态博客的服务器

使用git通过ssh建立github连接。大概流程是本地设置user.name user.email之后生成ssh key,把ssh key添加到网上github账号下即可

安装hexo

node.js和git安装好后,使用git-bash.exe命令行窗口(windows自带的cmd会报错),执行命令可安装hexo:

npm install -g hexo

初始化

执行init命令初始化hexo到你指定的目录:

hexo init <folder> #folder为你指定的目录 

或者cd至指定目录,执行:

hexo init

hexo必备插件

npm install hexo-generator-index --save #索引生成器npm install hexo-generator-archive --save #归档生成器npm install hexo-generator-category --save #分类生成器npm install hexo-generator-tag --save #标签生成器npm install hexo-server --save #本地服务npm install hexo-deployer-git --save #hexo通过git发布(必装)npm install hexo-renderer-marked@0.2.7--save #渲染器npm install hexo-renderer-stylus@0.3.0 --save #渲染器

生成静态页面

cd至之前初始化的目录,执行如下命令,即可生成静态页面至public目录

hexo g

本地启动

执行如下命令,启动本地服务,进行预览。必须安装hexo-server,不然无法启动本地服务器。浏览器输入localhost:4000即可访问默认的hexo博客效果。注意hosts文件中localhost是否被占用以及4000端口可能被福昕阅读器占用

hexo s

发布博客至github

编辑hexo根目录下的_config.yml文件,找到最下面的deploy

deploy: type: git repo:https://github.com/XXXX/XXXX.github.io #你的GitHub Pages的https链接 branch:master

保存配置文件后,执行如下命令:

hexo d

执行完毕后访问XXXX.github.io即可看到部署在github上的默认博客。

常用命令

hexo new "postName" #新建文章hexo new page "pageName" #新建页面hexo generate #生成静态页面至public目录hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)hexo deploy #将.deploy目录部署到GitHubhexo help  # 查看帮助hexo version  #查看Hexo的版本

简写

hexo n == hexo newhexo g == hexo generatehexo s == hexo serverhexo d == hexo deploy

二、hexo 下的分类和标签

步骤一

新建一个页面,命名为tags

hexo new page "tags"

步骤二

编辑上述新建的页面,将页面的类型设置为tags。source\tags\index.md打开,type: "tags" 主题将自动为这个页面显示标签云

步骤三

在config.yml菜单中添加链接。编辑主题配置文件,添加 tags 到 menu 中,如下:

menu:  home: /  archives: /archives  tags: /tags

步骤四

在每一篇md文档的头部添加tags名即可,例如:

title: 数据结构_P3date: 2016-06-01 13:19tags: 数据结构categories: 技术笔记

三、CSDN博客迁移——存为md文档

1.main.py:爬取csdn博客输出保存md格式(其实也可以-f html输出保存html,但是html不完整,因此输出保存html的代码自己写了份见下面)。

~/main.py -u CSDN用户名 -f markdown

2.down.py:爬取csdn博客输出保存html格式

3.html_addtitleTo_Md.py:由于爬取的md格式不完整(没有时间、分类、标签的信息),因此需要在html文件中提取相关信息加入至md文件形成新的md文档

原创粉丝点击