基于github和hexo的个人博客搭建步骤
原理
本地编写markdown文件,选择一个喜欢的hexo主题,使用hexo框架生成静态网页,利用git将本地文件推送到github代码托管平台,然后通过网址进行访问(这里也可以自己注册域名,在github上进行绑定,然后可以通过自己的域名来访问网站)
github是一个代码托管平台,用来存放网页文件,当做服务器使用
hexo是基于node.js的静态博客框架,用来生成html静态网页
git是一个分布式版本控制系统,用来将本地文件推送到github上
必备技能
markdown编写能力(十分钟就可以掌握,超简单的)
github注册账号,创建仓库
git的基本使用
步骤
安装node.js git hexo
archlinux上安装比较简单
pacman -S nodejs git npm install -g hexo-cli #这里可能需要花费点时间,也可能会报错,不用管就ok npm install --save hexo-deployer-git #解决后面发布时找不到git的问题
windows安装
git上面两个安装好了之后打开cmd
npm install -g hexo-cli
新建存放hexo的文件夹
初始化hexo
需要进入到新建的文件夹下面操作
- linux
1 | cd hexodir |
windows
进入hexo文件夹下面,打开cmd
1
2hexo init
npm init
使用hexo生成静态html文件
进入到hexo文件下,windows打开cmd,linux打开终端
1 | hexo generate |
或者简写为
1 | hexo g |
本地启动服务
1 | hexo server |
或者简写为
1 | hexo s |
使用浏览器访问
1 | http://localhost:4000/ |
如果能打开网页,说明本地已经配置好了
在github上面创建仓库
如果没有github,先去注册一个
git与github连接需要使用ssh,所以需要生成ssh 密匙。
1
ssh-keygen
linux在~/.ssh下生成id_rsa.pub文件,复制文件内容
- 复制id_rsa.pub文件内容,添加到key中
配置hexo,与github关联起来
注意:在写配置的时候,冒号后面需要有一个空格,不然会报错
编辑hexodir文件夹下面的_config.yml文件,最后面添加
1 | deloy: |
将本地文件推送到github上面
1 | hexo generate |
或者简写为
1 | hexo g |
然后打开网址就能看到自己的网站了
配置自己喜欢的主题
在官网选择自己喜欢的主题
将主题下载到hexodir下的themes目录下,比如我下载的next主题
1
2cd hexodir
git clone https://github.com/iissnan/hexo-theme-next themes/next修改hexodir目录下的_config.yml配置文件,修改theme
1
theme: next
然后重新生成静态网页,并将网页推送到github上
1 | hexo g && hexo d |