Build Your Own Blog Base on Github Pages+Jekyll

Also published in https://soandcandy.us

CC 4.0 BY-SA

利用Github Pages和Jekyll搭建个人博客

Git & Github

Git是一种分布式版本控制系统,由Linux操作系统创建人Linus 编写,当时是用来管理Linux内核的源码。

Github是全球知名的使用Git系统的一个免费远程仓库(Repository),倡导开源理念,若要将自己的代码仓库私有则需付费。

而Github Pages是Github提供给托管项目的开发者一个更个性化展示自己项目的方法,使用GitHub Pages服务可以编写同样是托管在Github上的静态网页。

我们就是利用Github Pages服务来搭建自己的博客。

Jekyll

Jekyll则是为了方便我们调试、预览博客效果的本地环境。

搭建过程

注册Github

这一部分不需要详细说明了。先注册Github,开启一个新的Repository,取名和你的用户名一致,如你的用户名.github.io,只有这样,Github才会给你的repository以jekyll结构建立模板。

在设定处,可以选择模板。

Jekyll的wiki项目有很多参考模板。你可以查看源码,FORK一份,直接改成自己的用户名来使用。

当然,涉及很多项目都要相应修改。需要仔细阅读每个文档。

开启博客

你也可以先发表一个test文章,使你的博客生效,公布出来。你就可以通过https://你的用户名.github.io访问了。

如果你有独立域名,也可以绑定上述地址,具体自行咨询管理商或者Google吧。

现在,你的博客就已经搭建起来。

Git clone 本地化####

使用Windows系统的同学就直接使用Github Desktop来管理吧,十分方便。在Windows下还用Git CMD就真的无法言说了,何必呢?

简单说说Linux下(以Ubuntu为例)如何管理博客。

其实原理很简单。就是把repository克隆到本地,在本地写作、修改,再推送差异部分到线上。而调试部分,我们使用了jekyll来预览。

  1. 安装Ruby;
     sudo apt-get install ruby-full ruby-bundler
     ruby -v #查看ruby版本
    
  2. 安装Jekyll;
     sudo gem install jekyll 
     gem install jekyll-paginate #可能也要sudo
     jekyll -v #查看版本
    
  3. 搭建博客 如果前面只是开启了博客,未published,这里可以Jekyll新建网站:
     jekyll new mySite
    
  4. Git Clone博客
     git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY.git
    

    当然,SSH方式是最快捷的。先建SSH密钥:ssh-keygen -t rsa -C"{name@site.com}",引号间换成你的内容。生成了私钥id_rsa和公钥id_rsa.pub,然后到Github.com设定SSH密钥,把id_rsa.pub的内容全部粘贴到Github上。

     git clone git@github.com:你的用户名/你的仓库名.git
    
  5. 本地写作 文章在_posts文件夹内。文件名必须按照规范:年-月-日-单词-单词-单词.后缀。

  6. 预览 前面我们安装了jekyll就可以进行预览了。进入克隆回来的仓库文件夹,运行jekyll serve即可在127.0.0.1:4000浏览器内预览。

  7. 推送线上 使用以下命令:
     git add .       #注意这个点
     git commit -m "你要说的话"
     git push origin master
    
  8. 收工

Ubuntu shares to Windows10

Also published in https://soandcandy.us

CC 4.0 BY-SA

Ubuntu下共享Windows10文件给电视盒子


Ubuntu

在给路由刷机搭建简易的家庭多媒体中心之教程里,介绍了利用在openwrt中以Samba共享路由文件夹的方法。同理,在Ubuntu下共享Windows的文件夹,使它能够被其他设备访问(主要是电视盒子),我们也同样使用Samba。

Samba

Samba是Linux和Unix与Windows进行互动操作的标准套件。

可以在其官网详细了解一下。

Ubuntu下安装Samba

在终端安装:

sudo apt-get install samba

可能根据提示会要求安装依赖。

创建Samba用户

sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a 你的账户名称

共享文件

如果是新建共享文件夹
  1. 创建共享文件夹;

    mkdir ~/share #当前用户目录下创建一个叫share的共享文件夹
    chomd 777 ~/share #为该共享文件夹设置权限
    
  2. 修改Samba配置;

    打开Samba的配置文件vi /etc/samba/smb.conf,在文件最后添加共享信息:

    [share]
    	path = 共享的路径
    	available = yes
    	browseable = yes
    	public = yes
    	writable = yes
    

    如果发现vi输入有问题,例如方向键变成ABCD,那是因为ubuntu默认安装的是vim-tiny,我们需要换成vim-full:

    sudo apt-get remove vim-common
    

    卸载vim-tiny,然后:

    sudo apt-get install vim
    

    安装vim-full。现在就可以正常使用vim了。

    如果提示Samba配置是只读文件

    那么需要启用root用户。在Ubuntu中,root用户默认不启用,它的密码是随机的。所以我们首先要给root用户设置密码:

    sudo passwd -u root #解锁密码,将产生一个没有密码的账户
    sudo passwd root #设置root的密码
    su root #切换用户到root,如果出现root@开头的代表启用成功
    

    进入/usr/share/lightdm/lightdm.conf.d/目录下,编辑器打开50-unity-greeter.conf文件,添加以下信息以便登录方便:

    user-session=ubuntu
    greeter-show-manual-login=true
    all-guest=false
    

    重启生效,以root进入系统。如果提示错误,则vi /root/.profile修改文件,找到mesg n,修改为tty -s && mesg n保存退出重启系统生效。这样以后就方便一点了。

    如果是共享已有的Windows文件夹

    如同本例。进入Windows系统所在卷,进入共享的目录,右击设置文件夹,本地网络共享,设置一下权限即可。

  3. 重启Samba服务。

sudo /etc/init.d/samba restart

现在你就可以smb方式访问你的共享了。ENJOY!