Hugo W3 Simple主题快捷方式演示

2018-11-24 约 1534 字 预计阅读 4 分钟

关于这个模板 Hugo W3-Simple Theme我是先做了个英文版的快捷方式演示,因为考虑到可能英文用户会稍微多点,今天有空又更新了一个快捷方式,同时写一个中文版页面吧。

此模板是基于W3schools 的W3.CSS框架做成的,因为我觉得此框架十分有效而且简洁,比bootstrap的css要小的多。

W3.css只有bootstrap css的五分之一不到。我还没有算上boostrap的javascript库。

通过这个css框架,可以很方便的做一些快捷方式来丰富博客的内容。


Info 快捷方式

我们可以很简单的在markdown文件中显示一些信息:

Code for info shortcodes

{{< info >}}
蓝色常常指示一些信息性内容
{{</info >}}

这个标题缺省的是 Information!:

Information!

蓝色常常指示一些信息性内容

我们可以设置标题

Code for info shortcodes with title

{{< info title="W3.CSS是一个CSS框架!">}}
W3.CSS是一个自适应的CSS框架。 它默认支持移动设备自适应设计,并且比类似的CSS框架更小更快。
{{< /info >}}

W3.CSS是一个CSS框架!

W3.CSS是一个自适应的CSS框架。 它默认支持移动设备自适应设计,并且比类似的CSS框架更小更快。


Warning 快捷方式

我们也可很简单的显示警告信息

Code for warning shortcodes

{{< warning >}}
黄色常常用于设置警告标识
{{</warning >}}

这个标题缺省是 Warning!:

Warning!

黄色常常用于设置警告标识

可以自设标题:

Code for warning shortcodes with title

{{< warning title="注意!">}}
W3 CSS比其他CSS模板小上n倍,故此速度更快
{{< /warning >}}

It will display the title with your set:

注意!

W3 CSS比其他CSS模板小上n倍,故此速度更快


Colorcode 快捷方式

本模板仍然是用w3schools的一个w3colorcode.js来显示代码颜色,为啥用它呢,还是因为它足够小,比highlight.js小上n倍。

要用这个功能,你需要在帖子的markdown文件设置 w3codecolor: true .

因为这个js文件虽然比其他的都小得多,但也有20kb以上,所以我没有设成全站所有文件都调用这个js文件,毕竟很多帖子根本不需要显示代码颜色。

w3colorcode.js的原版在w3schools目前支持html, js, java, css, sql, python 的颜色高亮。

我稍微更改了一下,让它支持了bash 脚本语言的高亮。

bash 语言高亮

Colorcode 快捷方式用 modetitle 两个参数来设置. 假如不设置,就缺省采用bash语言高亮,也没有任何标题.

Code for default colorcode shortcodes

{{< colorcode >}}
your code here
{{</colorcode >}}

The demo for default colorcode shortcodes:
欲安装Hugo-w3-simple主题模板,用下列命令即可
cd themes
git clone https://github.com/jesselau76/hugo-w3-simple.git

html 语言高亮

Code for html colorcode shortcodes

{{< colorcode mode="htmlHigh" title="Demo for html color" >}}
your code here
{{</colorcode >}}

Demo for html color

<!DOCTYPE html>
<html>
<title>HTML Tutorial</title>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

css 语言高亮

Code for css colorcode shortcodes

{{< colorcode mode="cssHigh" title="Demo for css color" >}}
your code here
{{</colorcode >}}

Demo for css color

body {
background-color: #d0e4fe;
}

h1 {
color: orange;
text-align: center;
}

p {
font-family: "Times New Roman";
font-size: 20px;
}

javascript语言高亮

Code for js colorcode shortcodes

{{< colorcode mode="jsHigh" title="Demo for js color" >}}
your code here
{{</colorcode >}}

Demo for js color

function w3CodeColor() {
var x, i, j, k, l, modes = ["html", "js", "java", "css", "sql", "python"];
if (!document.getElementsByClassName) {return;}
k = modes.length;
for (j = 0; j < k; j++) {
x = document.getElementsByClassName(modes[j] + "High");
l = x.length;
for (i = 0; i < l; i++) {
x[i].innerHTML = w3CodeColorize(x[i].innerHTML, modes[j]);
}
}
}

sql 语言高亮

Code for sql colorcode shortcodes

{{< colorcode mode="sqlHigh" title="Demo for sql color" >}}
your code here
{{</colorcode >}}

Demo for sql color

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;

python语言高亮

Code for python colorcode shortcodes

{{< colorcode mode="pythonHigh" title="Demo for python color" >}}
your code here
{{</colorcode >}}

Demo for python color

import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads(x)
# the result is a Python dictionary:
print(y["age"])

quote 快捷方式

本来用blockquote也可以显示引文。不过有时我们想多样化显示。所以我也做了这个一个快捷方式。

Code for quote shortcodes

{{< quote >}}
天地不仁,以万物为刍狗;圣人不仁,以百姓为刍狗。
{{< /quote >}}

缺省宽度为100%,不显示作者

天地不仁,以万物为刍狗;圣人不仁,以百姓为刍狗。

可以设置宽度百分比,设置作者信息

Code for quote shortcodes with % width

{{< quote width="38.2%" author="老子" >}}
天地不仁,以万物为刍狗;圣人不仁,以百姓为刍狗。
{{< /quote >}}


天地不仁,以万物为刍狗;圣人不仁,以百姓为刍狗。

--- 老子

也可以直接设置px宽度

Code for quote shortcodes with px width

{{< quote width="300px" author="老子" >}}
天地不仁,以万物为刍狗;圣人不仁,以百姓为刍狗。
{{< /quote >}}

天地不仁,以万物为刍狗;圣人不仁,以百姓为刍狗。

--- 老子


Tags: hugo

相关文章:


author

本文由王一贴原创

王一贴,曾记录于《红楼梦》第八十回人物。任何问题,一贴搞定.
本文采用知识共享署名 4.0 国际许可协议进行许可。

We notice you're using an adblocker. If you like our webite please keep us running by whitelisting this site in your ad blocker. We’re serving quality, related ads only. Thank you!

I've whitelisted your website.

Not now