Windows平台配置Jekyll环境并与GitHub连接


1.安装所需要的软件


2.安装完后生成SSH并导入到Github网站

  • 生成SSH

    Railsinstaller安装(默认安装)完后软件提示输入name 其实是Github的用户名 , 输入完后提示输入邮箱 github注册使用的邮箱

    以上操作完后会在 C:\Users\用户名\.ssh文件夹\下生成密钥与公钥 id_rsa(密钥) 与 id_rsa.pub(公钥)

  • 导入SSH公钥到GigHub网站

    (作用是使用git提交时可以使用 git@github.com:comtu/comtu.github.io.git 的地址,直接 push 数据到github网站,无需要使用Https链接每次push数据输入用户名密码)

    公钥使用文本方式打开复制里面的所有内容(ctrl+A ->ctrl+C 包括空格和新行)–> 登录Gighub网站 –> settings(设置) –> SSH keys –> Add SSH key –> 输入Title(可随便填写,但建议编写有意义的名字) –> 粘贴内容到Key中 –> Add key


3.测试Git连接是否正常

运行Git Bash (开始菜单--> RailsInstaller --> Git Bash) 安装Railsinstaller后会默认在C盘根目录创建一个Sites目录 , 运行的GitBash也会自动定位到Sites目录

  • 测试Git连接是否正常输入:ssh -T git@github.com

运行会提示:
The authent icity of host ‘github.com(204.232.175.90)’ can’t be established .
RSA key fingerprint is ……
Ary you sure you want to continue connecting (yes/no)?

输入
yes

之后会显示
Warning: Permanently added ‘github.com.204.232.175.90’ (RSA) to the list of known hosts .
Permission denied (publickey).


4.修改配置避免jekyll在windows下字符集错误

4.1.修改bash的字符集

Win7系统中(C:\Users\用户名),Xp系统中(C:\Documents and Settings\用户名)下,
找到.bash_profile文件,在其内容里增加如下内容
    set LC_ALL=en_US.UTF-8
    set LANG=en_US.UTF-8
注意:
    在Windows系统下没有办法创建.xxx的文件名,所以可以借用git bash命令行来创建:
    1. 输入 echo 'set LC_ALL=en_US.UTF-8' > .bash_profile 命令创建一个内容为''内容的文件
        comtu@CN-CS-PC73 /C/Sites
        $ echo 'set LC_ALL=en_US.UTF-8' > .bash_profile
    2.文件管理器打开文件目录C:\Sites 将文件.bash_profile使用文本编辑器的方式打开在内容里面
    增加成如下内容保存
        set LC_ALL=en_US.UTF-8
        set LANG=en_US.UTF-8
        还有一个行空行
    3.将.bash_profile文件拷贝到Win7系统中(C:\Users\用户名),
    Xp系统中(C:\Documents and Settings\用户名)下.

4.2.所有文档使用UTF-8无BOM格式

在windows下新建的文本文件默认为ANSI格式,而Jekyll只认UTF-8,可以使用第三方文本编辑器进行格式转换如,
    notepad++中转换
        格式-->转为UTF-8无BOM格式
    EditPlus中转换
        文件-->另存为-->编码(UTF-8)-->选择目录-->保存

4.3.使用Unix换行符

在notepad++中,可以开启“显示所有字符”选项,这样就可以看出文档用的是Windows的换行符还是Unix的换行符。
在这种模式下,Windows的换行符显示的是CR LF,Unix的换行符显示的是LF , MAC 的换行符显示的是CR
    notepad++中转换
        编辑-->档案格式转换-->转换为Unix格式
使用是使用Notepad++文档编辑器则可以在创建的时候就默认为Unix格式
    设置-->首选项-->新建-->格式-->Unix
                   编码-->UTF-8(无BOM)

4.4.注意YAML头部的格式

模板文件的元数据以YAML的格式展现,YAML头部经常会出现三个问题:
    1.三短线前面不能有空格;
    2.“名: 值”对里冒号后面要有空格;
    3.回车后不要有Tab符;
    4.示数组成员开始的-号后面要有空格

5.安装jekyll和相关的包

在国内需要配置gem数据源地址,翻墙或者在国外则无需设置
    输入以下两条命令:
        命令: gem sources --remove http://rubygems.org/
        命令: gem sources -a http://ruby.taobao.org/
    然后用 命令: gem sources -l 看看现在源列表
        *** CURRENT SOURCES ***
        http://ruby.taobao.org
    如果显示如上信息则可以进行安装Jekyll了 
        命令: gem install jekyll
    Jekyll需要用到directory_watcher、liquid、open4、maruku和classifier这几个包,用上面的命令可以自动安装。
    Jekyll默认用maruku来解析markdown语言,你也可以用别的程序来解析,比如rdiscount或kramdown,都给装上吧:
        命令: gem install rdiscount kramdown

    以上命令涉及到gem install的时候,如果你用的是linux系统,就要用sudo gem install代替。
  • 参考资料:

Github Pages极简教程
【译文】用Jekyll构建静态网站 原文Building Static Sites with Jekyll
为 Jekyll 添加多说评论系统
在 Windows 上安装 Jekyll
Jekyll 中的语法高亮:Pygments
Jekyll 扩展的 Liquid 设计 原文Liquid for Designers

坚持原创技术分享,您的支持将鼓励我继续创作!