惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
G
Google Developers Blog
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
小众软件
小众软件
月光博客
月光博客
Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理
P
Proofpoint News Feed
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
The Cloudflare Blog
博客园_首页
美团技术团队
大猫的无限游戏
大猫的无限游戏
B
Blog
IT之家
IT之家
Jina AI
Jina AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

Java不加糖的Blog

假设, AI 把我代替的那一刻真的到来 | szhshp 的第三边境研究所 小傻瓜都能懂的 AstrBot QQ 机器人集成 MCP 功能实战指南 | szhshp 的第三边境研究所 《智人之上: 从石器时代到 AI 时代的信息网络简史》阅读笔记 | szhshp 的第三边境研究所 iPadOS 26 无法设置空间场景图片壁纸的解决方法 | szhshp 的第三边境研究所 《一路云海》(终) | szhshp 的第三边境研究所 《一路云海》(四): 如何不按套路旅行 | szhshp 的第三边境研究所 《一路云海》(三): In Ya Mellow Tone | szhshp 的第三边境研究所 《一路云海》(二): 关西世博参观纪实 | szhshp 的第三边境研究所 《一路云海》(一): 新的征程 | szhshp 的第三边境研究所 2025 大阪世博会 [ 3 天前-先到先得 ] 阶段 场馆预约必中独家攻略 | szhshp 的第三边境研究所 Hackathon 随想 | szhshp 的第三边境研究所 一杯双皮奶 | szhshp 的第三边境研究所 Armbian + CasaOS + NAS 配置指南 | szhshp 的第三边境研究所 Docker 构建镜像报错: error getting credentials - err: exit status 1, out: `` | szhshp 的第三边境研究所 Disqus RIP! 论过高的维护成本如何治疗固执的坏习惯 | szhshp 的第三边境研究所 炸弹猫桌游变体规则 | szhshp 的第三边境研究所 《小岛经济学》阅读笔记 | szhshp 的第三边境研究所 《金钱心理学》阅读笔记 | szhshp 的第三边境研究所 为知笔记 RIP: 迁移剩余的笔记 | szhshp 的第三边境研究所 2025 博客第十年展望 - 再见我的过去 | szhshp 的第三边境研究所 我在独立游戏里面致敬的作品 | szhshp 的第三边境研究所 《How to make thing faster》阅读笔记 | szhshp 的第三边境研究所 《The Art of Clean Code》阅读笔记 | szhshp 的第三边境研究所 《Clean Architecture: A Craftsman Guide to Software Structure and Design》阅读笔记 | szhshp 的第三边境研究所 《How AI Works》阅读笔记 | szhshp 的第三边境研究所 游戏策划废案 - Project Uranus | szhshp 的第三边境研究所 游戏策划废案 - Project X | szhshp 的第三边境研究所 人生第一款独立游戏开发复盘 | szhshp 的第三边境研究所 Trap of Life | szhshp 的第三边境研究所 wireguard折腾记录
Portable Jekyll-最便捷的JEKYLL安装 | szhshp 的第三边境研究所
2016-02-24 · via Java不加糖的Blog

Meta

目录

实际上是一个Portable Jekyll

拥有几个好处:

  1. 不必进行繁琐的Ruby和DevKit的安装

  2. 不需要管理员权限,公司电脑也可以搭建

  3. 适用于Jekyll 3.X, 经测试3.1.2在安装额外的几个gem后也可以顺利使用

Require Modules

  1. ruby (从列表里找到最新的版本的7z下载解压)

  2. DevKit 4.7.2

环境部署

  1. 将自己的Github Page独立放到一个文件夹中

  2. 解压Ruby和DevKit,保证解压出来的文件夹名称是“Ruby”和“DevKit”(Ruby解压出的文件夹名称可能不是Ruby)

  3. 建立一个setpath.cmd

	@ECHO OFF
	ECHO Adding Jekyll to PATH...
	SET RUBY_PATH=%~dp0ruby
	SET DEVKIT_PATH=%~dp0devkit
	SET PATH=%RUBY_PATH%\bin;%DEVKIT_PATH%\bin;%DEVKIT_PATH%\mingw\bin;%PATH%
  1. 最终的文件层次
	Main Folder
	- devkit
	- Github Page ProJ
	- ruby
	- setpath.cmd

建议不要把ruby放到Github Page Folder中,否则会在build的时候会报以下错误

	ERROR: YOUR SITE COULD NOT BE BUILT:
	------------------------------------
	Invalid date '<%= Time.now.strftime('%Y-%m-%d %H:%M:%S %z')
	%>': Document 'ruby/lib/ruby/gems/2.1.0/gems/jekyll-3.1.2/lib/site_template/_pos
	ts/0000-00-00-welcome-to-jekyll.markdown.erb' does not have a valid date in the
	YAML front matter.

开始使用Jekyll

  1. 首先跑到 cmd 所在的路径,直接执行 setpath.cmd
  2. 执行 gem install jekyll
  3. 进入 Github Page 文件夹执行 jekyll s

再变得方便一些

建议先完成上述步骤并且将必要的 gem 安装完成之后再尝试以下修改:

可以在一开始的 setpath.cmd 里面添加一行:

start cmd /k "cd C:\Projects\jekyllBlog && cd szhshpBlog && jekyll s -I"

实际上就是在 setPath 之后立刻启动 debugger, 其中需要对这么几个东西进行修改:

  1. 主文件夹 路径, 这里指向的是 C:\Projects\jekyllBlog, setpath.cmd 应该在这个文件夹之下
  2. 博客repo 路径, 这里指向的是 C:\Projects\jekyllBlog\szhshpBlog , 应该和 setpath.cmd 同级
  3. 上方默认开启了 Incremental Build, 可以根据自己需求修改对应的参数

最终完整代码示例:

@ECHO OFF
ECHO Adding Jekyll to PATH...
SET RUBY_PATH=%~dp0ruby
SET DEVKIT_PATH=%~dp0devkit
SET PATH=%RUBY_PATH%\bin;%DEVKIT_PATH%\bin;%DEVKIT_PATH%\mingw\bin;%PATH%
start cmd /k "cd C:\Projects\_bg && cd szhshp && jekyll s -I"

以后双击这个 setpath.cmd 就可以直接打开调试

都这么简单了, 如果还有人搭不来本地调试环境就趁早转行吧

o( ̄ヘ ̄o#)

2016-10-07 Updated

Error: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/latest_specs.4.8.gz)

参考这篇Post下方的解答:Ruby x Jekyll本地调试环境搭建

2018-08-29 Updated

ERROR: Could not find a valid gem ‘jekyll’ (>= 0), here is why:

Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/latest_specs.4.8.gz)

这个其实是没有下载到最新版本的 Ruby, 导致使用了旧版本 SSL, 截止 2018-08-29 最新版本是 3.3, 确认下载最新版 ruby 即可解决问题

参考文献