程序人生

程序人生

九月 05, 2019
当前设备屏幕尺寸过小,推荐使用PC模式浏览。

序言

写这个Hexo的目的主要两个:其一,CSDN越来越不行了;其二,Gitee封掉了我的一个库,理由居然是SEO,而且我申诉了好几天了依旧无果,搞得我很不爽,因此决定逐渐把所有在开源中国、CSDN和码云上的东西统统迁移出来。

准备内容

为了这个计划一共准备了三个库:

分别是我魔改过的Hexo主题、Hexo写作环境(私库)和博客的镜像库地址。

样式演示

由于这个主题被我魔改过,因此这里还要演示一下各个样式:

基础样式

多级标题

  • 一级标题

  • 二级标题

  • 三级标题

  • 四级标题

  • 五极标题
  • 六级标题
  • 正文字体样式

代码块及代码类

1
2
# From Python
print 'Hello python!'
1
2
// From Java
System.out.println("Hello Java!")

我采用了Fira Code字体,理论上还可以显示monospaced的字体类型:

1
2
a == b
c != d

行内代码

例如:sum = a + b

引用

没有什么需求是钱解决不了的,如果有,那就再加一万。

分割线


列表

  • 无序列表1
  • 无序列表2
  1. 有序列表1
  2. 有序列表2

表格

姓名 年级 性别
张三 博士
李四 研三 🚺

斜体和粗体

加粗倾斜的效果展示。倾斜字体右侧会自动留出5px的间距,防止与正常字体相叠加:ItalicFont。

Markdown扩展

得益于hexo-renderer-markdown-it-plus插件,可以实现以下效果:@See hexo-renderer-markdown-it-plus

  • sub: H~2~O H2O
  • sup: x^2^ x2
  • ins: ++instert++ instert
  • del: ~~del~~ del
  • Katex:

行内公式a+ba+b,多行居中公式:

ai=θln(12)c=ai2\begin{aligned} a_i&=\frac{\theta}{ln(1-2)} \\[2ex] c&=a^2_i \end{aligned}

  • ==marked== marked

  • abbr:

The HTML specification

1
2
*[HTML]: Hyper Text Markup Language
The HTML specification
1
2
3
4
5
6
7
简单脚注[^1]和多行脚注[^longnote]

[^1]: 脚注1

[^longnote]: 多行脚注
多行脚注第一行
多行脚注第二行

也可以使用行内脚注[3]也可以使用行内脚注^[这是行内脚注]

一些不足

  1. Latex显示问题

现在唯一有的一点小问题就是Latex的显示问题,比如:θ=a+b\theta=a+b 显示是没有问题的,但是12\frac{1}{2}中间的分数线就会消失。

更新:现在已被修复了,原因是CSS文件版本太低的问题,从0.9换成0.11就好了。

1
2
<link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.11.0/katex.min.css" 
rel="stylesheet">
  1. 目前不支持多级样式
1
2
3
- 1
+ 2
* 3
  1. 不支持Mermaid流程图
1
2
3
4
5
6
7
8
9
flowchat
st=>start: 开始
e=>end: 结束
op=>operation: 我的操作
cond=>condition: 确认?

st->op->cond
cond(yes)->e
cond(no)->op

  1. 脚注1 ↩︎

  2. 多行脚注
    多行脚注第一行
    多行脚注第二行 ↩︎

  3. 这是行内脚注 ↩︎