最近心情不大好,诸多事情都让人显得精疲力竭,毫无生机。我知道很多人可能都和我一样,在孤独的城市一直在孤独的坚持着做孤独的事。时间一久,怀疑这种状态和追求的价值的情绪就慢慢浮在每一个早晨,回家的路上,等车的时候,晚上睡觉的时候。这当中意义究竟何在。
这个过程中看了一些解决拖延症,时间管理,个人管理的文章,知乎:如何解决拖延症 ,还有 简书:如何成为快乐高产的程序员.写得不错,里面连带了些个人管理,习惯养成。这些文章稍许给了我继续下去的勇气与动力。
回到正题,建立自己的博客或者说个人站点其实成为很多程序员喜欢做的事。原因有很多,我想其中最主要的原因就是能够记录下自己工作轨迹与内容。于是乎,我们也会去记录下自己的心情,观点,想法,日记,游记等等。大部分的程序员大牛都有自己的网址或者个人站点,把内容当成一种财富或者产品,是这个时代越来越重视的地方。本坑从0开始自己建立博客网站,记录在此,希望能给一些想自己建立网站的新手们多一些可以借鉴的资料。如果有错,记得评论告诉本坑。以后本坑的简书的内容也会出现在个人站点内,欢迎关注和点赞。本坑的博客地址
接下来的过程需要你具有一定的动手能力,本坑操作电脑为Mac,同时你将会了解到markdown,github pages,Jekyll,Liquid基础语法等等。这些内容如果有些你并不了解,没关系,只需要你在下面阅读遇到时及时查阅了解,直到你把自己的博客站点建立并运用为止。所以本坑都当你了解以上内容,以此记录说明。
有哪些方式去建立自己的站点呢?
有很多方式,现在比较流行的工具有WordPress,有jekyll+github pages。当然也有其他建站工具,比如,hexo+github pages,不过这里都不去提了。你也可以手动搭建一个服务器或者租赁服务器,运行一套自己写的程序系统,建立自己的博客站点。毫无疑问,我们都是新手,我们更喜欢更加快捷和方便的方式。
那么wordpress和jekyll+github pages有什么区别呢?jekyll是基于html+MarkDown的博客生成方式。他强调的静态网页的生成。你只需要运用简单的markdown去书写自己博客内容,jekyll自动将其转出html,展示到世人面前。如果把整个系统上传到github ,由于github pages 整合了jekyll ,它将像在本地一样识别静态文件并且运行起来。wordpress是动态,就像我们自己编程一样,它是基于php/mysql的动态生成方式,有数据库的存在必然数据不是静态的,相比前者,WordPress站点结构显得更加自动,清晰。但是这并不意味前者不自动,也不清晰,只是相对比起来而已。本坑采用的jekyll方式去建站,一来它还有比较方便的内容书写体验,二来它结合github。如果这并不是你想要的方式,可能接下来你就没有必要再阅读下去。
对于大多数想拥有自己站点的盆友,都希望有个性化的域名,邮箱等等。博客域名也如此。如果你要做到这些,就得去申请这些。域名申请值得推荐的有godaddy,也有阿里云等等,有了域名还不够,你还得设置一个域名解析服务器去解析申请的域名。本坑使用的是国内的dnspod。说到这里是否觉得很麻烦?其实这些内容,所有的这些实际操作都并非难事,本坑也会进行介绍解释。域名解析设置和github pages 绑定个性域名,这个将在本地站点搭建完成之后提到。
jekyll+github建立空白博客站点
糊涂的你可能觉得域名不域名的让人烦。先不管这些,先把具体博客站点框架本地搭起来吧。我们知道jekyll是一个静态的博客站点生成器,它的构建语言是ruby,Gem是封装起来的Ruby应用程序或代码库,在终端使用的gem命令,是指通过RubyGems管理Gem包。所以,你必须在安装jekyll前先安装ruby,如果电脑中没有安装过ruby的话。
<pre>ruby官网下载传送门:https://www.ruby-lang.org/en/downloads/
ruby版本检测指令:ruby --version
jekyll 安装: sudo gem install jekyll
jekyll 版本检测指令:jekyll -v
jekyll 服务启动指令:jekyll serve
</pre>
启动jekyll后,运行http://127.0.0.1:4000/ 你将会知道是否可以使用这个博客站点