最近用github搭建了个博客,正好也学习一下markdown语法,由于markdown写完后不是立即可见,所以每次写完文章都要经过在线调试,而在线调试就得上线文章,每次上线都得重复git add, git commit, git push这三步。

安装ruby

$ sudo apt install ruby

$ sudo apt-get install ruby-dev

设置国内ruby的源

$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -l
$ sudo gem install rails

如果你使用 Gemfile 和 Bundle (例如:Rails 项目)

你可以用 Bundler 的 Gem 源代码镜像命令。

$ bundle config mirror.https://rubygems.org https://gems.ruby-china.org

这样你不用改你的 Gemfile 的 source。

source 'https://rubygems.org/'
gem 'rails','4.1.0'

更多设置,请参考阿里巴巴的ruby镜像

安装部分依赖

ubuntu下需要自己安装nodejs,等一些其他的包(如果没安装下面的包,运行jekyll server会遇到ExecJS::RuntimeUnavailable错误)

$ sudo apt-get install python-software-properties  
$ sudo add-apt-repository ppa:chris-lea/node.js  
$ sudo apt-get update  
$ sudo apt-get install nodejs

或者使用NVM的安装方式来进行nodejs的安装

安装jekyll

$ sudo gem install jekyll
admin@admin-pc:~$ sudo gem install jekyll
Fetching: public_suffix-2.0.5.gem (100%)
Successfully installed public_suffix-2.0.5
Fetching: addressable-2.5.1.gem (100%)
Successfully installed addressable-2.5.1
Fetching: colorator-1.1.0.gem (100%)
Successfully installed colorator-1.1.0
Fetching: sass-3.4.23.gem (100%)
Successfully installed sass-3.4.23
Fetching: jekyll-sass-converter-1.5.0.gem (100%)
Successfully installed jekyll-sass-converter-1.5.0
Fetching: rb-fsevent-0.9.8.gem (100%)
Successfully installed rb-fsevent-0.9.8
Fetching: ffi-1.9.18.gem (100%)
Building native extensions.  This Could take a while...
Successfully installed ffi-1.9.18
Fetching: rb-inotify-0.9.8.gem (100%)
Successfully installed rb-inotify-0.9.8
Fetching: listen-3.0.8.gem (100%)
Successfully installed listen-3.0.8
Fetching: jekyll-watch-1.5.0.gem (100%)
Successfully installed jekyll-watch-1.5.0
Fetching: kramdown-1.13.2.gem (100%)
Successfully installed kramdown-1.13.2
Fetching: liquid-3.0.6.gem (100%)
Successfully installed liquid-3.0.6
Fetching: mercenary-0.3.6.gem (100%)
Successfully installed mercenary-0.3.6
Fetching: forwardable-extended-2.6.0.gem (100%)
Successfully installed forwardable-extended-2.6.0
Fetching: pathutil-0.14.0.gem (100%)
Successfully installed pathutil-0.14.0
Fetching: rouge-1.11.1.gem (100%)
Successfully installed rouge-1.11.1
Fetching: safe_yaml-1.0.4.gem (100%)
Successfully installed safe_yaml-1.0.4
Fetching: jekyll-3.4.3.gem (100%)
Successfully installed jekyll-3.4.3
Parsing documentation for public_suffix-2.0.5
Installing ri documentation for public_suffix-2.0.5
Parsing documentation for addressable-2.5.1
Installing ri documentation for addressable-2.5.1
Parsing documentation for colorator-1.1.0
Installing ri documentation for colorator-1.1.0
Parsing documentation for sass-3.4.23
Installing ri documentation for sass-3.4.23
Parsing documentation for jekyll-sass-converter-1.5.0
Installing ri documentation for jekyll-sass-converter-1.5.0
Parsing documentation for rb-fsevent-0.9.8
Installing ri documentation for rb-fsevent-0.9.8
Parsing documentation for ffi-1.9.18
Installing ri documentation for ffi-1.9.18
Parsing documentation for rb-inotify-0.9.8
Installing ri documentation for rb-inotify-0.9.8
Parsing documentation for listen-3.0.8
Installing ri documentation for listen-3.0.8
Parsing documentation for jekyll-watch-1.5.0
Installing ri documentation for jekyll-watch-1.5.0
Parsing documentation for kramdown-1.13.2
Installing ri documentation for kramdown-1.13.2
Parsing documentation for liquid-3.0.6
Installing ri documentation for liquid-3.0.6
Parsing documentation for mercenary-0.3.6
Installing ri documentation for mercenary-0.3.6
Parsing documentation for forwardable-extended-2.6.0
Installing ri documentation for forwardable-extended-2.6.0
Parsing documentation for pathutil-0.14.0
Installing ri documentation for pathutil-0.14.0
Parsing documentation for rouge-1.11.1
Installing ri documentation for rouge-1.11.1
Parsing documentation for safe_yaml-1.0.4
Installing ri documentation for safe_yaml-1.0.4
Parsing documentation for jekyll-3.4.3
Installing ri documentation for jekyll-3.4.3
Done installing documentation for public_suffix,addressable,colorator,sass,jekyll-sass-converter,rb-fsevent,ffi,rb-inotify,listen,jekyll-watch,kramdown,liquid,mercenary,forwardable-extended,pathutil,rouge,safe_yaml,jekyll after 29 seconds
18 gems installed

如果上一步安装过程中没有安装rdoc,rdiscount,kramdown,jekyll-sitemap 等,可以执行下面步骤安装

$ sudo gem install kramdown  
$ sudo gem install rdoc  
$ sudo gem install rdiscount
$ sudo gem install jekyll-sitemap
admin@admin-pc:~$ sudo gem install kramdown
Successfully installed kramdown-1.13.2
Parsing documentation for kramdown-1.13.2
Done installing documentation for kramdown after 2 seconds
1 gem installed

admin@admin-pc:~$ sudo gem install rdoc
Fetching: rdoc-5.1.0.gem (100%)
Successfully installed rdoc-5.1.0
Parsing documentation for rdoc-5.1.0
Installing ri documentation for rdoc-5.1.0
Done installing documentation for rdoc after 10 seconds
1 gem installed

admin@admin-pc:~$ sudo gem install rdiscount
Fetching: rdiscount-2.2.0.1.gem (100%)
Building native extensions.  This Could take a while...
Successfully installed rdiscount-2.2.0.1
Parsing documentation for rdiscount-2.2.0.1
Installing ri documentation for rdiscount-2.2.0.1
Done installing documentation for rdiscount after 0 seconds
1 gem installed

admin@admin-pc:~$ sudo gem install jekyll-sitemap
Fetching: jekyll-sitemap-1.1.1.gem (100%)
Successfully installed jekyll-sitemap-1.1.1
Parsing documentation for jekyll-sitemap-1.1.1
Installing ri documentation for jekyll-sitemap-1.1.1
Done installing documentation for jekyll-sitemap after 0 seconds
1 gem installed

上面步骤执行完后,本地的jekyll环境就搭建完成了,进入你博客的目录,运行下面的命令启动

可以从我的github上下载我现在使用的jekyll主题来作为自己的博客主题。
github地址:https://github.com/sixtrees/sixtrees.github.com.git

admin@admin-pc:~$ ls
Android  Desktop    Downloads     Music     Snapshots  Steam                     Videos    WebstormProjects
ch13     Documents  IdeaProjects  Pictures  softs      Story-writer-linux64.zip  watchman
admin@admin-pc:~$ cd Documents/
admin@admin-pc:~/Documents$ ls
AwesomeProject
admin@admin-pc:~/Documents$ mkdir jekyll
admin@admin-pc:~/Documents$ cd jekyll/
admin@admin-pc:~/Documents/jekyll$ ls
admin@admin-pc:~/Documents/jekyll$ git clone https://github.com/sixtrees/sixtrees.github.com.git
正克隆到 'sixtrees.github.com'...
remote: Counting objects: 524,done.
remote: Total 524 (delta 0),reused 0 (delta 0),pack-reused 524
接收对象中: 100% (524/524),347.10 KiB | 31.00 KiB/s,完成.
处理 delta 中: 100% (301/301),完成.

进入到项目中,执行下面的命令

$ jekyll server

之后会有提示,访问http://0.0.0.0:4000就可以啦。

admin@admin-pc:~/Documents/jekyll/sixtrees.github.com$ jekyll server
Configuration file: /home/admin/Documents/jekyll/sixtrees.github.com/_config.yml
Configuration file: /home/admin/Documents/jekyll/sixtrees.github.com/_config.yml
            Source: /home/admin/Documents/jekyll/sixtrees.github.com
       Destination: /home/admin/Documents/jekyll/sixtrees.github.com/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
                    done in 2.371 seconds.
 Auto-regeneration: enabled for '/home/admin/Documents/jekyll/sixtrees.github.com'
Configuration file: /home/admin/Documents/jekyll/sixtrees.github.com/_config.yml
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.

访问

可以看到和我在github上托管的gitpages一样。

deepin/ubuntu下搭建Jekyll环境的更多相关文章

  1. laravel-admin的图片删除实例

    今天小编就为大家分享一篇laravel-admin的图片删除实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  2. laravel-admin 后台表格筛选设置默认的查询日期方法

    今天小编就为大家分享一篇laravel-admin 后台表格筛选设置默认的查询日期方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  3. laravel-admin 在列表页添加自定义按钮的例子

    今天小编就为大家分享一篇laravel-admin 在列表页添加自定义按钮的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  4. 在laravel-admin中列表中禁止某行编辑、删除的方法

    今天小编就为大家分享一篇在laravel-admin中列表中禁止某行编辑、删除的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  5. laravel admin实现分类树/模型树的示例代码

    这篇文章主要介绍了laravel admin实现分类树/模型树,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. django中的auth模块与admin后台管理方法

    这篇文章主要介绍了django中的auth模块与admin后台管理方法,包括auth模块的常用方法及如何扩展auth_user表,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下

  7. laravel-admin 实现给grid的列添加行数序号的方法

    今天小编就为大家分享一篇laravel-admin 实现给grid的列添加行数序号的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  8. SpringBoot Admin集成诊断利器Arthas示例实现

    这篇文章主要为大家介绍了SpringBoot Admin集成诊断利器Arthas示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  9. Spring boot admin 服务监控利器详解

    这篇文章主要介绍了Spring boot admin 服务监控利器详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

  10. 解决laravel-admin 自己新建页面里 js 需要刷新一次的问题

    今天小编就为大家分享一篇解决laravel-admin 自己新建页面里 js 需要刷新一次的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部