首先:用管理员身份运行cmd程序,然后复制下面命令:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
如果有安装360会弹出安全警告,允许运行即可。
运行后会看到类似这样的文字:Chocolatey (choco.exe) is now ready.
就代表你已经安装好了啦!
重新打开命令行界面执行以下命令:
choco install ruby
这个时候会有个提示,输入y确认就好。然后就会看到类似这样的文字: The install of ruby was successful.
根据提示 重新打开命令行 输入命令refreshenv
更新系统环境变量即可
接着安装choco install ruby2.devkit
,编译json gem时需要使用,和之前一样输入y 两次 就可以安装成功了。
Ruby开发工具包并没有设置Ruby环境变量,所以我们需要手动设置:
C:\tools\DevKit2
目录下打开命令行界面ruby dk.rb init
命令创建配置文件config.yml
config.yml
在其中包含Ruby路径- C:/tools/ruby22
ruby dk.rb install
github-pages运行时需要Nokogiri这个软件包,但是要运行在64位Windows系统上还需要执行以下命令:
注意: 在当前版本中提供了64位Windows系统支持,但是github-pages中并没有引用这个版本。
依次运行下面的命令安装,一行一个
choco install libxml2 -Source "https://www.nuget.org/api/v2/" choco install libxslt -Source "https://www.nuget.org/api/v2/" choco install libiconv -Source "https://www.nuget.org/api/v2/"
然后再执行
gem install nokogiri --^ --with-xml2-include=C:\Chocolatey\lib\libxml2.2.7.8.7\build\native\include^ --with-xml2-lib=C:\Chocolatey\lib\libxml2.redist.2.7.8.7\build\native\bin\v110\x64\Release\dynamic\cdecl^ --with-iconv-include=C:\Chocolatey\lib\libiconv.1.14.0.11\build\native\include^ --with-iconv-lib=C:\Chocolatey\lib\libiconv.redist.1.14.0.11\build\native\bin\v110\x64\Release\dynamic\cdecl^ --with-xslt-include=C:\Chocolatey\lib\libxslt.1.1.28.0\build\native\include^ --with-xslt-lib=C:\Chocolatey\lib\libxslt.redist.1.1.28.0\build\native\bin\v110\x64\Release\dynamic
如果弹出提示Unable to download data from https://rubygems.org/
,可以先执行gem sources -a http://rubygems.org
然后输入y确认
1、打开命令行界面安装 Bundler gem install bundler
2、在你的博客根目录中创建名为Gemfile
不带任何后缀名的文件
3、拷贝复制下面两行到文件中:
source 'http://rubygems.org' gem 'github-pages'
4、打开命令行界面,切换到你本地博客库的根目录,安装github-pages bundle install
这个过程完成之后你应该就已经在系统上安装了github-pages,此时你可以通过jekyll s
命令来在本地启动你的博客。
此时如果弹出错误提示:You have already activated public_suffix 3.0.2, but your Gemfile requires public_suffix 3.0.0. Prepending bundle exec to your command may solve this. (Gem::LoadError)
,你可以通过下面命令来启动
bundle exec jekyll serve
如上图所示就启动成功了