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文档
- hexo博客系统搭建的完整过程
- hexo搭建博客系统
- 使用hexo搭建自己的博客系统
- Github+Hexo博客搭建过程
- hexo+github搭建博客过程
- Hexo个人博客从零开始到搭建完整
- 【Hexo】Hexo搭建的新博客
- Hexo+GithubPage 搭建的博客
- Hexo在Github中搭建博客系统(1)Hexo安装
- Node.js+Hexo搭建个人博客系统
- 搭建个人博客-hexo+github详细完整步骤
- 搭建个人博客-hexo+github详细完整步骤
- HEXO+Github,搭建自己的博客,最新版HEXO配置
- hexo+github搭建免费的博客
- 基于Hexo 框架的 静态博客搭建
- 搭建一个支持LaTEX的hexo博客
- 搭建Hexo博客的简单步骤
- HEXO+Github,搭建属于自己的博客
- mysql中SQL执行过程详解
- Java NIO 详解---NIO中的异步网络IO
- HashMap 和 HashTable 到底哪不同 ?
- 图的深度和广度遍历
- 弹性碰撞(poj 3684)
- hexo博客系统搭建的完整过程
- 10月29日周日训练笔记
- 使用SimPY进行离散事件仿真
- 设计模式
- MySQL select实现原理
- 10/29 windy数
- bootstrap之alert
- strings命令 :(不要忘记有s !!!)
- hibernate 总结