Jekyll安装及写静态博客

简介:

下载、安装 ruby 和 DEVELOPMENT KIT

地址http://rubyinstaller.org/downloads/

其中 Ruby 与 DEVELOPMENT KIT 的版本要对应来安装

  • Ruby 1.8.7 and 1.9.3: DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe
  • Ruby 2.0 and 2.1 (32bits version only): DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe
  • Ruby 2.0 and 2.1 (x64 - 64bits only): DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe

ruby安装到C:\Ruby193;

DevKit安装到C:\rubydevkit

cd C:\rubydevkit
ruby dk.rb init
ruby dk.rb install

如果是ruby2.0 64位的还需在C:\rubydevkit\config.yml 中添加"- C:\Ruby200-x64"

更改gem镜像到 taobao网,可以改善国内Ruby安装的速度

gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l         #查看是否只有taobao镜像
gem update --system    #更新RubyGems软件

安装jekyll

install jekyll

安装rdiscount,这个是用来解析Markdown标记的解析包。

install rdiscount

写markdown

一定要确保你的文章要保存为UTF-8 无 BOM 格式才行。 文件名称不能是中文

编译md文件,启动博客

jekyll serve

相关错误处理

错误1

/Ruby193/lib/ruby/gems/1.9.1/gems/posix-spawn-0.3.8/lib/po    
six/spawn.rb:162: warning: cannot close fd before spawn
'which' 不是内部或外部命令,也不是可运行的程序

需要安装Python,修改pygments.rb版本,不要0.5.2的版本

install pygments.rb --version "=0.5.0"
gem uninstall pygments.rb --version "=0.5.2"

错误2:中文乱码

Use --trace to view backtrace

jekyll 1.3.0版本以后的,修改如下: 打开路径 C:\Ruby193\lib\ruby\gems\1.9.1\gems\jekyll-1.5.1\lib\jekyll,打开 convertible.rb

join(base, name),
merged_file_read_opts(opts))

改成

self.content = File.read_with_options(File.join(base, name),:encoding=>"utf-8")

打开路径 C:\Ruby193\lib\ruby\gems\1.9.1\gems\jekyll-1.5.1\lib\jekyll\tags,打开include.rb

File.read_with_options(file, file_read_opts(context))

改成

:encoding=>"utf-8")

wordpress转md


目录
相关文章
|
1月前
|
设计模式 JSON 自然语言处理
我花一周拆解了企业级Skills库的全套设计模式
本文揭秘企业级Agent测试技能(Skill)体系落地实战:从200+混乱脚本“考古”出发,提炼出注册发现、能力抽象、副作用管理三层核心骨架,直击“Skill化后调度失灵、上下文爆炸、副作用失控”三大痛点。不讲空泛理论,只给可复用的设计模式、元描述模板与避坑指南。
|
3月前
|
人工智能 Linux API
OpenClaw从入门到精通:新手必备技能清单、本地/云端部署与大模型接入及避坑指南
OpenClaw作为轻量化开源AI Agent平台,通过Skills系统实现能力模块化扩展,新手只需安装六大核心技能,即可快速打造全能AI助手。2026年全平台部署方案覆盖本地macOS/Linux/Windows11与阿里云环境,搭配阿里云千问与免费Coding Plan API,零成本即可实现稳定运行。遵循安全安装、循序渐进、技能组合的原则,可让OpenClaw成为日常工作与生活的高效辅助工具,真正实现AI能力自主可控、按需扩展。
907 5
|
6月前
|
域名解析 缓存 网络协议
阿里企业邮箱如何设置域名DNS解析?
阿里企业邮箱如何设置域名DNS解析?
947 2
阿里企业邮箱如何设置域名DNS解析?
|
SQL 分布式计算 DataWorks
dataworks学习
【9月更文挑战】
615 5
|
SQL 人工智能 分布式计算
别再只会写SQL了!这五个大数据趋势正在悄悄改变行业格局
别再只会写SQL了!这五个大数据趋势正在悄悄改变行业格局
306 0
|
6月前
|
人工智能 供应链 搜索推荐
如何用CRM系统高效跟进销售线索?推荐这十款软件(附免费版)
本文深度评测Salesforce、纷享销客、悟空等十款热门CRM系统,涵盖功能、性价比与适用场景。无论预算高低,都能找到匹配的销售管理解决方案,助力企业高效跟进线索,实现增长突破。(238字)
|
缓存 移动开发 网络协议
为什么会TCP粘包?读完这篇你就懂了
TCP粘包是网络编程中的问题,因TCP的Nagle算法和数据缓存机制导致。发送方发送的小数据包可能被合并,接收方如果读取速度慢也可能合并数据包。解决方法包括:发送定长包、包尾加特殊标记(如FTP的`\r\n`)或包头携带包体长度。理解原因并选择合适方案能确保数据正确解析。
694 4
|
SQL 存储 关系型数据库
云数据库POLARDB优势解读系列文章之①——10分钟入门
什么是POLARDB POLARDB 是阿里云自研的下一代关系型分布式数据库,100%兼容MySQL,之前使用MySQL的应用程序不需要修改一行代码,即可使用POLARDB。 POLARDB在运行形态上是一个多节点集群,集群中有一个Writer节点(主节点)和多个Reader节点,他们之间节点间通过分布式文件系统(PolarFileSystem)共享底层的同一份存储(PolarStore)。
10165 0
|
Java Linux Windows
Java“Could Not Create Java Virtual Machine”解决
当在Java中遇到“Could Not Create Java Virtual Machine”错误时,通常是由于内存设置不当、Java版本不兼容、类路径错误或操作系统限制等原因导致JVM无法启动。解决方法包括调整内存参数、确认Java版本兼容性、检查类路径和启动参数、以及检查用户权限和文件系统。
8024 1