基于Node.js的静态博客框架,依赖少易于安装。可以托管在GitHub和coding上,对中文支持友好。
Git是分布式版本控制系统,用于项目版本管理。
官方教程
廖雪峰Git教程
官网速度一般比较狗屎,建议第二个,除了广告多点,没有其他缺点。
sudo apt-get install git
git --version
Node.js
windows:选择Windows Installer 默认安装即可
Linux
sudo apt-get install nodejs
sudo apt-get install npm
node -v
npm -v
安装流程
npm install -g hexo-cli #安装脚手架
hexo -v #检查版本
hexo init myblog #初始化hexo
cd myblog #进入myblog
npm install #新建
hexo g #
hexo server # 本地运行
创建流程
GitHub的setting中,ssh keys的设置选项,点击New SSH key,复制id_rsa.pub的信息到里面。
SSH简要:密钥,id_rsa:本机的私人密钥.
id_rsa.pub:公共密钥,将公钥放到GitHub上,当连接GitHub账户时,根据公钥去匹配本机私钥,匹配上则说明正确,然后即可通过git上传文件到GitHub。
git config --global user.name "yourname"
git config --global user.email "youremail"
git config user.name
git config user.email
ssh-keygen -t rsa -C "youremail"
ssh -T [email protected]
打开站点配置文件_config.yml
释义:类型,仓库链接,分支
deploy:
type: git
repo: https://github.com/YourgithubName/YourgithubName.github.io.git
branch: master
部署命令详解
npm install hexo-deployer-git --save
hexo clean
hexo generate
hexo deploy
缩写命令
hexo c && g && d
部署有些问题,以后更新。
因为没钱,暂时不考虑。
指定文件夹目录下有下列文件夹
根据官方文档配置,在此不赘述。
本小节主要是一些注意点,并非详细教程【详情请参考hexo和butterfly官方博客】。
分类下面的子类有顺序,标签没有。
eg:
categories:
- Diary
- PP
tags:
- PS3
- Games
categories中Diary、PP和PP、Diary是不同的,而在tags中PS3、Games和Games、PS3是相同的
当你每一次使用代码 hexo new paper
它其实默认使用的是post这个布局,也就是在source文件夹下的_post里面。
Hexo 有三种默认布局:post、page 和 draft,它们分别对应不同的路径,而您自定义的其他布局和 post 相同,都将储存到 source/_posts 文件夹。
而new这个命令其实是:hexo new [layout]
只不过这个layout默认是post罢了。
如果你想另起一页,那么可以使用
hexo new page board
系统会自动给你在source文件夹下创建一个board文件夹,以及此文件夹下的index.md,这样你访问的board对应的链接就是http://xxx.xxx/board
draft是草稿的意思,也就是你如果想写文章,又不希望被看到,那么可以
hexo new draft newpage。
这样会在source/_draft中新建一个newpage.md文件,如果你的草稿文件写的过程中,想要预览一下,那么可以使用
hexo server --draft,
在本地端口中开启服务预览。
如果你的草稿文件写完了,想要发表到post中,
hexo publish draft newpage ,
就会自动把newpage.md发送到post中。
GitHub上下载喜欢的主题,放置到theme的文件夹下,_config.xml中的theme换成主题文件夹的名字。
根据主题的文档进行配置修改即可。
1.master没有源文件,只有.deploy_git中的内容,source和配置文件等都没有,因此只能在本地工作,换了电脑就无法操作了。
2.因此将源文件上传到GitHub的另一个分支,当需要工作时,从远端克隆到本地。
1.GitHub新建分支hexo
2.更改默认分支为hexo分支
3.多端工作