diff --git a/assets/css/_common/outline/sidebar/sidebar-toc.scss b/assets/css/_common/outline/sidebar/sidebar-toc.scss index d378d7c..cca699b 100644 --- a/assets/css/_common/outline/sidebar/sidebar-toc.scss +++ b/assets/css/_common/outline/sidebar/sidebar-toc.scss @@ -1,14 +1,15 @@ @if $toc_enable { .post-toc { font-size: $font-size-small; + padding: 0 8px; - ol { + ul { list-style: none; margin: 0; padding: 0 2px 5px 10px; text-align: left; - > ol { + > li { padding-left: 0; } diff --git a/exampleSite/config.yaml b/exampleSite/config.yaml index 0daee31..a591f59 100644 --- a/exampleSite/config.yaml +++ b/exampleSite/config.yaml @@ -17,6 +17,15 @@ markup: goldmark: renderer: unsafe: true + highlight: + codeFences: true + lineNos: true + lineNumbersInTable: true + noClasses: true + tableOfContents: + endLevel: 3 + ordered: false + startLevel: 1 defaultContentLanguage: zh-cn languages: @@ -305,11 +314,11 @@ params: # Beian ICP and gongan information for Chinese users. See: https://beian.miit.gov.cn, http://www.beian.gov.cn beian: enable: true - icp: 粤ICP备18047355-1号 + icp: 粤ICP备 18047355-1 号 # The digit in the num of gongan beian. provinceAbbr: 沪 # The full num of gongan beian. - gonganNum: 11010102001808 + gonganNum: 31011402009770 # The icon for gongan beian. See: http://www.beian.gov.cn/portal/download #gongan_icon_url: diff --git a/exampleSite/content/about.md b/exampleSite/content/about.md new file mode 100644 index 0000000..ae17cc8 --- /dev/null +++ b/exampleSite/content/about.md @@ -0,0 +1,19 @@ +--- +title: "关于 Hugo NexT 组织" +description: "" + +date: 2022-06-09T20:12:52+08:00 +lastmod: 2022-06-09T20:12:52+08:00 + +share: false +followme: false +nav: false +copyright: false +url: about.html +--- + +`Hugo NexT` 组织是由众多喜爱 `NexT` 主题及风格的世界各地友人共同组建而成,为的就是让这个主题继续在 `Hugo` 引擎中也能得到发扬光大,在此也欢迎你的加入! + +# 我们的愿景 + +延续 `NexT` 经典的黑白调搭配,保持简单的易用性及强大的功能。 \ No newline at end of file diff --git a/exampleSite/content/posts/markdown-syntax.md b/exampleSite/content/posts/markdown-syntax.md index 9618861..ef223bd 100644 --- a/exampleSite/content/posts/markdown-syntax.md +++ b/exampleSite/content/posts/markdown-syntax.md @@ -41,12 +41,28 @@ url: markdown-syntax.html 根据[ W3C ](https://www.w3.org/)定义的[ HTML5 规范](https://www.w3.org/TR/html5/dom.html#elements),**HTML 文档由元素和文本组成**。每个元素的组成都由一个[开始标记](https://www.w3.org/TR/html5/syntax.html#syntax-start-tags)表示,例如: `
` ,和[结束标记](https://www.w3.org/TR/html5/syntax.html#syntax-end-tags)表示,例如: `` 。(*某些开始标记和结束标记在某些情况下可以省略,并由其他标记暗示。*) 元素可以具有属性,这些属性控制元素的工作方式。例如:超链接是使用 `a` 元素及其 `href` 属性形成的。 -## 图像 +### Markdown 语法 +```markdown + +```  +### HTML IMG 标签 + +```html +
+### SVG 格式
+
+```html
+
+```
+
+
+
## 列表类型
### 有序列表
diff --git a/exampleSite/content/posts/syntax-highlighting.md b/exampleSite/content/posts/syntax-highlighting.md
new file mode 100644
index 0000000..db5ccb6
--- /dev/null
+++ b/exampleSite/content/posts/syntax-highlighting.md
@@ -0,0 +1,146 @@
+---
+title: "Hugo 内置的 Chroma 语法高亮"
+description: "描述下 Chroma 所支持的各种语法及高亮效果展示"
+keywords: "Chroma,语法,高亮"
+
+date: 2022-06-07T19:09:52+08:00
+lastmod: 2022-06-07T19:09:52+08:00
+
+categories:
+ - 示例
+tags:
+ - 语法
+ - 高亮
+ - Chroma
+
+url: "syntax-highlighting.html"
+---
+
+Hugo 通过 Chroma 提供非常快速的语法高亮显示,现 Hugo 中使用 Chroma 作为代码块高亮支持,它内置在 Go 语言当中,速度是真的非常、非常快,而且最为重要的是它也兼容之前我们使用的 Pygments 方式。
+
+以下通过 Hugo 内置短代码 `highlight` 和 `Markdown` 代码块方式分别验证不同语言的代码块渲染效果并能正确高亮显示,有关优化语法突出显示的更多信息,请参阅 [Hugo 文档](https://gohugo.io/getting-started/configuration-markup#highlight)。
+
+
+
+# 编程语言
+
+## GO
+
+{{< highlight go "linenos=table,hl_lines=8 15-17,linenostart=199" >}}
+
+func GetTitleFunc(style string) func(s string) string {
+ switch strings.ToLower(style) {
+ case "go":
+ return strings.Title
+ case "chicago":
+ return transform.NewTitleConverter(transform.ChicagoStyle)
+ default:
+ return transform.NewTitleConverter(transform.APStyle)
+ }
+}
+
+{{< / highlight >}}
+
+## Java
+
+```java
+import javax.swing.JFrame; //Importing class JFrame
+import javax.swing.JLabel; //Importing class JLabel
+public class HelloWorld {
+ public static void main(String[] args) {
+ JFrame frame = new JFrame(); //Creating frame
+ frame.setTitle("Hi!"); //Setting title frame
+ frame.add(new JLabel("Hello, world!"));//Adding text to frame
+ frame.pack(); //Setting size to smallest
+ frame.setLocationRelativeTo(null); //Centering frame
+ frame.setVisible(true); //Showing frame
+ }
+}
+```
+
+## Python
+
+``` python
+print "Hello, world!"
+```
+
+## Git 对比
+
+``` diff {hl_lines=[4,"6-7"], linenos=true}
+*** /path/to/original ''timestamp''
+--- /path/to/new ''timestamp''
+***************
+*** 1 ****
+! This is a line.
+--- 1 ---
+! This is a replacement line.
+It is important to spell
+-removed line
++new line
+```
+
+```diff {hl_lines=[4,"6-7"], linenos=false}
+*** /path/to/original ''timestamp''
+--- /path/to/new ''timestamp''
+***************
+*** 1 ****
+! This is a line.
+--- 1 ---
+! This is a replacement line.
+It is important to spell
+-removed line
++new line
+```
+
+# 文件
+
+## Make 文件
+
+``` makefile {linenos=false}
+CC=gcc
+CFLAGS=-I.
+
+hellomake: hellomake.o hellofunc.o
+ $(CC) -o hellomake hellomake.o hellofunc.o -I.
+```
+
+## Markdown 文档
+
+``` markdown
+**bold**
+*italics*
+[link](www.example.com)
+```
+
+# 数据内容
+
+## JSON 数据
+
+``` json
+{"employees":[
+ {"firstName":"John", "lastName":"Doe"},
+]}
+```
+
+## XML 内容
+
+``` xml
+