Hexo博客搭建

认识 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值