安装git以及注册github帐号

安装git

1
2
zypper in git
git --version   //查看版本

注册github帐号不用多说,主要是利用它建立一个仓库来建站使用,git用来生成SSH key使得本地网站与github能够同步

使用git生成SSH key与github关联

生成SSH key

1
ssh-keygen -t rsa -C "your_email@xxx.com"

会出现以下文字,意思是生成的key安放到哪个文件夹中

1
2
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):

直接按默认位置即可,需要注意的的是.ssh文件夹是隐藏文件夹(.开头的文件都是),需要开启隐藏文件可见才可看见

1
/root/.ssh/id_rsa

随后进入SSH key生成的文件夹打开id_rsa.pub文件,复制里面的内容

在github中添加SSH key

转到你的github主页的profile然后点击edit profile 在其中有SSH and GPG keys,添加SSH key,将刚才复制的内容粘贴进去

测试SSH 是否成功

1
ssh -T git@github.com

如果出现You’ve successfully authenticated, but GitHub does not provide shell access 表示已经连接成功。 如果出现The authenticity of host ‘github.com (192.30.255.113)’ can’t be established,则通过执行以下命令解决,详见joshmoore的回答

1
ssh-keyscan github.com >> ~/.ssh/known_hosts

然后再次测试SSH key应该会成功

配置git的配置文件,username和email

1
2
git config --global user.name "your name"
git config --global user.email "your email"

安装nodejs与hexo

安装nodejs

openSUSE下package里面有最新的nodejs8与nodejs9因此没有去nodejs官网下载文件 直接zypper in 安装

1
zypper in nodejs8

另外还需要安装npm8

1
zypper in npm8

安装完nodejs8与npm8之后为了能在terminal使用npm与node命令需要建立软连接在/user/local/bin中 你需要找到安装后npm与node的位置

1
2
ln -s /home/node-v8.9.1-linux-x64/bin/node /usr/local/bin/node  
ln -s /home/node-v8.9.1-linux-x64/bin/npm /usr/local/bin/npm

安装hexo,建站

有了npm与nodejs的安装你应该能够顺利地使用如下命令安装hexo

1
npm install hexo-cli -g

建站参考hexo开始使用

1
2
3
hexo init /usr/MyBlog   //init后为建站目录
cd /usr/MyBlog
npm install

生成网站静态文件,启动服务器

1
2
hexo g
hexo s

打开terminal中的地址即可访问生成好的网页

hexo与github关联

这里还需要使用github提供一个所有人都能访问的地址,可以在github中新建一个repository 项目命名

1
github账户名.github.io

之后修改/usr/MyBlog目录下_config.yml网站配置文件信息

1
2
3
4
deploy:
  type: git
  repository: https://github.com/CPurely/CPurely.github.io.git   //clone or download下的地址
  branch: master

修改好配置文件后输入

1
hexo d

发布本地网站到github,会提示你输入github的用户名与密码 访问博客

1
https://用户名.github.io 

hexo简单配置

通过更改/usr/MyBlog中_config.yml可以更改网站的基本配置,theme可以更改主题我使用的是第一个。去往主题的github页面

1
git clone https://github.com/iissnan/hexo-theme-next.git

即可下载主题到当前terminal所在目录 放入/usr/MyBlog/themes中,然后在在_config.yml更改theme: hexo-theme-next即可使用 在hexo-theme-next中有主题的配置文件_config.yml,文件里面有比较详细的属性介绍

参考

Linux下搭建hexo博客 使用github与hexo在Linux下搭建博客 开始使用hexo