博客就是一个人放自己文章的地方。即,写作的地方。
我换过很多写作的地方。
- 2012开始,我用的是印象笔记;后来换了为知笔记。
换为知笔记是为了无限层级和手机上也能离线阅读笔记。但这两个笔记软件都是自己看的。
- 2014年我尝试了公开写作,当时是用wordpress搭建了一个博客网站。后来域名空间到期了就没再续。
这个阶段,体会到了公开写作带来的好处:可以对写出来的东西设置一个『及格线』,写东西会有底线,如果实在不好,也没脸放出来。另外就是了解了一些博客的设置,但这段写作时间持续了没多久就因为别的事情中断了。而wordpress的好处呢,就是可以高度自定义。
- 2015年,也就是去年的时候我开始在微信公众号上写作。中间断断续续发生了很多事情,但基本上也是一直在思考、一直在写,直到现在。
这个写作平台的好处是比较方便,微信平台已经给你设计好了很多接口,只要写就好了。但缺点也很明显,我觉得很不方便的缺点是:
-
没有全文搜索!这很要命,本来写作的一大作用就是促进思考、记录思考过程,而如果没有全文搜索,你想回顾之前的某段、句话的时候,,真的很难找到。
-
没有目录,虽然我后来也做了一个手动目录,但也没有归档可以做。尤其像我这种带点强迫症的人,没有系统的归档,真的让我很不爽。
-
发布后不能修改。
-
- 恩,现在呢,又发生了一些新的事情。我要当个工程师了,搞编程。所以首要的就是开始像个工程师一样学习、干活(装逼)。搭一个方便、又能进行相当程度的自定义的博客是很重要的。最重要的是要有归档,因为没有归档,就没有系统的成长。另外,博客是可以随意修改已经发布的文章的。
插一个话题:写博客其实有个坑
比如你每天要发一篇东西在微信公众号上,但如果你时间紧或者时间不紧但你没好好思考,那就写 不出有价值的东西来。这时,有两个选择,一个是不写,一个是随便写写先把今天的发了。
这里很关键:如果你选择了后者,随便写写,虽然你完成了今天的任务,但其实对自己来说收获很小,对读者来说,也是不负责任。谁也不是冲你随便应付的文章来看你的。
其实另外一个选择其实是更好的选择:不管发生什么,一旦你要写作,一定是系统的思考先行。没有思考,就不要写作。要写出对读者有价值的东西,然后才发。不然,干脆就不写或者不发。不要给自己设定今天必须发的限制,这其实不好。但注意,你今天可以不发,但,每天都必须思考、进步。
这两天的时候抽空搜了几个教程,用hexo+github搭了这么一个博客.
这个过程中踩了很多的坑,而且网上搜到的教程,我翻了好多才找到解决问题的办法,并没有任何一篇教程能一站式地让人顺利建好一个好用的博客。走了过来,就想要写一个尽量说人话的教程,为后人,也为自己备忘用。
0. 综述
这里搭建的博客,是用hexo和github pages配合搭建的。
核心的流程是下面这样:
- hexo是个博客框架,编辑好博客以后,用在git shell上,用『hexo g』命令就能生成一个静态页面,这个网站可以在本地看,也可以在网上看。如果想要所有人都能在网上看到这个页面,那就得上传到网上,具体而言,就是用github上传。
- 嘿,说来也巧,正好github有个叫github pages就正好有这个功能。新建一个yourname.github.io仓库,这个特殊仓库会自动把github pages功能打开,就是说,会自动把这个仓库中master里的html静态文件显示到http:\yourname.github.io这个网站上。
- 这么一看,hexo和github pages配合一下,奇妙的事情就发生了:你的博客其实就是html,用hexo在本地编辑完以后,把生成的html放到github中上传,然后全世界所有人在浏览器中输入:http:\yourname.github.io,就能看到你写的博客了。
1. 准备一些东西
下面是基于windows说明的。如果你的电脑也是windows系统,那么,现在可以跟我一起,开始从头搭建一个属于自己的博客。
在后文,我把要准备的东西分成操作(怎么做)和作用(为什么)两部分。
1. Git
- 操作:
- 登录github.com注册一个github账号。注意,注册账号的时候你起的名字之后会经常用到,考虑好,别想着经常改了。这个名字就是『yourname』
- 下载桌面端github,安装。
- 作用:
- 要用github账号里的github pages功能 → 其中的master分支里的html文件可以通过自己的yourname.gihub.io来访问
- 要用github桌面端来处理进行很多操作,这个基础。
2. Node.JS
- 操作:去官网下载LTS稳定版。
- 作用: Node.JS是Javascript运行环境(runtime),目前就需要知道,建博客,得先有个它。
3. npm
- 操作:不用操作,但要了解作用。很多代码会堤到npm这三个字母。
- 作用:NodeJS包管理和分发工具。
4. hexo
- 操作:打开git shell,输入
npm install -g hexo-cli
,回车。 - 作用:输入命令以后,程序会自动下载安装hexo。
到此,需要准备的东西完。
2. HEXO建搭建本地博客
- 在电脑里新建一个名为『hexo』的文件夹。
- 把git-shell打开,开始使用命令行操作(安好github以后有两个.exe文件,一个是图形界面(GUI)形式的,一个是git-shell,命令行形式。)
- 进入到前面的hexo文件夹路径下。可是对新手来说,怎么进入都是个问题:
- 改变工作盘符:从d到f盘,直接在任意工作目录下输入『f:』,然后回车就好。
- 用cd命令:cd(change directory),用来改变工作目录;不能改盘符,只能改同一盘符下的路径。
- cd+空格+ [完整路径]:直接跳进某个路径
- cd+空格+【子字目录名】:进入当前工作目录下的某个子目录(即前进)
- cd+空格+【..】:后退一层
- cd+空格+【\】:直接后退到根目录(根目录就是这个盘符的最底层,比如f:)
- 初始化hexo:输入『hexo init blog』:用来在当前目录下新建一个名为『blog』(可以自己定)的子文件夹,然后在这个文件夹里初始化hexo。这个初始化的过程会新建一些文件。
- 代码跑完是这个样子的: iNotes.jpg
网友评论