认识 Hexo
hexo是一个快速,简洁高效的博客框架。
准备工作
1.node:用来生成静态页面的 到Node.js官网下载相应平台的最新版本。
2.git: 把本地的hexo内容提交到github上去。
3.github:用来做博客的远程创库、域名、服务器。
安装Hexo
当Node.js和Git都安装好后就可以正式安装Hexo了,终端执行如下命令:
$ sudo npm install -g hexo
输入管理员密码即开始安装
Hexo官网上的安装命令是$ npm install -g hexo-cli,安装时不要忘记前面加上sudo,否则会因为权限问题报错。
初始化
终端cd到一个你选定的目录(比如创建一个blog文件,$cd blog),执行hexo init命令:
$ hexo init
在blog目录下,执行如下命令,安装npm:
$ npm install
执行如下命令,开启hexo服务器:
$ hexo s
此时,浏览器中打开网址http://localhost:4000,能看到如下页面:
创建仓库
登录Github账号,新建仓库,名为用户名.github.io固定写法。
找到blog文件夹下的_config.yml文件找到最后一行修改为(更多yml部署查阅Hexo文档)
deploy:
type: git
repository: https://github.com/edderqin/edderqin.github.io.git
branch: master
注意:在配置所有的_config.yml文件时(包括theme中的),在所有的冒号:后边都要加一个空格,否则执行hexo命令会报错,切记 切记
在blog文件夹目录下执行生成静态页面命令:
$ hexo generate 或者:hexo g
再执行配置命令:
$ hexo deploy 或者:hexo d
注意:若执行命令hexo deploy仍然报错:无法连接git或找不到git,则执行如下命令来安装hexo-deployer-git:
$ npm install hexo-deployer-git --save
若你未关联Github,则执行hexo deploy命令时终端会提示你输入Github的用户名和密码
hexo deploy命令执行成功后,浏览器中打开网址http://edderqin.github.io(将edderqin换成你的用户名)能看到和打开http://localhost:4000时一样的页面。
添加ssh key到Github
1.1.检查SSH keys是否存在Github
执行如下命令,检查SSH keys是否存在。如果有文件id_rsa.pub或id_dsa.pub,则直接进入步骤1.3将SSH key添加到Github中,否则进入下一步生成SSH key。
$ ls -al ~/.ssh
1.2.生成新的ssh key
执行如下命令生成public/private rsa key pair,注意将your_email@example.com换成你自己注册Github的邮箱地址。
$ ssh-keygen -t rsa -C “your_email@example.com”
默认会在相应路径下C盘用户目录下
(~/.ssh/id_rsa.pub)生成id_rsa和id_rsa.pub两个文件。
1.3.将ssh key添加到Github中
Find前往文件夹~/.ssh/id_rsa.pub打开id_rsa.pub文件,里面的信息即为SSH key,将这些信息复制到Github的Add SSH key页面即可。
进入Github --> Settings --> SSH keys --> add SSH key:
Title里任意添一个标题,将复制的内容粘贴到Key里,点击下方Add key绿色按钮即可。
发布文章
终端cd到blog文件夹下,执行如下命令新建文章:
hexo new “postName”
名为postName.md的文件会建在目录/blog/source/_posts下。
文章编辑完成后,终端cd到blog文件夹下,执行如下命令来发布:
hexo g //生成静态页面
hexo d //将文章部署到Github
安装theme
你可以到Hexo官网主题页去搜寻自己喜欢的theme。这里以hexo-theme-next为例
终端cd到 blog 目录下执行如下命令:
$ git clone https://github.com/iissnan/hexo-theme-next themes/next
将blog目录下_config.yml里theme的名称landscape修改为next
终端cd到blog目录下执行如下命令(每次部署文章的步骤):
$ hexo clean //清除缓存文件 (db.json) 和已生成的静态文件 (public)
$ hexo g //生成缓存和静态文件
$ hexo d //重新部署到服务器
至于更改theme内容,比如名称,描述,头像等去修改blog/_config.yml文件和blog/themes/next/_config.yml文件中对应的属性名称即可,不要忘记冒号:后加空格。NexT 使用文档里有极详细的介绍。
绑定个人域名
首先要有一个域名我的域名是在阿里云买的
审核通过后进行解析
添加三条解析 后两条固定为,192.30.252.153和192.30.252.154这两个IP地址为github的服务器地址 CNAME记录值填你的github博客网址
这些全部设置完成后,此时你并不能要申请的域名访问你的博客。接着你需要做的是在hexo根目录的source文件夹里创建CNAME文件,不带任何后缀,里面添加你的域名信息 如 edderblog.top
接下来输入域名即可访问项目
参考资料:
https://www.cnblogs.com/penglei-it/p/hexo_domain_name.html hexo域名配置
https://www.cnblogs.com/MuYunyun/p/5927491.html 建站参考
https://www.cnblogs.com/fengxiongZz/p/7707219.html 建站详细资料
https://easyhexo.com/https://easyhexo.com/ eazy hexo