純小白從0到1用jekyll建立個人博客

今天从晚上10点左右捣鼓如何自定义个人博客,写下这片博客已经第二天凌晨4点。有几点感触:

其一,一开始完全一头雾水的东西多琢磨总会越来越理解,若在第一时刻放弃觉得自己学不会那真就解决不了问题了。

举个例子

我一开始完全不能理解github是什么,在youtube看tutorial视频教程时一直有个问题困扰著我,即我完全没在github上找到能够编程、运行的地方,那视频里的人他们在哪儿coding?后来慢慢明白github、github desktop、gitshell、git之间的功能和区别。简言之,

  • git是一种source control的系统,落到实处就是一个软件,可以帮助程序员管理程序的开发过程,比如说一个程序A随著不断开发产生版本A、版本B、版本C,这三个版本之间的关係如何,如何管理,则需要藉助git。
  • github就是在綫储存代码的服务,把github想象成一幢寝室楼,里面有很多公寓,每个公寓我们给它名字叫repository。repository一般是储存针对某个目标或者实现某个功能的代码,比如説开发一个超级马里奥的代码就存在一个repository,可以给它取名super mario。而为了开发一个软件,一般需要很多人一起协作,就像给公寓装修。如果直接上手装修,小红正在给墻壁涂粉色的时候,小黄来了,说“不行,我们应该涂蓝色才好看,” 这时候再想改成黄色又要费一番周折。所以为了解决这个问题,公寓里的大家说,“我们先打印出公寓现状图,每个人在此基础上画自己心目中的装修效果图,画好后,经过讨论同意后才能开始正式上手。这样就可以避免因为直接动手对原始公寓造成的损坏。”github的运作方式如下:每个人画好装修图后通过pull request这个功能进行提交,像是送审到装修讨论委员会一样,这个装修效果图有些地方可能通过,就由权限管理人通过merge对repository直接修改,类似上手装修,而有些地方可能讨论了之后觉得不行,也不会对repository造成影响。 此处值得注意,repository实际上可以指代任何的代码集合,在github上那个和公寓等价的repository叫做master。
  • github desktop就有点像公寓现状图,每个人可以在自己的本地电脑上对它操作(比如删减代码,实现这种操作还是要藉助于其它编程平臺),產生装修效果图。终究github是个储存平臺,所以desktop做的事情无非是将云端的repository下载到本地电脑上,方便个人自己捣鼓。
  • gitshell是个命令控制平臺,就是一块儿黑屏,在上面输入一些命令代码,帮助实现某个操作。

其二,要学会适可而止。解决一个“如何才能让jekyll serve自动更新”的问题并不需要瞭解“jekyll背后的具体代码是什么”。youtube、google真是一个好老师。

其三,这次开始逐渐感受到电脑运行的规则,能够用cmd打开文件、安装ruby、安装devit、安装各种gem和jekyll真让人高兴。 虽然是照著youtube教程,但看到在localhost上生成了一个网站超有成就感!!

Written on January 16, 2017