许巍-时光,蓝莲花

1. 曾经的你

曾梦想仗剑走天涯
看一看世界的繁华
年少的心总有些轻狂
如今你四海为家
曾让你心疼的姑娘
如今已悄然无踪影
爱情总让你渴望又感到烦恼
曾让你遍体鳞伤
di li li li di li li li den da
di li li li di li li li da da
di li li li di li li li da da
走在勇往直前的路上
di li li li di li li li den da
di li li li di li li li da da
di li li li di li li li da da
有难过也有精彩
每一次难过的时候
就独自看一看大海
总想起身边走在路上的朋友
有多少正在疗伤
di li li li di li li li den da
di li li li di li li li da da
di li li li di li li li da da
不知多少孤独的夜晚
di li li li di li li li den da
di li li li di li li li da da
di li li li di li li li da da
从昨夜酒醉醒来
每一次难过的时候
就独自看一看大海
总想起身边走在路上的朋友
有多少正在醒来
让我们干了这杯酒
好男儿胸怀像大海
经历了人生百态世间的冷暖
这笑容温暖纯真
每一次难过的时候
就独自看一看大海
总想起身边走在路上的朋友
有多少正在醒来
让我们干了这杯酒
好男儿胸怀像大海
经历了人生百态世间的冷暖
这笑容温暖纯真

2. 时光

在阳光温暖的春天
走在这城市的人群中
在不知不觉的一瞬间
又想 起你
你是记忆中最美的春天
是我难以再回去的昨天
你像鲜花那样地绽放
让我 心动
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
在阳光温暖的春天
走在这城市的人群中
在不知不觉的一瞬间
又想 起你
也许就在这一瞬间
你的笑容依然如晚霞般
在川流不息的时光中
神采 飞扬
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….

3. 蓝莲花

没有什么能够阻挡
你对自由的向往
天马行空的生涯
你的心了无牵挂
穿过幽暗的岁月
也曾感到彷徨
当你低头的瞬间
才发觉脚下的路
心中那自由的世界
如此的清澈高远
盛开着永不凋零
蓝莲花
穿过幽暗的岁月
也曾感到彷徨
当你低头的瞬间
才发觉脚下的路
穿过幽暗的岁月
也曾感到彷徨
当你低头的瞬间
才发觉脚下的路
心中那自由的世界
如此的清澈高远
盛开着永不凋零
蓝莲花

4. 故乡

天边夕阳再次映上我的脸庞
再次映着我那不安的心
这是什么地方依然是如此的荒凉
那无尽的旅程如此漫长
我是永远向着远方独行的浪子
你是茫茫人海之中我的女人
在异乡的路上每一个寒冷的夜晚
这思念它如刀让我伤痛
总是在梦里我看到你无助的双眼
我的心又一次被唤醒
我站在这里想起和你曾经离别情景
你站在人群中间那么孤单
那是你破碎的心
我的心却那么狂野
你在我的心里永远是故乡
你总为我独自守候沉默等待
在异乡的路上每一个寒冷的夜晚
这思念它如刀让我伤痛
总是在梦里我看到你无助的双眼
我的心又一次被唤醒
我站在这里想起和你曾经离别情景
你站在人群中间那么孤单
那是你破碎的心
我的心却那么狂野
总是在梦里我看到你无助的双眼
我的心又一次被唤醒
总是在梦里看到自己走在归乡路上
你站在夕阳下面容颜娇艳
那是你衣裙漫飞
那是你温柔如水

5. 像风一样自由

我像风一样自由
就像你的温柔无法挽留
你推开我伸出的双手
你走吧 最好别回头
无尽的漂流 自由的渴求
所有沧桑 独自承受
我给你温柔 你拒绝接受
我给你双手 真实的感受
我给你自由 记忆的长久
我给你所有 但不能停留
我像风一样自由
我像风一样自由
就像你的温柔无法挽留
你推开我伸出的双手
你走吧 最好别回头
无尽的漂流 自由的渴求
所有沧桑 独自承受
我给你温柔 你拒绝接受
我给你双手 真实的感受
我给你自由 记忆的长久
我给你所有 但不能停留
我像风一样自由

6. 那一年

那一年 你正年轻
总觉得明天肯定会很美
那理想世界就像一道光芒
在你心里闪耀着
怎就让这不停燃烧的心
就这样耗尽消失在平庸里
你决定上路就离开这城市
离开你深爱多年的姑娘
这么多年你还在不停奔跑
眼看着明天依然虚无缥缈
在生存面前那纯洁的理想
原来是那么脆弱不堪
你站在这繁华的街上
找不到你该去的方向
你站在这繁华的街上
感觉到从来没有的慌张
你站在这繁华的街上
找不到你该去的方向
你站在这繁华的街上
感觉到从来没有的慌张
你曾拥有一些英雄的梦想
好像黑夜里面温暖的灯光
怎能没有了希望的力量
只能够挺胸勇往直前
你走在这繁华的街上
在寻找你该去的方向
你走在这繁华的街上
再寻找你曾拥有的力量

7. 完美生活

青春的岁月
我们身不由己
只因这胸中
燃烧的梦想
青春的岁月
放浪的生涯
就任这时光
奔腾如流水
体会这狂野
体会孤独
体会这欢乐
爱恨离别
体会这狂野
体会孤独
这是我的完美生活
也是你的完美生活
我多想看到你
那依旧灿烂的笑容
再一次释放自己
胸中那灿烂的情感
我多想告诉你
呜…
我多想看到你
那依旧灿烂的笑容
再一次释放自己
呜…
也…

8. 温暖

我坐在我的房间
翻看着你的相片
又让我想到了大理
阳光总那么灿烂
天空是如此湛蓝
永远翠绿的苍山
我爱蓝色的洱海
散落着点点白帆
心随风缓慢的跳动
在金色夕阳下面
绿色的仙草丛里
你的笑容多温暖
我爱丽江夜晚 熊熊的篝火
我们歌唱跳舞 快乐简单
我爱蓝色夜晚 漫天的星光
天使掠过头顶 飞向远方
在我怀里 你轻声低语在耳边
那一些温暖在我心间
伴随我想你的今天
你让我长久沉重的心
感到从没有的轻盈
我爱丽江夜晚 熊熊的篝火
我们歌唱跳舞 快乐简单
我爱蓝色夜晚 漫天的星光
天使掠过头顶 飞向远方
在我怀里 你轻声低语在耳边
那一些温暖在我心间
伴随我想你的今天
你让我长久沉重的心
感到从没有的轻盈
那一些温暖在我心间
伴随我想你的今天
你让我长久沉重的心
感到从没有的轻盈
感到从没有的轻盈
感到从没有的轻盈

越穷的人,往往越喜欢在这3件事上大方

大方的人,大家都喜欢,但是大方也是要有资本的。如果你本身就已经很困难,但是还要做出一副大方的样子,那充其量也就是假大方。

一在时间上大方

有些人穷,不仅仅是因为他运气不好,也和他对时间的浪费有很大关系。
一个不知道珍惜自己时间的人,注定会在贫穷的泥坑里越陷越深。

成功人士都深知时间的重要性,他们不会在鸡毛蒜皮蝇头小利的事情上,浪费自己宝贵的时间。因为他们知道,这些时间,可以用来创造更大的价值。

但是,穷人就恰恰相反。
他们认为时间是不需要成本的,他们更关心看得到的利益,所以无论是在买东西时为了几块钱而讨价还价半小时,还是刷视频几小时只为了那一毛两毛的返现。
他们看似得到了实惠,实际上失去的更多。
不珍惜时间的人必将被时间所抛弃,对时间越大方,你离财富就越远。

二在金钱上大方

按理说,越穷的人越是应该知道珍惜金钱,但是我们在生活中会发现,那些大手大脚的,反而是那些经济条件不太好的。

一方面,正是由于他们大手大脚不知道理财,才造成了他们现在贫穷的局面
另一方面也正因为他们的贫穷,他们才会更要表现出阔气的样子,生怕别人看穿他们的窘迫。

有钱人,他们不需要用大方来展示他们的实力,也不担心别人会看轻他们,因为财富就是他们的底气。

而穷人则是因为自己本身就贫穷,所以心里格外心虚,也会更加敏感,生怕自己的某一个举动暴露了自己真实的财务状况。

其实贫穷并不是一件丢人的事情,财富是流动的。
人也不会贫穷一辈子,与其打肿脸充胖子,还不如坦荡一点,把精力放到赚钱上。

三 在面子工程上大方

在农村会有这样的一种现象,很多人家里都会盖起楼房,从外面看上去都是金碧辉煌,装潢考究。

可是进去之后却发现,家中空空如也,甚至是家徒四壁。

因为人都会有一种要面子的心理。

他们渴望得到别人的认可,即使他们现在的财富还远远没有到被人羡慕的程度,也要做出一副有钱的样子。

各类的面子工程不仅仅在于房子,还有那些超出他们消费能力的奢侈品,各类名牌用品等等,只要是能让人看到的,他们都恨不得昭告天下,让人知道他们买了这些昂贵的东西,他们不差钱。

这样的面子换来的,只有自己虚荣心的满足,换不到别人的尊重,除了让自己背上沉重的经济负担,也只是自欺欺人而已。

人最重要的,是诚实地面对自己,不要为了别人的眼光而做一些撑门面的事情。

假的永远是假的,只有靠自己的努力改变了贫穷的现状,那时候你会发现你不用去刻意彰显什么,别人也会对你刮目相看。

Hugo学习笔记七,自动更新文件中的修改时间

hugo中文件头有lastmod,可以在更改时,写入更改时间。可是我不想每次都改,想要自动更如何用呢?

基实hugo己经有这个功能了,只要在config.toml中设置就行了

1
2
3
4
5
6
[frontmatter]
# 意为,变量 .Date 将会被赋值为 数组中最先找到的的日期值
# date = ["lastmod", "date", "publishDate" ]
lastmod = [':fileModTime', 'lastmod', ':git', ':default']
# lastmod = ["lastmod", "date", ":git", "publishDate"]

  1. :git 从文件的 git 提交记录获取
  2. lastmod 从文件中的 lastmod 字段获取
  3. :fileModTime’ 从文件修改时间获取, 只要把这个放在字段第一个就行
  4. publishDate 文章发布时间

hugo如果想让文章排序从更新时间排如何设呢?

1
2
3
4
5
6
[frontmatter]
# 意为,变量 .Date 将会被赋值为 数组中最先找到的的日期值
date = ["lastmod", "date", "publishDate" ]
# lastmod = [':fileModTime', 'lastmod', ':git', ':default']
# lastmod = ["lastmod", "date", ":git", "publishDate"]

只要把date的字段第一个设为“lastmod”就行 date = [“lastmod”,…]

Hugo学习笔记六,serif主题下配置mermaid

采用LoviIt主题己经配置好了mermaid,看甘特图了。可是采用serif没有配置过肿么办?百度有教程,总结如下:

  1. 在 themes/serif/layouts/目录下新建shortcodes目录,并在 themes/serif/layouts/shortcodes/目录下新建文件 mermaid.html, 内容如下
    1
    2
    3
    <div class="mermaid">
    {{.Inner}}
    </div>
  2. 更改 themes/serif/layouts/partials/header.html文件,在文件末尾加入以下代码
    1
    2
    3
    4
    {{ if (.Params.mermaid) }}
    <!-"mermaid",JS support -->
    <script async src="https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js"></script>
    {{ end }}
  3. 很重要,在md文件头上加入 mermaid: true

  4. 实验甘特图,代码如下:
甘特图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{{< mermaid >}}gantt
dateFormat YYYY-MM-DD
title 利用mermaid功能,增加一个甘特图
section 第一节
己完成任务 :done, des1, 2014-01-06,2014-01-08
正在进行的任务 :active, des2, 2014-01-09, 3d
未来任务1 : des3, after des2, 5d
未来任务2 : des4, after des3, 5d
section Critical tasks
Completed task in the critical line :crit, done, 2014-01-06,24h
Implement parser and jison :crit, done, after des1, 2d
Create tests for parser :crit, active, 3d
Future task in critical line :crit, 5d
Create tests for renderer :2d
Add to mermaid :1d
{{< /mermaid >}}

或在md文件中加入

1
2
3
4
5
6
7
8
<<div class="mermaid">
graph LR
A --- B
B-->C[fa:fa-ban forbidden]
B-->D(fa:fa-spinner);
</div>


LDO 与 降压DCDC的区别(转发自微信朋友圈的文章)

LDO和降压DCDC都是常见的电源管理器件,用于提供稳定的直流电压输出。LDO是线性稳压器,而降压DCDC是开关稳压器,它们的工作原理、应用场景、优缺点等方面有很大的不同,下面是LDO和降压DCDC的对比:

一. 工作原理
  1. LDO:基于电阻调节,通过调节管的输出电阻,将输入电压降压到所需的输出电压。
  2. 降压DCDC:基于电感和开关管,通过周期性地切断电感上的电流,将输入电压降压到所需的输出电压。
二. 效率
  1. LDO:由于是线性调节,会有一定的电流损耗,效率一般不高,通常在20%-60%之间。
  2. 降压DCDC:由于是开关调节,可以实现高效率,效率可以达到80%以上。
三. 输出噪声
  1. LDO:由于线性调节的特性,输出噪声较低,适合对输出电压稳定性要求较高的应用场景。
  2. 降压DCDC:由于开关调节的特性,输出噪声较高,适合对输出电压稳定性要求不高的应用场景。
四. 成本
  1. LDO:由于线性调节的简单性,LDO芯片较为简单,成本相对较低。
  2. 降压DCDC:由于开关调节需要较多的元件和控制电路,降压DCDC芯片较为复杂,成本相对较高。
五. 应用场景
  1. LDO:适用于对输出电压稳定性要求较高,输出电流较小(几百毫安以下)的应用场景,如精密仪器、传感器、低功耗设备等。
  2. 降压DCDC:适用于对输出电压稳定性要求不高,但输出电流较大(几安及以上)的应用场景,如计算机、通讯设备、消费电子等。

电源的调制方式PWM/PFM/PSM

调制通常是指如何调节MOS管的开通关断。控制方式往往指环路控制。电源芯片主要的调制方式有两种,PWM-定频调宽,PFM-定宽调频。

  1. PWM,Pulse Width Modulation

    电压控制模式、电流控制模式都属于PWM调制。
    设定好固定频率不变,通过电压反馈调整其占空比,从而达到稳定输出电压的目的。

  2. PFM,Pulse Frequency Modulation

    调制信号的频率随输入信号幅值或负载大小而变化,其占空比不变,通过环路调整时改变内部场效应管的开关频率来实现系统控制。

  3. PWM vs PFM :

    与PWM 模式相比,优点在于轻载模式下效率高,但在重在模式下效率低于PWM模式。很多电源芯片为了提高整体的效率,设计采用PWM,PFM两种工作模式相结合。

  4. PSM,Pulse Skip Mode

    有些数据手册上也叫 Power Save Mode 或者 Sleep Mode,重载时驱动信号以满频工作,轻载下驱动信号会几个开关周期才skip一下,从这两个名字来看,PSM模式通过轻载skip可达到更高的效率。同时,由于开关频率的降低会使得输出电压纹波变大。

    实际上,PSM和PFM都是在轻载下减小开关频率来减小开关损耗,而PSM 额外还在检测到负载小于设定的阈值时,关闭一些block,进一步减少损耗,因此在进入PSM模式的时候,从打开block 到打开内部MOS管整体的响应比单纯的PFM更慢,因此输出电压纹波相对较大。

    如果是长期工作在轻载模式下,对功耗要求高,对输出电压纹波要求不大的场景可以选择PSM。

Hugo学习笔记五,文章头部(meta),以DoIt为例

title: 文章标题.

subtitle: DoIt 新增 | 0.2.0 文章副标题.

date: 这篇文章创建的日期时间. 它通常是从文章的前置参数中的 date 字段获取的, 但是也可以在 网站配置 中设置.

lastmod: 上次修改内容的日期时间.

draft: 如果设为 true, 除非 hugo 命令使用了 –buildDrafts/-D 参数, 这篇文章不会被渲染.

authors: DoIt 更改 | 0.2.12 文章作者.

description: 文章内容的描述.

license: 这篇文章特殊的许可.

images: 页面图片, 用于 Open Graph 和 Twitter Cards.

tags: 文章的标签.

categories: 文章所属的类别.

series: DoIt 新增 | 0.2.12 文章所属的系列.

series_weight: DoIt 新增 | 0.2.13 自定义文章在系列中的位置.

seriesNavigation: DoIt 新增 | 0.2.13 是否使用系列导航.

featuredImage: 文章的特色图片.

featuredImagePreview: 用在主页预览的文章特色图片.

hiddenFromHomePage: 如果设为 true, 这篇文章将不会显示在主页上.

hiddenFromSearch: DoIt 新增 | 0.2.0 如果设为 true, 这篇文章将不会显示在搜索结果中.

twemoji: DoIt 新增 | 0.2.0 如果设为 true, 这篇文章会使用 twemoji.

lightgallery: 如果设为 true, 文章中的图片将可以按照画廊形式呈现.

ruby: DoIt 新增 | 0.2.0 如果设为 true, 这篇文章会使用 上标注释扩展语法.

fraction: DoIt 新增 | 0.2.0 如果设为 true, 这篇文章会使用 分数扩展语法.

fontawesome: DoIt 新增 | 0.2.0 如果设为 true, 这篇文章会使用 Font Awesome 扩展语法.

linkToMarkdown: 如果设为 true, 内容的页脚将显示指向原始 Markdown 文件的链接.

linkToSource: DoIt 新增 | 0.2.14 如果设为 false, 则关闭页脚 view source 的链接. 你可以将其设置为一个指向文章原始文件的链接. 使用魔法变量 {path} 来获取文章的相对路径, 这篇文章的 {path} 是 posts/theme-documentation-content/index.en.md.

linkToEdit:DoIt 新增 | 0.2.13 如果设为 false, 则关闭页脚 编辑此页 的链接. 你可以将其设置为一个用于编辑这个页面的链接. 使用魔法变量 {path} 来获取这篇文章的相对路径, 这篇文章的 {path} 是 posts/theme-documentation-content/index.zh-cn.md.

linkToReport: DoIt 新增 | 0.2.14 如果设为 false, 则关闭页脚 报告问题 的链接. 你可以将其设置为一个用于报告此页面中错误的链接. 使用魔法变量 {path} 来获取文章的相对路径, 这篇文章的 {path} 是 posts/theme-documentation-content/index.en.md, 使用 {title} 来获取文章的标题, 这篇文章的 {title} 为 Theme Documentation - Content, 使用 {url} 来获取文章的链接, 这篇文章的 {url} 为 https://hugodoit.pages.dev/theme-documentation-content/.

rssFullText: DoIt 新增 | 0.2.4 如果设为 true, 在 RSS 中将会显示全文内容.

pageStyle: DoIt 新增 | 0.2.11 调整页面样式, 可选择”normal”或”wide”.

license: DoIt 新增 | 0.2.14 许可协议信息 (支持 HTML 格式).

toc: DoIt 更改 | 0.2.9 和 网站配置 中的 params.page.toc 部分相同.

code: DoIt 新增 | 0.2.0 和 网站配置 中的 params.page.code 部分相同.

table: DoIt 新增 | 0.2.14 和 网站配置 中的 params.page.table 部分相同.

math: DoIt 更改 | 0.2.0 和 网站配置 中的 params.page.math 部分相同.

mapbox: DoIt 新增 | 0.2.0 和 网站配置 中的 params.page.mapbox 部分相同.

share: 和 网站配置 中的 params.page.share 部分相同.

comment: DoIt 更改 | 0.2.0 和 网站配置 中的 params.page.comment 部分相同.

library: DoIt 新增 | 0.2.7 和 网站配置 中的 params.page.library 部分相同.

seo: DoIt 新增 | 0.2.10 和 网站配置 中的 params.page.seo 部分相同.

outdatedArticleReminder: DoIt 新增 | 0.2.13 和 网站配置 中的 params.page.outdatedArticleReminder 部分相同.

sponsor: DoIt 新增 | 0.2.13 和 网站配置 中的 params.sponsor 部分相同.

related: DoIt 新增 | 0.2.14 和 网站配置 中的 params.page.related 部分相同.

Hexo结合mermaid增加甘特图功能,在lanscape-plus主题现实现

给hexo增加绘甘特图的功能,采用mermaid插件

一 安装加mermaid插件
1
2
## https://github.com/webappdevelp/hexo-filter-mermaid-diagrams
$ npm install hexo-filter-mermaid-diagrams --save
二 修改博客根目录下的 _config.yml文件,增加
1
2
3
4
5
6
7
8
9
10
11
12
13
14
### 这个己验证
# mermaid chart
mermaid: ## mermaid url https://github.com/knsv/mermaid
enable: true # default true
version: "9.4.3" # default v9.0.0
options: # find more api options from https://github.com/knsv/mermaid/blob/master/src/mermaidAPI.js
#startOnload: true // default true
### 有的教程说增加如下,
# Mermaid tag
mermaid:
enable: true
# Available themes: default | dark | forest | neutral
theme: default

三 修改脚本
  1. 修改 blog/themes/landcape-plus/layout/_partial/footer.ejs文件,最后一行增加
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <!-- 增加mermaid 配置 -->
    {% if theme.mermaid.enable %}
    <script type="text/javascript" src='https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js'></script>
    <script>
    if (window.mermaid) {
    var mermaid_config = {
    startOnLoad: true,
    theme: '{{theme.mermaid.theme}}',
    flowchart:{
    useMaxWidth: false,
    htmlLabels: true
    }
    }
    mermaid.initialize(mermaid_config);
    }
    </script>
    {% endif %}
  2. 修改 blog/themes/next/_partial/footer.swig文件 增加
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    {% if theme.mermaid.enable %}
    <script type="text/javascript" src='https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js'></script>
    <script>
    if (window.mermaid) {
    var mermaid_config = {
    startOnLoad: true,
    theme: '{{theme.mermaid.theme}}',
    flowchart:{
    useMaxWidth: false,
    htmlLabels: true
    }
    }
    mermaid.initialize(mermaid_config);
    }
    </script>
    {% endif %}

四 验证,增加.md文件,语句写
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 ```mermaid
gantt
dateFormat YYYY-MM-DD
title 利用mermaid功能,增加一个甘特图
section 第一节
己完成任务 :done, des1, 2014-01-06,2014-01-08
正在进行的任务 :active, des2, 2014-01-09, 3d
未来任务1 : des3, after des2, 5d
未来任务2 : des4, after des3, 5d
section Critical tasks
Completed task in the critical line :crit, done, 2014-01-06,24h
Implement parser and jison :crit, done, after des1, 2d
Create tests for parser :crit, active, 3d
Future task in critical line :crit, 5d
Create tests for renderer :2d
Add to mermaid :1d

mermaid写甘特图的语法汇总

一 例子
1
2
3
4
5
6
7
8
9
10
11
12
13
gantt
title 项目进度
dateFormat YYYY-MM-DD
axisFormat %m-%d
excludes sunday,monday,tuesday,friday,2014-03-01
section 第一阶段
需求分析 :crit, a1, 2014-01-01, 30d
设计评审 :after a1, 20d

section 第二阶段
第一批测试 :done, 2014-01-12 , 12d
第二批测试 :24d
客户验收 :milestone,2h
二 语法解释
  1. gantt 表示这是一个甘特图
  2. title 定义甘特图的标题
  3. dateFormat 定义甘特图中日期显示的格式,更多格式可以参考 https://mermaid-js.github.io/mermaid/#/gantt?id=input-date-format
  4. section 定义一个一个的区域,可以包含一个或多个任务,以section关键字开始一行,并给予命名
  5. 任务定义语法: 任务名称:别名,开始日期,天数
  6. 状态的修饰语法 active(表示还没有完成,会显示为蓝色), done(表示已完成, 会显示为灰色),crit(表示关键任务,会显示为红色)
  7. 任务时长:d(天),w(周),h(小时),m(分钟)
  8. 任务可以有一个别名,例如上面的 a1 ,然后在其他任务中可以引用依赖,例如 after a1
  9. 如果某个任务没有写开始日期,默认就是在上一个任务之后
  10. excludes 是指要排除哪些日期,可以写具体的日期,也可以写 weekends(周末),或具体的工作日,如 sunday,monday 这样的语法,可以写多种的组合
  11. milestone 表示里程碑,程碑的确切位置是由里程碑的初始日期和任务的“持续时间”确定的:初始日期+持续时间/2
  12. 输入注释,解析器将忽略注释。注释必须在单独的行上,并且必须以%%(双百分号)开头。注释开始后到下一个换行符的任何文本都将被视为注释,包括任何图表语法。

Hugo学习笔记四,干特图初体验

在markdown下可以写出流程图,甘特图之类的,可采用mermaid这个插件,今天在hugo下试用

采用LoviIt皮肤,按网上配置肿是不行。后来发现themes/LoveIt/layouts/shortcodes/下有mermaid.html文件,说明这个主题己经配置好了mermaid,只是格式不同。正好在Doit主题说明书里看到了,是写的语法不对改为以下

甘特图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 甘特图
{{< mermaid >}}gantt
dateFormat YYYY-MM-DD
title 利用mermaid功能,增加一个甘特图
section 第一节
己完成任务 :done, des1, 2014-01-06,2014-01-08
正在进行的任务 :active, des2, 2014-01-09, 3d
未来任务1 : des3, after des2, 5d
未来任务2 : des4, after des3, 5d
section Critical tasks
Completed task in the critical line :crit, done, 2014-01-06,24h
Implement parser and jison :crit, done, after des1, 2d
Create tests for parser :crit, active, 3d
Future task in critical line :crit, 5d
Create tests for renderer :2d
Add to mermaid :1d
{{< /mermaid >}}

类图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

{{< mermaid >}}classDiagram
Class01 <|-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --> C2 : Where am i?
Class09 --* C3
Class09 --|> Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 <--> C2: Cool label
{{< /mermaid >}}

旅行图,但看起来比甘特图更好
1
2
3
4
5
6
7
8
9
10
{{< mermaid >}} journey
title My working day
section Go to work
Make tea: 5: Me
Go upstairs: 3: Me
Do work: 1: Me, Cat
section Go home
Go downstairs: 5: Me
Sit down: 5: Me
{{< /mermaid >}}
流程图
1
2
3
4
5
6
{{< mermaid >}}graph LR;
A[Hard edge] -->|Link text| B(Round edge)
B --> C{Decision}
C -->|One| D[Result one]
C -->|Two| E[Result two]
{{< /mermaid >}}
时序图
1
2
3
4
5
6
7
8
9
10
11
12
{{< mermaid >}}sequenceDiagram
participant Alice
participant Bob
Alice->>John: Hello John, how are you?
loop Healthcheck
John->John: Fight against hypochondria
end
Note right of John: Rational thoughts <br/>prevail...
John-->Alice: Great!
John->Bob: How about you?
Bob-->John: Jolly good!
{{< /mermaid >}}