Hello Jekyll!

简介:

目前,博客使用的是Jekyll搭建的,markdown语法使用的是Redcarpet。Redcarpet支持设置 extensions ,值为一个字符串数组,每个字符串都是 Redcarpet::Markdown 类的扩展,相应的扩展就会设置为 true 。

配置为:

highlighter: pygments
markdown: redcarpet  # [ maruku | rdiscount | kramdown | redcarpet ]

redcarpet:
    extensions:
        - fenced_code_blocks
        - no_intra_emphasis
        - strikethrough
        - autolink
        - tables
        - superscript
        - highlight
        - prettify
        - with_toc_data

redcarpet有几个扩展:

  • fenced_code_blocks 解析代码块,使用3个或3个以上 ~ 或者 ` 包围起来的文本会被解析为代码块,你可以在开头指定代码的语言类型
  • no_intra_emphasis 不解析单词中的下划线
  • strikethrough 支持两个 ~ 包围的文本,解析为删除线
  • space_after_headers #后面必须加空格,否则不会被解析为标题
  • autolink 自动检查文本中 http https ftp 等协议的链接文本,将之解析为链接。没有以 http:// 开头,而是直接以 www. 开头的同样会被检查到
  • hard_wrap 如果 Markdown 文本中有折行的话,会转换为标签
  • tables 表格
  • superscript 上标,例如 : this is the 2^(nd) time ,效果为:this is the 2^(nd) time
  • with_toc_data 给生成的 Header 标签增加锚点

升级到jekyll3之后,需要修改为kramdown:

markdown:    kramdown
highlighter: rouge

kramdown:
  input: GFM
  auto_ids:       true
  footnote_nr:    1
  entity_output:  as_char
  toc_levels:     1..6
  smart_quotes:   lsquo,rsquo,ldquo,rdquo
  enable_coderay: false
  syntax_highlighter: rouge
  hard_wrap: false

  extensions:
    - autolink
    - footnotes
    - smart
    - table

语法

标题

标题

# 测试 h1
## 测试 h2
### 测试 h3
#### 测试 h4
##### 测试 h5
###### 测试 h6

效果:

测试 h1

## 测试 h2 ### 测试 h3 #### 测试 h4 ##### 测试 h5 ###### 测试 h6

列表

无序列表:

* 项目1
* 项目2
* 项目3

效果:

  • 项目1
  • 项目2
  • 项目3

有序列表:

1. 项目1
2. 项目2
3. 项目3
   * 项目1
   * 项目2

效果:

  1. 项目1
  2. 项目2
  3. 项目3
    • 项目1
    • 项目2

粗体与斜体

文字格式:

**这是文字粗体格式**
*这是文字斜体格式*
~~在文字上添加删除线~~

效果:

这是文字粗体格式 这是文字斜体格式 在文字上添加删除线

链接与图片

自动链接

 <http://blog.javachen.com>
 <XhstormR@foxmail.com>

插入链接

 [link text](http://example.com/ "optional title")

 [link text][id]
 [id]: http://example.com/  "optional title here"

插入图片

 ![](/path/to/img.jpg "optional title"){ImgCap}alt text{/ImgCap}

图片链接

 [![][jane-eyre-pic]{ImgCap}{/ImgCap}][jane-eyre-douban]

 [jane-eyre-pic]: http://img3.douban.com/mpic/s1108264.jpg
 [jane-eyre-douban]: http://book.douban.com/subject/1141406/

代码

行代码: code

用TAB键起始的段落,会被认为是代码块,或者使用三个`或~:

/* hello world demo */
#include <stdio.h>
int main(int argc, char **argv)
{
        printf("Hello, World!\n");
        return 0;
}

表格

|head1|head2|head3|head4
|---|:---|---:|:---:|
|row1text1|row1text2|row1text3|row1text4
|row2text1|row2text2|row2text3|row2text4
|row3text1|row3text2|row3text3|row3text4
|row4text1|row4text2|row4text3|row4text4

效果:

head1 head2 head3 head4
row1text1 row1text2 row1text3 row1text4
row2text1 row2text2 row2text3 row2text4
row3text1 row3text2 row3text3 row3text4
row4text1 row4text2 row4text3 row4text4

引用

> 第一行引用文字
> 第二行引用文字

第一行引用文字 第二行引用文字

水平线

***

目录
相关文章
|
机器学习/深度学习 监控 算法
目标检测的发展与现状
目标检测领域发展至今已有二十余载,从早期的传统方法到如今的深度学习方法,精度越来越高的同时速度也越来越快,这得益于深度学习等相关技术的不断发展。
1834 0
|
9月前
|
编译器 C语言 C++
【c++丨STL】list模拟实现(附源码)
本文介绍了如何模拟实现C++中的`list`容器。`list`底层采用双向带头循环链表结构,相较于`vector`和`string`更为复杂。文章首先回顾了`list`的基本结构和常用接口,然后详细讲解了节点、迭代器及容器的实现过程。 最终,通过这些步骤,我们成功模拟实现了`list`容器的功能。文章最后提供了完整的代码实现,并简要总结了实现过程中的关键点。 如果你对双向链表或`list`的底层实现感兴趣,建议先掌握相关基础知识后再阅读本文,以便更好地理解内容。
176 1
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
师资研修|AI技术赋能教材建设和课程开发——乌鲁木齐某教育部门
近日,TsingtaoAI派出AI专家为乌鲁木齐中职院校的教师团队,举办“AI技术赋能教材建设与课程开发”的师资研修。此次培训由TsingtaoAI的AI专家高寒和教育专家刘建老师亲自授课,面对的是来自乌鲁木齐的教育工作者,特别是中职院校的教学骨干。整个活动不仅涉及人工智能技术本身的深度解析,还深入探讨了如何将这些前沿技术高效应用于教材和课程体系的创新。
190 0
|
11月前
|
机器学习/深度学习 人工智能 监控
利用人工智能审查代码:提升代码质量和安全性
【10月更文挑战第15天】本文探讨了AI在代码审查中的应用,介绍了AI辅助代码审查工具如何通过机器学习算法提升代码质量、检测潜在错误,并促进团队知识共享。文中还详细说明了实施AI辅助代码审查的步骤及其实战技巧,强调了结合人工审查、定制化模型和持续监控的重要性。
|
11月前
|
SQL 存储 缓存
SQL计算班级语文平均分:详细步骤与技巧
在数据库管理和分析中,经常需要计算某个班级在特定科目上的平均分
|
11月前
|
网络协议 算法
RPC为何比较高效?
RPC为何比较高效?
175 0
|
弹性计算 数据安全/隐私保护
阿里云服务器怎么连接?
阿里云服务器怎么连接? 对于不少站长来说,阿里云服务器是必不可少的一个必需品。但是对于不少新手来说,对于服务器却不是那么的了解。今天小编就来为大家介绍下连接阿里云服务器的两种方法。 电脑一台 服务器一台 方法一 首先第一点自然是登录云服务器管理平台,这个自行登录。
14989 1
|
人机交互 芯片
西门子S7-200 SMART的功能和特点
西门子S7-200 SMART是西门子公司针对中国小型自动化市场客户需求设计研发的一款高性价比小型PLC产品。S7-200 SMART CPU将微处理器、集成电源、输入输出电路组合到一个设计紧凑的外壳中,已形成功能强大的小型plc。面板包含电源接线端子、直流24V电源输出端子、数字量输入输出接线端子、CPU状态指示灯、IO状态指示灯、存储卡插槽、以太网接口、RS485接口等。
西门子S7-200 SMART的功能和特点
计算机的时钟信号是干什么的?底层原理是什么?
计算机的时钟信号是干什么的?底层原理是什么?
810 0
|
存储 安全 大数据
什么是企业上云?企业上云有什么好处?
企业上云还是选择传统IDC?企业上云是趋势,公司业务数据中心迁移上云具有多重优势,云计算交付时间效率、价格成本、技术、安全性、数据可靠性等方面有着重大优势
1117 0
什么是企业上云?企业上云有什么好处?