Fork me on GitHub

在github上搭自己的小窝

1 缘由

想起来在github上搭自己的小窝,源自于一次课堂作业。用的sublime text3来写的代码,因为用了自动模板工具sublime Tmpl来新建的python文件,最前端的注释里有link,想了想,开始上学这半年以来,自己的笔记也是写了不少,以前的话都是用Wiz在记,有点乱,平常都是全局搜索来找,也很久没有整理过了。因此想借着这个机会把笔记梳理一遍,POST到网上来,也是对自己学习的一个整理和回顾。

2 博客选窝

前阵子交爬虫作业的时候在知乎上找到一个比较好玩的知乎er小歪,也跟着到他的BLOG上逛了逛,很简约,干货也不少,并且页面很漂亮,尤其是看板娘很萌。并且他给了一篇免费搭建个人博客的文章,因此也萌生了一把就把博客放在github里面去得了的想法。

3 搭建博客

3.1 工具环境

系统:windows 7 64位,编辑器:sublime text3,控制台:gitbash

搭建博客主要使用hexo+Github

markdown工具:typora

美化工具:live2D

3.2 大体回顾

按照小歪的教程,搭建简单的测试往网站很快,我用了大概一个小时,搭建出了大概的框架,然后美化用了1天半(`・ω・´)。中间同样遇到了很多困难,踩了不少坑。在国内当程序员挺大的好处,就是把问题直接丢给度娘,大概会有上百页跟你遇到类似问题的人,网上能找到各种教程和回答,解决问题效率很高。

3.3 开始了

3.3.1 搭环境之Hexo

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown解析文章,在几秒内,即可利用靓丽的主题生成静态网页。我们所需要就是把Hexo下载到本地,在标题的链接里面可以打开Hexo官网的中文说明文档。按照如下步骤进行就可以了,很简单。

首先要安装两个程序(我只举例了我在win7 X64环境下的安装策略 Linux和Mac用户还是参见Hexo

Node.js 我用的是8.11.2LTS

git 我用的是2.17.1 的安装版本

这两个下载之后直接进行安装,除了git需要勾选请勾选Add to PATH选项,其余默认设置即可。
Git使用教程可以用网络上廖雪峰老师的教程。

安装完成后,在开始菜单里找到“Git”->“Git Bash”,初次使用输入Github上的名称和邮箱

接下来只需要使用 npm(node.js的包管理工具) 即可完成 Hexo 的安装。

1
$ npm install -g hexo-cli

我是在c盘手工建了一个test文件夹,在文件夹里,右键打开git bash,输入

1
2
3
$ hexo init Blog  ##在test文件夹里建立Blog文件夹,hexo会自动建立这个文件夹,以后博客就在这里写了
$ cd <folder> ##切换到Blog文件夹
$ npm install ##安装npm到路径

会有提示INFO Start blogging with Hexo!
新建完成后,指定文件夹的目录如下:

1
2
3
4
5
6
7
8
.
├── _config.yml ##建站信息,后面美化还要用
├── package.json ##用用程序的信息默认安装了EJS, Stylus 和 Markdown renderer
├── scaffolds ##模版文件夹。当您新建文章时,Hexo 会根据 scaffold 来建立文件,后面美化时候用这个在模板里添加标签、分类和是否开启版权。
├── source ##存放用户资源,上传到github时候开头命名为 _ (下划线)的文件/文件夹和隐藏的文件将会被忽略。
| ├── _drafts ## 隐藏
| └── _posts
└── themes ## 默认的模板主题是landscape,挺丑的一个,我是拒绝的

在初始化Hexo之后source目录下自带有一篇hello world.md的markdown文件,可以直接建站。

1
2
3
4
$ hexo generate ##生成网站,把新添加的markdown文件渲染后放到public文件夹中
$ hexo server -p 4001 ##启动本地服务器,默认的4000端口很有可能打不开,所以用4001端口
INFO Start processing
INFO Hexo is running at http://localhost:4001/. Press Ctrl+C to stop。

这时候在浏览器输入 http://localhost:4001就可以看见网页和模板了

整个Hexo的建站过程是利用theme里面,你采用的模板来进行的网站生成,并且把source文件夹中的Markdown 和 HTML 文件解析,并放到 public 文件夹,而其他文件会被拷贝过去。这样就在blog的public文件夹中生成了一个静态页面网站。

接下来我们需要把这个网站放到github中去,以便于我们输入网址就可以访问。

3.3.2 搭环境之Github

在Blog文件夹中,右键gitbash 或者是在刚才的bash中ctrl+c停止网站运行。之后就将gitbash和github相连,我这里假定 github的邮箱是xxx@qq.com,用户名是XaX。

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

会有提示生成了公用钥匙

1
Your public key has been saved in /c/Users/user/.ssh/id_rsa.pub.

就是生成访问`xxx@qq.com`邮箱注册的github的ssh钥匙,分别有公用钥匙public key(这个要放到github网站上去),另一外个就是你自己的私钥,这个可以加密,也可以不加,加密的话,就是每次从gitbash中部署网站到github都需要输入这个密码。

打开这个.pub的公用钥匙,用sublime text打开或者用记事本打开,得到一串ssh-rsa 开头的字符,复制下来。

打开浏览器 登录你的Github https://github.com/settings/keys,点击右上角的New SSH key,

然后输入 title:blog》Key: 把刚才复制的粘贴进去》Add SSH key

这个时候我们就可以用github来远程ssh登录Github了,我们需要先在浏览器里,https://github.com/new新建一个和自己的用户名XaX一样但是加上.github.io的Repository 仓库,即XaX.github.io,一定要建立,不然会莫名其妙踩坑。

3.3.3 博客配置(站点设置)

在Blog目录下,用sublime打开_config.yml(站点配置)文件,修改参数信息 。这个后面在美化里还要讲,因为涉及到主页live2d萌妹子的问题。

特别提醒,在每个参数的:后都要加一个空格,显示效果如下:

就是左边的那些,这里还有个坑,初始配置默认用的是landscape模板

language: zh-CN而后面我们会讲到,我用的是Next模板。要把这一栏改成zh-Hans

配置部署(我的是sheldon-pan,修改成自己的)

1
2
3
4
deploy: 
type: git
repo: https://github.com/sheldon-pan/sheldon-pan.github.io.git
branch: master

3.4 新建文章

在刚才的gitbash中,应该l路径还是在blog目录下输入

1
2
$ hexo new "文章名字_引号要带上"
INFO Created: c:\test\Blog\source\_posts\文章名字_引号要带上.md

这时候在Blog 的sources/_post文件夹下面会新建一个这样的md文件

我们用typora打开就可以直接做编辑了,typora的下载https://www.typora.io/。挺好用的一个可视化markdown编辑器,所见即所得,不用自己输入md语法,适合初学者。

1
2
3
4
5
6
7
8
---
title: Ubuntu环境配置
date: 2018-06-02 09:06:26
tags: Ubuntu
categories: 作业
copyright: True
---
这是一篇测试文章,欢迎关注作者博客https://sheldon-pan.github.io/

其中的tags(标签)、 categories(分类)、copyright(版权)功能放到美化一文了,详见后面一篇。

保存,然后执行

1
2
3
4
5
6
7
8
9
10
11
12
13
C:\test\Blog
$ hexo clean #清除掉Public文件夹
INFO Deleted database.
INFO Deleted public folder.

$ hexo generate #重新生成网站文件
INFO Start processing
INFO Files loaded in 1.56 s
INFO 144 files generated in 3.33 s

$ hexo server -p 4001 #在端口4001搭建站点
INFO Start processing
INFO Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.

这个时候,打开<http://localhost:4001/>,发现刚才的文章已经成功了 。

3.5 发布网站

最后一步,发布到Github,在https://sheldon-pan.github.io,可以访问

1
2
3
4
5
$ hexo deploy
INFO Deploying: git
INFO Clearing .deploy_git folder...
INFO Copying files from public folder...
#省略

其中会跳出Github登录,直接登录,如果没有问题输入sheldon-pan(换成你的).github.io/

就可以看到已经发布了

4 总结

以后更新博文的步骤:

1、hexo new 创建文章

2、用typora编辑文章

3、部署(所有打开CMD都是在blog目录下)

1
2
3
4
hexo clean #清除public缓存 网页正常情况下就不用执行本步骤
hexo generate #生成
hexo server -p 4001 #启动服务预览,非必要,可本地浏览网页
hexo deploy #部署发布

简写:

hexo n “我的博客” == hexo new “我的博客” #新建文章

hexo g == hexo generate#生成

hexo s -p 4001 == hexo server #启动服务预览

hexo d == hexo deploy#部署

到这里已经完成了博客的基础搭建,接下来就是博客的美化工作,我使用的是Next主题,它的介绍和美化会用到这篇文章。

主题介绍 next

Next主题美化

-------------本文结束感谢您的阅读-------------

本文标题:在github上搭自己的小窝

文章作者:Sheldon

发布时间:2018年06月02日 - 22:06

最后更新:2019年12月18日 - 02:12

原始链接:http://yoursite.com/2018/06/02/在github上搭自己的小窝/

许可协议: 署名-非商业性使用-禁止演绎4.0 国际 转载请保留原文链接及作者。