From 56fb9963dececabfc236c1120aef8a0be564c39a Mon Sep 17 00:00:00 2001 From: geekifan Date: Sun, 11 May 2025 11:31:58 +0800 Subject: [PATCH] initial commit --- .gitignore | 16 + archetypes/default.md | 5 + config/_default/languages.toml | 15 + config/_default/markup.toml | 23 + config/_default/params.toml | 30 ++ content/_index.en.md | 7 + content/_index.zh-CN.md | 7 + content/about/index.en.md | 26 + content/about/index.zh-CN.md | 26 + content/archives/index.en.html | 11 + content/archives/index.zh-CN.html | 11 + content/categories/_index.en.md | 7 + content/categories/_index.zh-CN.md | 7 + .../devices-mockup.png | Bin 0 -> 76121 bytes .../devtools-dark.png | Bin 0 -> 32934 bytes .../devtools-light.png | Bin 0 -> 33604 bytes .../index.en.md | 194 ++++++++ .../index.zh-CN.md | 193 ++++++++ .../2019-08-08-text-and-typography/mockup.png | Bin 0 -> 13784 bytes .../2019-08-08-write-a-new-post/index.en.md | 467 ++++++++++++++++++ .../index.zh-CN.md | 462 +++++++++++++++++ .../2019-08-09-getting-started/index.en.md | 157 ++++++ .../2019-08-09-getting-started/index.zh-CN.md | 158 ++++++ .../pages-source-dark.png | Bin 0 -> 6774 bytes .../pages-source-light.png | Bin 0 -> 7043 bytes .../index.en.md | 42 ++ .../index.zh-CN.md | 42 ++ content/tags/_index.en.md | 7 + content/tags/_index.zh-CN.md | 7 + data/authors/en.yaml | 3 + data/authors/zh-CN.yaml | 3 + go.mod | 10 + go.sum | 8 + hugo.toml | 15 + 34 files changed, 1959 insertions(+) create mode 100644 .gitignore create mode 100644 archetypes/default.md create mode 100644 config/_default/languages.toml create mode 100644 config/_default/markup.toml create mode 100644 config/_default/params.toml create mode 100644 content/_index.en.md create mode 100644 content/_index.zh-CN.md create mode 100644 content/about/index.en.md create mode 100644 content/about/index.zh-CN.md create mode 100644 content/archives/index.en.html create mode 100644 content/archives/index.zh-CN.html create mode 100644 content/categories/_index.en.md create mode 100644 content/categories/_index.zh-CN.md create mode 100644 content/post/2019-08-08-text-and-typography/devices-mockup.png create mode 100644 content/post/2019-08-08-text-and-typography/devtools-dark.png create mode 100644 content/post/2019-08-08-text-and-typography/devtools-light.png create mode 100644 content/post/2019-08-08-text-and-typography/index.en.md create mode 100644 content/post/2019-08-08-text-and-typography/index.zh-CN.md create mode 100644 content/post/2019-08-08-text-and-typography/mockup.png create mode 100644 content/post/2019-08-08-write-a-new-post/index.en.md create mode 100644 content/post/2019-08-08-write-a-new-post/index.zh-CN.md create mode 100644 content/post/2019-08-09-getting-started/index.en.md create mode 100644 content/post/2019-08-09-getting-started/index.zh-CN.md create mode 100644 content/post/2019-08-09-getting-started/pages-source-dark.png create mode 100644 content/post/2019-08-09-getting-started/pages-source-light.png create mode 100644 content/post/2019-08-11-customize-the-favicon/index.en.md create mode 100644 content/post/2019-08-11-customize-the-favicon/index.zh-CN.md create mode 100644 content/tags/_index.en.md create mode 100644 content/tags/_index.zh-CN.md create mode 100644 data/authors/en.yaml create mode 100644 data/authors/zh-CN.yaml create mode 100644 go.mod create mode 100644 go.sum create mode 100644 hugo.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9944c1b --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Generated files by hugo +/public/ +/resources/_gen/ +/assets/jsconfig.json +hugo_stats.json +_vendor/ + +# Executable may be added to repository +hugo.exe +hugo.darwin +hugo.linux + +# Temporary lock file while building +/.hugo_build.lock + +.DS_Store \ No newline at end of file diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/config/_default/languages.toml b/config/_default/languages.toml new file mode 100644 index 0000000..adcb485 --- /dev/null +++ b/config/_default/languages.toml @@ -0,0 +1,15 @@ +[en] + languageName = "English" + languageCode = "en" + weight = 2 + title = "Chirpy" + [en.params] + tagline = "A text-focused blog theme" + +[zh-CN] + languageName = "中文" + languageCode = "zh-CN" + weight = 1 + title = "Chirpy" + [zh-CN.params] + tagline = "一个专注于文本的博客主题" \ No newline at end of file diff --git a/config/_default/markup.toml b/config/_default/markup.toml new file mode 100644 index 0000000..fa790c5 --- /dev/null +++ b/config/_default/markup.toml @@ -0,0 +1,23 @@ +[highlight] + anchorLineNos = false + codeFences = true + guessSyntax = true + hl_Lines = '' + hl_inline = false + lineAnchors = '' + lineNoStart = 1 + lineNos = true + lineNumbersInTable = true + noClasses = false + tabWidth = 4 + wrapperClass = 'highlight' + +[goldmark.parser] + wrapStandAloneImageWithinParagraph = false + +[goldmark.parser.attribute] + block = true + title = true + +[goldmark.renderer] + unsafe = true \ No newline at end of file diff --git a/config/_default/params.toml b/config/_default/params.toml new file mode 100644 index 0000000..1bd396d --- /dev/null +++ b/config/_default/params.toml @@ -0,0 +1,30 @@ +toc = true +avatar = "img/commons/avatar.jpg" +author = "yifan" + +[assets] + self_host = false + +[social] + name = "Yifan" + url = "https://github.com/geekifan" + +[[social.links]] + type = "github" + id = "yourusername" + icon = "fab fa-github" + +[[social.links]] + type = "twitter" + id = "yourhandle" + icon = "fab fa-twitter" + +[[social.links]] + type = "email" + id = "your.email@example.com" + icon = "fas fa-envelope" + +[[social.links]] + type = "rss" + icon = "fas fa-rss" + noblank = true # will not open in new window \ No newline at end of file diff --git a/content/_index.en.md b/content/_index.en.md new file mode 100644 index 0000000..4c1054d --- /dev/null +++ b/content/_index.en.md @@ -0,0 +1,7 @@ +--- +menu: + main: + name: Home + weight: 1 + pre: fa-house +--- \ No newline at end of file diff --git a/content/_index.zh-CN.md b/content/_index.zh-CN.md new file mode 100644 index 0000000..f34de8e --- /dev/null +++ b/content/_index.zh-CN.md @@ -0,0 +1,7 @@ +--- +menu: + main: + name: 主页 + weight: 1 + pre: fa-house +--- \ No newline at end of file diff --git a/content/about/index.en.md b/content/about/index.en.md new file mode 100644 index 0000000..a62f4fc --- /dev/null +++ b/content/about/index.en.md @@ -0,0 +1,26 @@ +--- +title: "About" +date: 2023-04-20 +draft: false +layout: page +menu: + main: + name: About + weight: 5 + pre: fa-info-circle +--- + +[Chirpy](https://github.com/cotes2020/jekyll-theme-chirpy) is a blog theme originally based on [Jekyll](https://jekyllrb.com/). Due to Jekyll's design limitations, it does not natively support internationalization (i18n) and requires third-party plugins for i18n functionality. To enable i18n support for Chirpy without the hassle of relying on third-party plugins, the [hugo-theme-chirpy](https://github.com/geekifan/hugo-theme-chirpy) project migrated the Chirpy theme to [Hugo](https://gohugo.io/) with minimal adaptations. All features of Chirpy are available in hugo-theme-chirpy (though some functionalities may operate differently within the Hugo framework). + +Follow the posts in the demo site to quickly set up a free personal blog! +## Features + +- **Dark Mode**: Enhanced readability in low-light environments. +- **Multilingual UI:** Easily switch between different languages. +- **Efficient Post Organization:** Use hierarchical categories, trending tags, recommended reading, and search functionalities. +- **Optimized Layout:** Includes TOC, syntax highlighting, prompts, and more. +- **Rich Writing Extensions:** Support for mathematical formulas, charts, flowcharts, and embedded media. +- **Multiple Comment Systems:** Choose from various commenting options. +- **Web Analysis Tools:** Integrated with multiple analytics tools. +- **Modern Web Technologies:** Built for SEO and web performance. +- **RSS Feed Support:** Keep your readers updated with RSS feeds. diff --git a/content/about/index.zh-CN.md b/content/about/index.zh-CN.md new file mode 100644 index 0000000..2368a55 --- /dev/null +++ b/content/about/index.zh-CN.md @@ -0,0 +1,26 @@ +--- +title: "关于" +date: 2023-04-20 +draft: false +layout: page +menu: + main: + name: 关于 + weight: 5 + pre: fa-info-circle +--- + +[Chirpy](https://github.com/cotes2020/jekyll-theme-chirpy) 是一个基于 [Jekyll](https://jekyllrb.com/) 的博客主题。由于 Jekyll 的设计限制,它本身不支持国际化(i18n),需要依赖第三方插件来实现 i18n 功能。为了让 Chirpy 在不依赖第三方插件的情况下支持 i18n,[hugo-theme-chirpy](https://github.com/geekifan/hugo-theme-chirpy) 项目将 Chirpy 主题迁移至 [Hugo](https://gohugo.io/),并进行了最小化的适配。Chirpy 的所有功能在 hugo-theme-chirpy 中均可使用(不过在 Hugo 框架下,部分功能的操作方式可能有所不同)。 + +跟随示例站点的文章,快速搭建一个免费的个人博客吧! +## 功能特点 + +- **深色模式**:在低光环境下提升阅读体验。 +- **多语言界面**:轻松切换不同语言。 +- **高效的文章管理**:支持层级分类、热门标签、推荐阅读和搜索功能。 +- **优化的布局**:包含目录、语法高亮、提示框等。 +- **丰富的写作扩展**:支持数学公式、图表、流程图和嵌入式媒体。 +- **多种评论系统**:提供多种评论方案可选。 +- **网站分析工具**:集成多种分析工具。 +- **现代 Web 技术**:优化 SEO 和网页性能。 +- **RSS 订阅支持**:通过 RSS 让读者获取最新内容。 diff --git a/content/archives/index.en.html b/content/archives/index.en.html new file mode 100644 index 0000000..d8bc0e7 --- /dev/null +++ b/content/archives/index.en.html @@ -0,0 +1,11 @@ +--- +title: "Archives" +date: 2023-04-20 +draft: false +layout: archives +menu: + main: + name: Archives + weight: 4 + pre: fa-archive +--- \ No newline at end of file diff --git a/content/archives/index.zh-CN.html b/content/archives/index.zh-CN.html new file mode 100644 index 0000000..201b6ed --- /dev/null +++ b/content/archives/index.zh-CN.html @@ -0,0 +1,11 @@ +--- +title: "归档" +date: 2023-04-20 +draft: false +layout: archives +menu: + main: + name: 归档 + weight: 4 + pre: fa-archive +--- \ No newline at end of file diff --git a/content/categories/_index.en.md b/content/categories/_index.en.md new file mode 100644 index 0000000..e7eb9b9 --- /dev/null +++ b/content/categories/_index.en.md @@ -0,0 +1,7 @@ +--- +menu: + main: + name: Categories + weight: 3 + pre: fa-stream +--- \ No newline at end of file diff --git a/content/categories/_index.zh-CN.md b/content/categories/_index.zh-CN.md new file mode 100644 index 0000000..627c87a --- /dev/null +++ b/content/categories/_index.zh-CN.md @@ -0,0 +1,7 @@ +--- +menu: + main: + name: 分类 + weight: 2 + pre: fa-stream +--- \ No newline at end of file diff --git a/content/post/2019-08-08-text-and-typography/devices-mockup.png b/content/post/2019-08-08-text-and-typography/devices-mockup.png new file mode 100644 index 0000000000000000000000000000000000000000..d6b752160c9fcb0b598c54747011ed9f95d07710 GIT binary patch literal 76121 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 z zG26r>Ax?T7xs%eVO#$2YU|eQkx9aY=Y#IN3y^>IUkMA`%XSA_P74cggg!U5-Ht!;T!u)sKZJgZ+jE|V zm!!H$>+Ew^7W&jPE3_IVJyhINH~sgoKfLv?(DV&UVJ4dETQ;AyJlCTvPSEm~56v-; zJ$8f`*Or+^Op%e}1k%V{rsb)<8%}W@Hek$&{{ikkxfYB87fsSV(jIc`;F^KkTJlX?^3YqO$BvDA4<_}O zdkXH8B#iM|E;35`_Qwq*d%o7&FIT9U)-eN=UeI{8$1Tx9Cb!WPm~-e&4^ z#xyYAHmiV z{YPg+^Q19l$gp#6&49!$+(hf@NBmo{R;xF?VF=?9d0BX4r{c95a2*=M0{WIy|R!(%F?hg7GgC@%M?=R$B|W3 z8%TH7aNGoVO-g9{V))Xkni)-TgO@R|<|XB&#L6&6n2VIxxTD&DJz$QLc>C~<{rp9Q zd36za`4fePsv06NyVgXhSX4xVpmUu4+Im#{)l8*W}4>W7ZV* zBpVs*-Oe%Ku0+HqF=)!!SD-RLRy*wBn0_RBug_{0Rx-?&RK(0?!`2XfNN)v3`zKYk zyr{*zSq^q2@jN$lt@0FFqCSs5)7Te(;9&{oCgo**pd#G*u(&iz zqVVr1^EV@39v|PFN(+6C=y*11p*{|8ts8)uJ6B9t3<=K-XF6KWv6+7YmF9B{m`TPn zQ_PP2!O;WyoA_u z&CwL#J)^fU=f?$IAU@MG9x|WqXiAjc|{zQGKFC!#j(@!8U zFGGm3i5%u)RW|qT|Gp_LF&g(};KkSuW@0#iyb-Vg)&#utcMb<+{?7q(Fa)<61Adgz zjt!(XM0?R6`h^F)p_9e^gpDT#EW$Ix7v%o6%jS*gcxIfn%0D6vVcnnywyFRb{h(dm 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

iakCZcn82f(O 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 literal 0 HcmV?d00001 diff --git a/content/post/2019-08-08-text-and-typography/index.en.md b/content/post/2019-08-08-text-and-typography/index.en.md new file mode 100644 index 0000000..b3732fc --- /dev/null +++ b/content/post/2019-08-08-text-and-typography/index.en.md @@ -0,0 +1,194 @@ +--- +title: Text and Typography +date: 2019-08-08 11:33:00 +0800 +draft: false +description: >- + Examples of text, typography, math equations, diagrams, flowcharts, pictures, videos, and more. +categories: + - Blogging + - Demo +tags: + - typography +pin: true +math: true +image: + path: devices-mockup.png + lqip: data:image/webp;base64,UklGRpoAAABXRUJQVlA4WAoAAAAQAAAADwAABwAAQUxQSDIAAAARL0AmbZurmr57yyIiqE8oiG0bejIYEQTgqiDA9vqnsUSI6H+oAERp2HZ65qP/VIAWAFZQOCBCAAAA8AEAnQEqEAAIAAVAfCWkAALp8sF8rgRgAP7o9FDvMCkMde9PK7euH5M1m6VWoDXf2FkP3BqV0ZYbO6NA/VFIAAAA + alt: Responsive rendering of Chirpy theme on multiple devices. +--- + +## Headings + + + +# H1 — heading {data-toc-skip=true .mt-4 .mb-0 } + +## H2 — heading {data-toc-skip=true .mt-4 .mb-0 } + +### H3 — heading {data-toc-skip=true .mt-4 .mb-0 } + +#### H4 — heading {data-toc-skip=true .mt-4 } + + +## Paragraph + +Quisque egestas convallis ipsum, ut sollicitudin risus tincidunt a. Maecenas interdum malesuada egestas. Duis consectetur porta risus, sit amet vulputate urna facilisis ac. Phasellus semper dui non purus ultrices sodales. Aliquam ante lorem, ornare a feugiat ac, finibus nec mauris. Vivamus ut tristique nisi. Sed vel leo vulputate, efficitur risus non, posuere mi. Nullam tincidunt bibendum rutrum. Proin commodo ornare sapien. Vivamus interdum diam sed sapien blandit, sit amet aliquam risus mattis. Nullam arcu turpis, mollis quis laoreet at, placerat id nibh. Suspendisse venenatis eros eros. + +## Lists + +### Ordered list + +1. Firstly +2. Secondly +3. Thirdly + +### Unordered list + +- Chapter + - Section + - Paragraph + +### ToDo list + +- [ ] Job + - [x] Step 1 + - [x] Step 2 + - [ ] Step 3 + +### Description list + +Sun +: the star around which the earth orbits + +Moon +: the natural satellite of the earth, visible by reflected light from the sun + +## Block Quote + +> This line shows the _block quote_. + +## Prompts + + + +> An example showing the `tip` type prompt. +{.prompt-tip } + +> An example showing the `info` type prompt. +{.prompt-info } + +> An example showing the `warning` type prompt. +{.prompt-warning } + +> An example showing the `danger` type prompt. +{.prompt-danger } + + +## Tables + +| Company | Contact | Country | +| :--------------------------- | :--------------- | ------: | +| Alfreds Futterkiste | Maria Anders | Germany | +| Island Trading | Helen Bennett | UK | +| Magazzini Alimentari Riuniti | Giovanni Rovelli | Italy | + +## Links + + + +## Footnote + +Click the hook will locate the footnote[^footnote], and here is another footnote[^fn-nth-2]. + +## Inline code + +This is an example of `Inline Code`. + +## Filepath + +Here is the {{< filepath src="/path/to/the/file.extend" >}}. + +## Code blocks + +### Common + +```text +This is a common code snippet, without syntax highlight and line number. +``` + +### Specific Language + +```bash +if [ $? -ne 0 ]; then + echo "The command was not successful."; + #do the needful / exit +fi; +``` + +### Specific filename + +```sass {file="_sass/jekyll-theme-chirpy.scss"} +@import + "colors/light-typography", + "colors/dark-typography"; +``` + + +## Mathematics + +The mathematics powered by [**MathJax**](https://www.mathjax.org/): + +$$ +\begin{equation} + \sum_{n=1}^\infty 1/n^2 = \frac{\pi^2}{6} + \label{eq:series} +\end{equation} +$$ + +We can reference the equation as \eqref{eq:series}. + +When $a \ne 0$, there are two solutions to $ax^2 + bx + c = 0$ and they are + +$$ x = {-b \pm \sqrt{b^2-4ac} \over 2a} $$ + +## Images + +### Default (with caption) + +![Desktop View](mockup.png) +{ width="972" height="589" caption="Full screen width and center alignment"} + +### Left aligned + +![Desktop View](mockup.png) +{ width="972" height="589" .w-75 .normal} + +### Float to left + +![Desktop View](mockup.png) +{ width="972" height="589" .w-50 .left} +Praesent maximus aliquam sapien. Sed vel neque in dolor pulvinar auctor. Maecenas pharetra, sem sit amet interdum posuere, tellus lacus eleifend magna, ac lobortis felis ipsum id sapien. Proin ornare rutrum metus, ac convallis diam volutpat sit amet. Phasellus volutpat, elit sit amet tincidunt mollis, felis mi scelerisque mauris, ut facilisis leo magna accumsan sapien. In rutrum vehicula nisl eget tempor. Nullam maximus ullamcorper libero non maximus. Integer ultricies velit id convallis varius. Praesent eu nisl eu urna finibus ultrices id nec ex. Mauris ac mattis quam. Fusce aliquam est nec sapien bibendum, vitae malesuada ligula condimentum. + +### Float to right + +![Desktop View](mockup.png) +{ width="972" height="589" .w-50 .right} +Praesent maximus aliquam sapien. Sed vel neque in dolor pulvinar auctor. Maecenas pharetra, sem sit amet interdum posuere, tellus lacus eleifend magna, ac lobortis felis ipsum id sapien. Proin ornare rutrum metus, ac convallis diam volutpat sit amet. Phasellus volutpat, elit sit amet tincidunt mollis, felis mi scelerisque mauris, ut facilisis leo magna accumsan sapien. In rutrum vehicula nisl eget tempor. Nullam maximus ullamcorper libero non maximus. Integer ultricies velit id convallis varius. Praesent eu nisl eu urna finibus ultrices id nec ex. Mauris ac mattis quam. Fusce aliquam est nec sapien bibendum, vitae malesuada ligula condimentum. + +### Dark/Light mode & Shadow + +The image below will toggle dark/light mode based on theme preference, notice it has shadows. + +![light mode only](devtools-light.png) +{ .light .w-75 .shadow .rounded-10 w="1212" h="668" } +![dark mode only](devtools-dark.png) +{ .dark .w-75 .shadow .rounded-10 w="1212" h="668" } + +## Video + +{{< embed/youtube id="Balreaj8Yqs" >}} + +## Reverse Footnote + +[^footnote]: The footnote source +[^fn-nth-2]: The 2nd footnote source diff --git a/content/post/2019-08-08-text-and-typography/index.zh-CN.md b/content/post/2019-08-08-text-and-typography/index.zh-CN.md new file mode 100644 index 0000000..a10f988 --- /dev/null +++ b/content/post/2019-08-08-text-and-typography/index.zh-CN.md @@ -0,0 +1,193 @@ +--- +title: 文本和排版 +date: 2019-08-08 11:33:00 +0800 +draft: false +description: >- + 文本、排版、数学公式、图表、流程图、图片、视频等示例。 +categories: + - 博客 + - 演示 +tags: + - 排版 +pin: true +math: true +image: + path: devices-mockup.png + lqip: data:image/webp;base64,UklGRpoAAABXRUJQVlA4WAoAAAAQAAAADwAABwAAQUxQSDIAAAARL0AmbZurmr57yyIiqE8oiG0bejIYEQTgqiDA9vqnsUSI6H+oAERp2HZ65qP/VIAWAFZQOCBCAAAA8AEAnQEqEAAIAAVAfCWkAALp8sF8rgRgAP7o9FDvMCkMde9PK7euH5M1m6VWoDXf2FkP3BqV0ZYbO6NA/VFIAAAA + alt: Chirpy 主题在多个设备上的响应式渲染。 +--- + +## 标题 + + + +# H1 — 标题 {data-toc-skip=true .mt-4 .mb-0 } + +## H2 — 标题 {data-toc-skip=true .mt-4 .mb-0 } + +### H3 — 标题 {data-toc-skip=true .mt-4 .mb-0 } + +#### H4 — 标题 {data-toc-skip=true .mt-4 } + + +## 段落 + +这是一个段落示例。在这里,我们可以看到段落是如何在 Markdown 中呈现的。段落是由一个或多个连续的文本行组成,它们之间用一个或多个空行分隔。正常的段落不应该用空格或制表符缩进。这样可以保持文档的整洁和一致性。文本排版是网页设计和内容创作中的重要元素,良好的排版可以提高可读性和美观度。 + +## 列表 + +### 有序列表 + +1. 第一点 +2. 第二点 +3. 第三点 + +### 无序列表 + +- 章节 + - 节 + - 段落 + +### 待办列表 + +- [ ] 任务 + - [x] 步骤 1 + - [x] 步骤 2 + - [ ] 步骤 3 + +### 描述列表 + +太阳 +: 地球绕其运行的恒星 + +月亮 +: 地球的天然卫星,通过反射太阳光可见 + +## 引用块 + +> 这行显示 *引用块*。 + +## 提示框 + + + +> 这是一个显示 `tip` 类型提示的例子。 +{.prompt-tip } + +> 这是一个显示 `info` 类型提示的例子。 +{.prompt-info } + +> 这是一个显示 `warning` 类型提示的例子。 +{.prompt-warning } + +> 这是一个显示 `danger` 类型提示的例子。 +{.prompt-danger } + + +## 表格 + +| 公司 | 联系人 | 国家 | +| :--------------------------- | :--------------- | ------: | +| Alfreds Futterkiste | Maria Anders | 德国 | +| Island Trading | Helen Bennett | 英国 | +| Magazzini Alimentari Riuniti | Giovanni Rovelli | 意大利 | + +## 链接 + + + +## 脚注 + +点击钩子将定位到脚注 [^footnote],这里是另一个脚注 [^fn-nth-2]。 + +## 内联代码 + +这是 `内联代码` 的一个例子。 + +## 文件路径 + +这里是 {{< filepath src="/path/to/the/file.extend" >}}。 + +## 代码块 + +### 通用 + +```text +这是一个通用代码片段,没有语法高亮和行号。 +``` + +### 特定语言 + +```bash +if [ $? -ne 0 ]; then + echo "命令执行不成功。"; + #执行必要操作 / 退出 +fi; +``` + +### 特定文件名 + +```sass {file="_sass/jekyll-theme-chirpy.scss"} +@import + "colors/light-typography", + "colors/dark-typography"; +``` + +## 数学公式 + +数学公式由 [**MathJax**](https://www.mathjax.org/) 提供支持: + +$$ +\begin{equation} + \sum_{n=1}^\infty 1/n^2 = \frac{\pi^2}{6} + \label{eq:series} +\end{equation} +$$ + +我们可以引用公式如 \eqref{eq:series}。 + +当 $a \ne 0$ 时,$ax^2 + bx + c = 0$ 有两个解,它们是 + +$$ x = {-b \pm \sqrt{b^2-4ac} \over 2a} $$ + +## 图片 + +### 默认(带标题) + +![桌面视图](mockup.png) +{ width="972" height="589" caption="全屏宽度和居中对齐" } + +### 左对齐 + +![桌面视图](mockup.png) +{ width="972" height="589" .w-75 .normal} + +### 向左浮动 + +![桌面视图](mockup.png) +{ width="972" height="589" .w-50 .left} +这是一段文本示例,用于演示图片向左浮动时的效果。在这种情况下,文本会环绕在图片的右侧。这对于创建更具视觉吸引力的布局很有用,特别是当您想要文本和图片并排显示时。浮动元素是网页设计中常用的技术,可以有效利用空间并增强内容的可读性。 + +### 向右浮动 + +![桌面视图](mockup.png) +{ width="972" height="589" .w-50 .right} +这是一段文本示例,用于演示图片向右浮动时的效果。在这种情况下,文本会环绕在图片的左侧。这种布局技术可以创建更加动态和有趣的页面设计。合理使用浮动可以使您的内容更加吸引人,并引导读者的视线在页面上流畅移动。记住,浮动元素需要适当的空间才能发挥最佳效果。 + +### 暗/亮模式 & 阴影 + +下面的图片将根据主题偏好切换暗/亮模式,注意它有阴影效果。 + +![仅亮模式](devtools-light.png) +{ .light .w-75 .shadow .rounded-10 w="1212" h="668" } +![仅暗模式](devtools-dark.png) +{ .dark .w-75 .shadow .rounded-10 w="1212" h="668" } + +## 视频 + +{{< embed/youtube id="Balreaj8Yqs" >}} + +## 反向脚注 + +[^footnote]: 脚注源 +[^fn-nth-2]: 第二个脚注源 \ No newline at end of file diff --git a/content/post/2019-08-08-text-and-typography/mockup.png b/content/post/2019-08-08-text-and-typography/mockup.png new file mode 100644 index 0000000000000000000000000000000000000000..530fbb0b041ed2086dae6789e772617f878bc2ee GIT binary patch literal 13784 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 literal 0 HcmV?d00001 diff --git a/content/post/2019-08-08-write-a-new-post/index.en.md b/content/post/2019-08-08-write-a-new-post/index.en.md new file mode 100644 index 0000000..e88a403 --- /dev/null +++ b/content/post/2019-08-08-write-a-new-post/index.en.md @@ -0,0 +1,467 @@ +--- +title: Writing a New Post +date: 2019-08-08 14:10:00 +0800 +categories: + - Blogging + - Tutorial +tags: + - writing +--- + + +This tutorial will guide you how to write a post in the _Chirpy_ template, and it's worth reading even if you've used Hugo before, as many features require specific variables to be set. + +## Naming and Path + +Create a new file using `hugo new content/post/YYYY-MM-DD-TITLE.md`. You can change the path as you like, but note that all the posts should be placed in {{< filepath src="content/post" >}} of the root directory. + +## Front Matter + +Basically, you need to fill the [Front Matter](https://gohugo.io/content-management/front-matter/) as below at the top of the post: + +```yaml +--- +title: TITLE +date: YYYY-MM-DD HH:MM:SS +/-TTTT +draft: true +--- +``` + +You can add the following fields as needed: +```yaml +categories: [TOP_CATEGORY, SUB_CATEGORY] # only two categories are supported +tags: [TAG] # TAG names should always be lowercase +pin: true # it means this post will show at the top of the home page. +description: Hello, World! # description of this post +``` + +> The posts' _layout_ has been set to `post` by default, so there is no need to add the variable _layout_ in the Front Matter block. +{ .prompt-tip } + +### Categories and Tags + +The `categories` of each post are designed to contain up to two elements, and the number of elements in `tags` can be zero to infinity. For instance: + +```yaml +--- +categories: [Animal, Insect] +tags: [bee] +--- +``` + +### Author Information + +The author information of the post usually does not need to be filled in the _Front Matter_ , they will be obtained from variables `social.name` and the first entry of `social.links` of the configuration file by default. But you can also override it as follows: + +Adding author information in `data/authors.yaml` (If your website doesn't have this file, don't hesitate to create one). + +```yaml { file="data/authors.yml" } +: + name: + url: +``` + +And then use `author` to specify a single entry or `authors` to specify multiple entries: + +```yaml +--- +author: # for single entry +# or +authors: [, ] # for multiple entries +--- +``` + +If you don't want to specify the author in the frontmatter of every article, you can set a global author in {{< filepath src="config/_default/params.toml" >}}. + +```yaml { file="config/_default/params.toml" } +author: +``` + +> The author specified in each article's frontmatter will override the global author setting. So if any article has a different author than the global one, feel free to add the author directly in its frontmatter. +{ .prompt-info } + +To support multilingual author information on an i18n-enabled site, you can organize author data in language-specific YAML files under {{< filepath src="data/authors/" >}}. For instance: + +- English: {{< filepath src="data/authors/en.yaml" >}} +- Simplified Chinese: {{< filepath src="data/authors/zh-CN.yaml" >}} + +Simply populate each file with the respective author details: + +```yaml { file=" data/authors/en.yaml" } +: + name: + url: +``` + +```yaml { file=" data/authors/zh-CN.yaml" } +: + name: + url: +``` + +### Post Description + +By default, the first words of the post are used to display on the home page for a list of posts, in the _Further Reading_ section, and in the XML of the RSS feed. If you don't want to display the auto-generated description for the post, you can customize it using the `description` field in the _Front Matter_ as follows: + +```yaml +--- +description: Short summary of the post. +--- +``` + +Additionally, the `description` text will also be displayed under the post title on the post's page. + +## Table of Contents + +By default, the **T**able **o**f **C**ontents (TOC) is displayed on the right panel of the post. If you want to turn it off globally, go to {{< filepath src="config/_default/params.toml" >}} and set the value of variable `toc` to `false`. If you want to turn off TOC for a specific post, add the following to the post's [Front Matter](https://gohugo.io/content-management/front-matter/): + +```yaml +--- +toc: false +--- +``` + +## Comments + +The global setting for comments is defined by the `comments.provider` option in the {{< filepath src="config/_default/params.toml" >}} file. Once a comment system is selected for this variable, comments will be enabled for all posts. + +If you want to close the comment for a specific post, add the following to the **Front Matter** of the post: + +```yaml +--- +comments: false +--- +``` + +## Media + +We refer to images, audio and video as media resources in _Chirpy_. + +### URL Prefix + +> URL prefix is under development. +{ .prompt-warning } + +From time to time we have to define duplicate URL prefixes for multiple resources in a post, which is a boring task that you can avoid by setting two parameters. + +- If you are using a CDN to host media files, you can specify the `cdn` in {{< filepath src="config/_default/params.toml" >}}. The URLs of media resources for site avatar and posts are then prefixed with the CDN domain name. + + ```yaml { file="config/_default/params.toml" } + cdn: https://cdn.com + ``` + + +- To specify the resource path prefix for the current post/page range, set `media_subpath` in the _front matter_ of the post: + + ```yaml + --- + media_subpath: /path/to/media/ + --- + ``` + +The option `site.cdn` and `page.media_subpath` can be used individually or in combination to flexibly compose the final resource URL: `[site.cdn/][page.media_subpath/]file.ext` + +### Images + +#### Caption + +Add an html attribute `caption` to the next line of an image, then it will become the caption and appear at the bottom of the image: + +```markdown +![img-description](/path/to/image) +{ caption="Your caption of images" } +``` + +#### Size + +To prevent the page content layout from shifting when the image is loaded, we should set the width and height for each image. + +```markdown +![Desktop View](/assets/img/sample/mockup.png) +{ width="700" height="400" } +``` + +> For an SVG, you have to at least specify its _width_, otherwise it won't be rendered. +{ .prompt-info } + + +#### Position + +By default, the image is centered, but you can specify the position by using one of the classes `normal`, `left`, and `right`. + +> Once the position is specified, the image caption should not be added. +{ .prompt-warning } + +- **Normal position** + + Image will be left aligned in below sample: + + ```markdown + ![Desktop View](/assets/img/sample/mockup.png) + { .normal } + ``` + +- **Float to the left** + + ```markdown + ![Desktop View](/assets/img/sample/mockup.png) + { .left } + ``` + +- **Float to the right** + + ```markdown + ![Desktop View](/assets/img/sample/mockup.png) + { .right } + ``` + +#### Dark/Light mode + +You can make images follow theme preferences in dark/light mode. This requires you to prepare two images, one for dark mode and one for light mode, and then assign them a specific class (`dark` or `light`): + +```markdown +![Light mode only](/path/to/light-mode.png) +{ .light } +![Dark mode only](/path/to/dark-mode.png) +{ .dark } +``` + +#### Shadow + +The screenshots of the program window can be considered to show the shadow effect: + +```markdown +![Desktop View](/assets/img/sample/mockup.png) +{ .shadow } +``` + +#### Preview Image + +If you want to add an image at the top of the post, please provide an image with a resolution of `1200 x 630`. Please note that if the image aspect ratio does not meet `1.91 : 1`, the image will be scaled and cropped. + +Knowing these prerequisites, you can start setting the image's attribute: + +```yaml +--- +image: + path: /path/to/image + alt: image alternative text +--- +``` + +Note that the [`media_subpath`](#url-prefix) can also be passed to the preview image, that is, when it has been set, the attribute `path` only needs the image file name. + + +### Video + +#### Social Media Platform + +You can embed videos from social media platforms with the following syntax: + +```hugo +{{}} +``` + +Where `Platform` is the lowercase of the platform name, and `ID` is the video ID. + +The following table shows how to get the two parameters we need in a given video URL, and you can also know the currently supported video platforms. + +| Video URL | Platform | ID | +| -------------------------------------------------------------------------------------------------- | ---------- | :------------- | +| [https://www.**youtube**.com/watch?v=**H-B46URT4mg**](https://www.youtube.com/watch?v=H-B46URT4mg) | `youtube` | `H-B46URT4mg` | +| [https://www.**twitch**.tv/videos/**1634779211**](https://www.twitch.tv/videos/1634779211) | `twitch` | `1634779211` | +| [https://www.**bilibili**.com/video/**BV1Q44y1B7Wf**](https://www.bilibili.com/video/BV1Q44y1B7Wf) | `bilibili` | `BV1Q44y1B7Wf` | + +#### Video Files + +If you want to embed a video file directly, use the following syntax: + +```hugo +{{}} +``` + +Where `URL` is a URL to a video file e.g. `/path/to/sample/video.mp4`. + +You can also specify additional attributes for the embedded video file. Here is a full list of attributes allowed. + +- `poster='/path/to/poster.png'` — poster image for a video that is shown while video is downloading +- `title='Text'` — title for a video that appears below the video and looks same as for images +- `autoplay=true` — video automatically begins to play back as soon as it can +- `loop=true` — automatically seek back to the start upon reaching the end of the video +- `muted=true` — audio will be initially silenced +- `types` — specify the extensions of additional video formats separated by `|`. Ensure these files exist in the same directory as your primary video file. + +Consider an example using all of the above: + +```liquid +{{}} +``` + +### Audios + +If you want to embed an audio file directly, use the following syntax: + +```liquid +{{}} +``` + +Where `URL` is a URL to an audio file e.g. `/path/to/audio.mp3`. + +You can also specify additional attributes for the embedded audio file. Here is a full list of attributes allowed. + +- `title='Text'` — title for an audio that appears below the audio and looks same as for images +- `types` — specify the extensions of additional audio formats separated by `|`. Ensure these files exist in the same directory as your primary audio file. + +Consider an example using all of the above: + +```hugo +{{}} +``` + +## Pinned Posts + +You can pin one or more posts to the top of the home page, and the fixed posts are sorted in reverse order according to their release date. Enable by: + +```yaml +--- +pin: true +--- +``` + +## Prompts + +There are several types of prompts: `tip`, `info`, `warning`, and `danger`. They can be generated by adding the class `prompt-{type}` to the blockquote. For example, define a prompt of type `info` as follows: + +```md +> Example line for prompt. +{ .prompt-info } +``` + +## Syntax + +### Inline Code + +```md +`inline code part` +``` + +### Filepath Highlight + +```hugo +{{}} +``` + +### Code Block + +Markdown symbols ```` ``` ```` can easily create a code block as follows: + +````md +``` +This is a plaintext code snippet. +``` +```` + +#### Specifying Language + +Using ```` ```{language} ```` you will get a code block with syntax highlight: + +````markdown +```yaml +key: value +``` +```` + + +#### Specifying the Filename + +You may have noticed that the code language will be displayed at the top of the code block. If you want to replace it with the file name, you can add the attribute `file` to achieve this: + +````markdown +```shell { file="path/to/file" } +# content +``` +```` + +## Mathematics + +We use [**MathJax**][mathjax] to generate mathematics. For website performance reasons, the mathematical feature won't be loaded by default. But it can be enabled by: + +[mathjax]: https://www.mathjax.org/ + +```yaml +--- +math: true +--- +``` + +After enabling the mathematical feature, you can add math equations with the following syntax: + +- **Block math** should be added with `$$ math $$` with **mandatory** blank lines before and after `$$` + - **Inserting equation numbering** should be added with `$$\begin{equation} math \end{equation}$$` + - **Referencing equation numbering** should be done with `\label{eq:label_name}` in the equation block and `\eqref{eq:label_name}` inline with text (see example below) +- **Inline math** (in lines) should be added with `$$ math $$` without any blank line before or after `$$` +- **Inline math** (in lists) should be added with `\$$ math $$` + +```markdown + + +$$ +LaTeX_math_expression +$$ + + + +$$ +\begin{equation} + LaTeX_math_expression + \label{eq:label_name} +\end{equation} +$$ + +Can be referenced as \eqref{eq:label_name}. + + + +"Lorem ipsum dolor sit amet, $$ LaTeX_math_expression $$ consectetur adipiscing elit." + + + +1. \$$ LaTeX_math_expression $$ +2. \$$ LaTeX_math_expression $$ +3. \$$ LaTeX_math_expression $$ +``` + +[mathjax-exts]: https://docs.mathjax.org/en/latest/input/tex/extensions/index.html + +## Mermaid + +> Mermaid support is under development +{ .prompt-warning } + +[**Mermaid**](https://github.com/mermaid-js/mermaid) is a great diagram generation tool. To enable it on your post, add the following to the YAML block: + +```yaml +--- +mermaid: true +--- +``` + +Then you can use it like other markdown languages: surround the graph code with ```` ```mermaid ```` and ```` ``` ````. + +## Learn More + +For more knowledge about writing Hugo posts, visit the [Hugo Documentation](https://gohugo.io/documentation/). diff --git a/content/post/2019-08-08-write-a-new-post/index.zh-CN.md b/content/post/2019-08-08-write-a-new-post/index.zh-CN.md new file mode 100644 index 0000000..e082958 --- /dev/null +++ b/content/post/2019-08-08-write-a-new-post/index.zh-CN.md @@ -0,0 +1,462 @@ +--- +title: 撰写新文章 +date: 2019-08-08 14:10:00 +0800 +categories: + - 博客 + - 教程 +tags: + - 写作 +--- + +本教程将指导您如何在 _Chirpy_ 模板中撰写文章,即使您以前使用过 Hugo,也值得阅读,因为许多功能需要设置特定变量。 + +## 命名和路径 + +创建一个新文件,使用 `hugo new content/post/YYYY-MM-DD-TITLE.md`。您可以根据自己的喜好更改路径,但请注意,所有文章都应该放在根目录的 {{< filepath src="content/post" >}} 中。 + +## 前言 + +基本上,您需要在文章顶部填写[前言](https://gohugo.io/content-management/front-matter/),如下所示: + +```yaml +--- +title: 标题 +date: YYYY-MM-DD HH:MM:SS +/-TTTT +draft: true +--- +``` + +您可以根据需要添加以下字段: +```yaml +categories: [主分类, 子分类] # 只支持两个分类 +tags: [标签] # 标签名称应始终为小写 +pin: true # 表示这篇文章将显示在首页顶部 +description: 文章描述 # 该文章的描述 +``` + +> 文章的_布局_默认已设置为`post`,因此无需在前言块中添加变量_layout_。 +{ .prompt-tip } + +### 分类和标签 + +每篇文章的 `categories` 设计为最多包含两个元素,而 `tags` 中的元素数量可以从零到无穷大。例如: + +```yaml +--- +categories: [动物, 昆虫] +tags: [蜜蜂] +--- +``` + +### 作者信息 + +文章的作者信息通常不需要在 _前言_ 中填写,默认情况下,它们将从配置文件的 `social.name` 和 `social.links` 的第一个条目中获取。但您也可以按如下方式覆盖它: + +在 `data/authors.yaml` 中添加作者信息(如果您的网站没有此文件,请创建一个)。 + +```yaml { file="data/authors.yml" } +<作者ID>: + name: <全名> + url: <作者的主页> +``` + +然后使用 `author` 指定单个条目或 `authors` 指定多个条目: + +```yaml +--- +author: <作者ID> # 单个条目 +# 或 +authors: [<作者1ID>, <作者2ID>] # 多个条目 +--- +``` + +如果您不想在每篇文章的前言中指定作者,可以在 {{< filepath src="config/_default/params.toml" >}} 中设置全局作者。 + +```yaml { file="config/_default/params.toml" } +author: <作者ID> +``` + +> 在每篇文章前言中指定的作者将覆盖全局作者设置。因此,如果任何文章的作者与全局作者不同,可以直接在其前言中添加作者。 +{ .prompt-info } + +要在启用 i18n 的站点上支持多语言作者信息,您可以在 {{< filepath src="data/authors/" >}} 下组织特定语言的 YAML 文件中的作者数据。例如: + +- 英语:{{< filepath src="data/authors/en.yaml" >}} +- 简体中文:{{< filepath src="data/authors/zh-CN.yaml" >}} + +只需用相应的作者详细信息填充每个文件: + +```yaml { file="data/authors/en.yaml" } +<作者ID>: + name: <作者英文名> + url: <作者的主页> +``` + +```yaml { file="data/authors/zh-CN.yaml" } +<作者ID>: + name: <作者中文名> + url: <作者的主页> +``` + +### 文章描述 + +默认情况下,文章的第一句话用于在首页的文章列表、_进一步阅读_ 部分以及RSS源的XML中显示。如果您不想为文章显示自动生成的描述,可以使用 _前言_ 中的 `description` 字段自定义它,如下所示: + +```yaml +--- +description: 文章的简短摘要。 +--- +``` + +此外,`description` 文本也将显示在文章页面的文章标题下方。 + +## 目录 + +默认情况下,目录(TOC)显示在文章的右侧面板上。如果您想全局关闭它,请转到 {{< filepath src="config/_default/params.toml" >}} 并将变量 `toc` 的值设置为 `false`。如果您想为特定文章关闭TOC,请将以下内容添加到文章的[前言](https://gohugo.io/content-management/front-matter/)中: + +```yaml +--- +toc: false +--- +``` + +## 评论 + +评论的全局设置由 {{< filepath src="config/_default/params.toml" >}} 文件中的 `comments.provider` 选项定义。一旦为此变量选择了评论系统,所有文章将启用评论。 + +如果您想关闭特定文章的评论,请将以下内容添加到文章的**前言**中: + +```yaml +--- +comments: false +--- +``` + +## 媒体 + +在 _Chirpy_ 中,我们将图片、音频和视频称为媒体资源。 + +### URL前缀 + +> URL 前缀功能正在开发中。 +{ .prompt-warning } + +有时,我们必须为一篇文章中的多个资源定义重复的URL前缀,这是一项可以通过设置两个参数来避免的繁琐任务。 + +- 如果您使用CDN托管媒体文件,可以在 {{< filepath src="config/_default/params.toml" >}} 中指定 `cdn`。然后,站点头像和文章的媒体资源的URL将以CDN域名为前缀。 + + ```yaml { file="config/_default/params.toml" } + cdn: https://cdn.com + ``` + +- 要为当前文章/页面范围指定资源路径前缀,请在文章的 _前言_ 中设置 `media_subpath`: + + ```yaml + --- + media_subpath: /path/to/media/ + --- + ``` + +选项 `site.cdn` 和 `page.media_subpath` 可以单独使用或组合使用,以灵活组合最终的资源URL:`[site.cdn/][page.media_subpath/]file.ext` + +### 图片 + +#### 标题 + +在图片的下一行添加 HTML 属性 `caption`,然后它将作为标题显示在图片底部: + +```markdown +![图片描述](/path/to/image) +{ caption="图片的标题" } +``` + +#### 尺寸 + +为防止图片加载时页面内容布局发生偏移,我们应该为每张图片设置宽度和高度。 + +```markdown +![桌面视图](/assets/img/sample/mockup.png) +{ width="700" height="400" } +``` + +> 对于SVG,您至少必须指定其 _宽度_,否则它不会被渲染。 +{ .prompt-info } + +#### 位置 + +默认情况下,图片居中,但您可以使用 `normal`、`left` 和 `right` 类之一指定位置。 + +> 一旦指定了位置,就不应添加图片标题。 +{ .prompt-warning } + +- **普通位置** + + 在下面的示例中,图片将左对齐: + + ```markdown + ![桌面视图](/assets/img/sample/mockup.png) + { .normal } + ``` + +- **向左浮动** + + ```markdown + ![桌面视图](/assets/img/sample/mockup.png) + { .left } + ``` + +- **向右浮动** + + ```markdown + ![桌面视图](/assets/img/sample/mockup.png) + { .right } + ``` + +#### 暗/亮模式 + +您可以使图片跟随暗/亮模式的主题偏好。这需要您准备两张图片,一张用于暗模式,一张用于亮模式,然后为它们分配特定的类(`dark` 或 `light`): + +```markdown +![仅亮模式](/path/to/light-mode.png) +{ .light } +![仅暗模式](/path/to/dark-mode.png) +{ .dark } +``` + +#### 阴影 + +程序窗口的截图可以考虑显示阴影效果: + +```markdown +![桌面视图](/assets/img/sample/mockup.png) +{ .shadow } +``` + +#### 预览图片 + +如果您想在文章顶部添加图片,请提供分辨率为 `1200 x 630` 的图片。请注意,如果图片的宽高比不符合 `1.91 : 1`,图片将被缩放和裁剪。 + +了解这些先决条件后,您可以开始设置图片的属性: + +```yaml +--- +image: + path: /path/to/image + alt: 图片替代文本 +--- +``` + +请注意,[`media_subpath`](#url前缀) 也可以传递给预览图片,也就是说,当它已经设置好时,属性 `path` 只需要图片文件名。 + +### 视频 + +#### 社交媒体平台 + +您可以使用以下语法嵌入来自社交媒体平台的视频: + +```hugo +{{}} +``` + +其中 `Platform` 是平台名称的小写形式,`ID` 是视频 ID。 + +下表显示了如何从给定的视频 URL 中获取我们需要的两个参数,您还可以了解当前支持的视频平台。 + +| 视频 URL | 平台 | ID | +| -------------------------------------------------------------------------------------------------- | ---------- | :------------- | +| [https://www.**youtube**.com/watch?v=**H-B46URT4mg**](https://www.youtube.com/watch?v=H-B46URT4mg) | `youtube` | `H-B46URT4mg` | +| [https://www.**twitch**.tv/videos/**1634779211**](https://www.twitch.tv/videos/1634779211) | `twitch` | `1634779211` | +| [https://www.**bilibili**.com/video/**BV1Q44y1B7Wf**](https://www.bilibili.com/video/BV1Q44y1B7Wf) | `bilibili` | `BV1Q44y1B7Wf` | + +#### 视频文件 + +如果您想直接嵌入视频文件,请使用以下语法: + +```hugo +{{}} +``` + +其中 `URL` 是指向视频文件的 URL,例如 `/path/to/sample/video.mp4`。 + +您还可以为嵌入的视频文件指定其他属性。以下是允许的属性的完整列表。 + +- `poster='/path/to/poster.png'` — 视频的海报图片,在视频下载时显示 +- `title='文本'` — 显示在视频下方的标题,外观与图片标题相同 +- `autoplay=true` — 视频在准备好后自动开始播放 +- `loop=true` — 在视频播放结束时自动回到起点 +- `muted=true` — 音频最初将被静音 +- `types` — 指定其他视频格式的扩展名,用 `|` 分隔。确保这些文件与您的主视频文件存在于同一目录中。 + +考虑使用上述所有内容的示例: + +```liquid +{{}} +``` + +### 音频 + +如果您想直接嵌入音频文件,请使用以下语法: + +```liquid +{{}} +``` + +其中 `URL` 是指向音频文件的 URL,例如 `/path/to/audio.mp3`。 + +您还可以为嵌入的音频文件指定其他属性。以下是允许的属性的完整列表。 + +- `title='文本'` — 显示在音频下方的标题,外观与图片标题相同 +- `types` — 指定其他音频格式的扩展名,用 `|` 分隔。确保这些文件与您的主音频文件存在于同一目录中。 + +考虑使用上述所有内容的示例: + +```hugo +{{}} +``` + +## 置顶文章 + +您可以将一篇或多篇文章置顶到首页顶部,置顶的文章按照它们的发布日期以倒序排序。通过以下方式启用: + +```yaml +--- +pin: true +--- +``` + +## 提示框 + +有几种类型的提示框:`tip`、`info`、`warning` 和 `danger`。它们可以通过向引用块添加类 `prompt-{type}` 来生成。例如,按如下方式定义 `info` 类型的提示框: + +```md +> 提示框示例文本。 +{ .prompt-info } +``` + +## 语法 + +### 内联代码 + +```md +`内联代码部分` +``` + +### 文件路径高亮 + +```hugo +{{}} +``` + +### 代码块 + +Markdown 符号 ```` ``` ```` 可以轻松创建代码块,如下所示: + +````md +``` +这是一个纯文本代码片段。 +``` +```` + +#### 指定语言 + +使用 ```` ```{language} ```` 您将获得带有语法高亮的代码块: + +````markdown +```yaml +key: value +``` +```` + +#### 指定文件名 + +您可能已经注意到代码语言将显示在代码块的顶部。如果您想用文件名替换它,可以添加 `file` 属性来实现: + +````markdown +```shell { file="path/to/file" } +# content +``` +```` + +## 数学公式 + +我们使用 [**MathJax**][mathjax] 来生成数学公式。出于网站性能的原因,默认情况下不会加载数学功能。但可以通过以下方式启用: + +[mathjax]: https://www.mathjax.org/ + +```yaml +--- +math: true +--- +``` + +启用数学功能后,您可以使用以下语法添加数学公式: + +- **块级数学公式** 应该使用 `$$ math $$` 添加,**必须** 在 `$$` 之前和之后留有空行 + - **插入方程编号** 应该使用 `$$\begin{equation} math \end{equation}$$` 添加 + - **引用方程编号** 应该在方程块中使用 `\label{eq:label_name}` 和在文本中使用 `\eqref{eq:label_name}` 内联引用(见下面的示例) +- **内联数学公式**(在行中)应该使用 `$$ math $$` 添加,在 `$$` 之前或之后不要有任何空行 +- **内联数学公式**(在列表中)应该使用 `\$$ math $$` 添加 + +```markdown + + +$$ +LaTeX_数学表达式 +$$ + + + +$$ +\begin{equation} + LaTeX_数学表达式 + \label{eq:label_name} +\end{equation} +$$ + +可以引用为 \eqref{eq:label_name}。 + + + +"Lorem ipsum dolor sit amet, $$ LaTeX_数学表达式 $$ consectetur adipiscing elit." + + + +1. \$$ LaTeX_数学表达式 $$ +2. \$$ LaTeX_数学表达式 $$ +3. \$$ LaTeX_数学表达式 $$ +``` + +[mathjax-exts]: https://docs.mathjax.org/en/latest/input/tex/extensions/index.html + +## Mermaid + +> Mermaid 支持正在开发中 +{ .prompt-warning } + +[**Mermaid**](https://github.com/mermaid-js/mermaid) 是一个很棒的图表生成工具。要在您的文章中启用它,请将以下内容添加到 YAML 块中: + +```yaml +--- +mermaid: true +--- +``` + +然后您可以像其他 markdown 语言一样使用它:将图表代码用 ```` ```mermaid ```` 和 ```` ``` ```` 包围起来。 + +## 了解更多 + +要了解更多关于撰写 Hugo 文章的知识,请访问 [Hugo 文档](https://gohugo.io/documentation/)。 \ No newline at end of file diff --git a/content/post/2019-08-09-getting-started/index.en.md b/content/post/2019-08-09-getting-started/index.en.md new file mode 100644 index 0000000..5a1d652 --- /dev/null +++ b/content/post/2019-08-09-getting-started/index.en.md @@ -0,0 +1,157 @@ +--- +title: Getting Started +date: 2019-08-09 20:55:00 +0800 +draft: false +description: >- + Get started with Chirpy basics in this comprehensive overview. + You will learn how to install, configure, and use your first Chirpy-based website, as well as deploy it to a web server. +categories: + - Blogging + - Tutorial +tags: + - getting started +pin: true +--- + +> **NOTE:** This tutorial is not fully migrated from the Jekyll version -- please reference with caution. +{ .prompt-warning } + +## Creating a Site Repository + +When creating your site repository, you have two options depending on your needs: + +### Option 1. Using the Starter (Recommended) + +This approach simplifies upgrades, isolates unnecessary files, and is perfect for users who want to focus on writing with minimal configuration. + +1. Sign in to GitHub and navigate to the [**starter**][starter]. +2. Click the Use this template button and then select Create a new repository. +3. Name the new repository `.github.io`, replacing `username` with your lowercase GitHub username. + +### Option 2. Forking the Theme + +This approach is convenient for modifying features or UI design, but presents challenges during upgrades. So don't try this unless you are familiar with Jekyll and plan to heavily modify this theme. + +1. Sign in to GitHub. +2. [Fork the theme repository](https://github.com/geekifan/jekyll-theme-chirpy/fork). +3. Name the new repository `.github.io`, replacing `username` with your lowercase GitHub username. + +## Setting up the Environment + +Once your repository is created, it's time to set up your development environment. There are two primary methods: + +### Using Dev Containers (Recommended for Windows) + +Dev Containers offer an isolated environment using Docker, which prevents conflicts with your system and ensures all dependencies are managed within the container. + +**Steps**: + +1. Install Docker: + - On Windows/macOS, install [Docker Desktop][docker-desktop]. + - On Linux, install [Docker Engine][docker-engine]. +2. Install [VS Code][vscode] and the [Dev Containers extension][dev-containers]. +3. Clone your repository: + - For Docker Desktop: Start VS Code and [clone your repo in a container volume][dc-clone-in-vol]. + - For Docker Engine: Clone your repo locally, then [open it in a container][dc-open-in-container] via VS Code. +4. Wait for the Dev Containers setup to complete. + +### Setting up Natively (Recommended for Unix-like OS) + +For Unix-like systems, you can set up the environment natively for optimal performance, though you can also use Dev Containers as an alternative. + +**Steps**: + +1. Follow the [Hugo installation guide](https://gohugo.io/installation/) to install Hugo and ensure [Git](https://git-scm.com/) is installed. +2. Clone your repository to your local machine. +3. Run command `hugo mod get` to install the dependencies. + +## Usage + +### Start the Jekyll Server + +To run the site locally, use the following command: + +```terminal +hugo serve +``` + +> If you are using Dev Containers, you must run that command in the **VS Code** Terminal. +{ .prompt-info } + +After a few seconds, the local server will be available at . + +### Configuration + +Update the variables in {{< filepath src="_config.yml">}} as needed. Some typical options include: + +- `url` +- `avatar` +- `timezone` +- `lang` + +### Social Contact Options + +Social contact options are displayed at the bottom of the sidebar. You can enable or disable specific contacts in the {{< filepath src="_data/contact.yml">}} file. + +### Customizing the Stylesheet + +To customize the stylesheet, copy the theme's {{< filepath src="assets/css/jekyll-theme-chirpy.scss">}} file to the same path in your Jekyll site, and add your custom styles at the end of the file. + +### Customizing Static Assets + +Static assets configuration was introduced in version `5.1.0`. The CDN of the static assets is defined in {{< filepath src="_data/origin/cors.ymll">}}. You can replace some of them based on the network conditions in the region where your website is published. + +If you prefer to self-host the static assets, modify {{< filepath src="config/_default/params.toml">}} and turn `self_host` on. The static files are from [geekifan/chirpy-static-assets](https://github.com/geekifan/chirpy-static-assets#readme) which is a fork of [cotes2020/chirpy-static-assets](https://github.com/cotes2020/chirpy-static-assets#readme) with minimal changes to make it work with hugo. + +## Deployment + +Before deploying, check the {{< filepath src="_config.yml">}} file and ensure the `url` is configured correctly. If you prefer a [**project site**](https://help.github.com/en/github/working-with-github-pages/about-github-pages#types-of-github-pages-sites) and don't use a custom domain, or if you want to visit your website with a base URL on a web server other than **GitHub Pages**, remember to set the `baseurl` to your project name, starting with a slash, e.g., `/project-name`. + +Now you can choose _ONE_ of the following methods to deploy your Jekyll site. + +### Deploy Using Github Actions + +Prepare the following: + +- If you're on the GitHub Free plan, keep your site repository public. +- If you have committed {{< filepath src="Gemfile.lockl">}} to the repository, and your local machine is not running Linux, update the platform list of the lock file: + + ```console + $ bundle lock --add-platform x86_64-linux + ``` + +Next, configure the _Pages_ service: + +1. Go to your repository on GitHub. Select the _Settings_ tab, then click _Pages_ in the left navigation bar. In the **Source** section (under _Build and deployment_), select [**GitHub Actions**][pages-workflow-src] from the dropdown menu. + +![Build source](pages-source-light.png) +{ .light .border .normal width="375" height="140" } + +![Build source](pages-source-dark.png) +{ .dark .normal width="375" height="140" } + +2. Push any commits to GitHub to trigger the _Actions_ workflow. In the _Actions_ tab of your repository, you should see the workflow _Build and Deploy_ running. Once the build is complete and successful, the site will be deployed automatically. + +You can now visit the URL provided by GitHub to access your site. + +### Manual Build and Deployment + +For self-hosted servers, you will need to build the site on your local machine and then upload the site files to the server. + +Navigate to the root of the source project, and build your site with the following command: + +```console +$ JEKYLL_ENV=production bundle exec jekyll b +``` + +Unless you specified the output path, the generated site files will be placed in the {{< filepath src="_site" >}}folder of the project's root directory. Upload these files to your target server. + +[nodejs]: https://nodejs.org/ +[starter]: https://github.com/geekifan/chirpy-starter +[pages-workflow-src]: https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow +[docker-desktop]: https://www.docker.com/products/docker-desktop/ +[docker-engine]: https://docs.docker.com/engine/install/ +[vscode]: https://code.visualstudio.com/ +[dev-containers]: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers +[dc-clone-in-vol]: https://code.visualstudio.com/docs/devcontainers/containers#_quick-start-open-a-git-repository-or-github-pr-in-an-isolated-container-volume +[dc-open-in-container]: https://code.visualstudio.com/docs/devcontainers/containers#_quick-start-open-an-existing-folder-in-a-container \ No newline at end of file diff --git a/content/post/2019-08-09-getting-started/index.zh-CN.md b/content/post/2019-08-09-getting-started/index.zh-CN.md new file mode 100644 index 0000000..7ae774c --- /dev/null +++ b/content/post/2019-08-09-getting-started/index.zh-CN.md @@ -0,0 +1,158 @@ +--- +title: 开始使用 +date: 2019-08-09 20:55:00 +0800 +draft: false +description: >- + 通过这个全面概述开始学习Chirpy的基础知识。 + 您将学习如何安装、配置和使用您的第一个基于Chirpy的网站,以及如何将其部署到网络服务器。 +categories: + - 博客 + - 教程 +tags: + - 入门指南 +pin: true +--- + +> **NOTE:** 该教程还没有完成从 Jekyll 版本的迁移,请谨慎参考。 +{ .prompt-warning } + +## 创建站点仓库 + +创建站点仓库时,根据您的需求有两种选择: + +### 选项1. 使用起始模板(推荐) + +这种方法简化了升级过程,隔离了不必要的文件,非常适合那些想专注于写作而不需要太多配置的用户。 + +1. 登录GitHub并导航到[**起始模板**][starter]。 +2. 点击Use this template按钮,然后选择Create a new repository。 +3. 将新仓库命名为`.github.io`,其中`username`替换为您的小写GitHub用户名。 + +### 选项2. 复刻主题 + +这种方法便于修改功能或UI设计,但在升级时会遇到挑战。除非您熟悉Jekyll并计划对此主题进行大量修改,否则不要尝试这种方法。 + +1. 登录GitHub。 +2. [复刻主题仓库](https://github.com/cotes2020/jekyll-theme-chirpy/fork)。 +3. 将新仓库命名为`.github.io`,其中`username`替换为您的小写GitHub用户名。 + +## 设置环境 + +创建仓库后,是时候设置您的开发环境了。主要有两种方法: + +### 使用开发容器(Windows系统推荐) + +开发容器使用Docker提供隔离环境,这可以防止与您的系统冲突,并确保所有依赖项都在容器内管理。 + +**步骤**: + +1. 安装Docker: + - 在Windows/macOS上,安装[Docker Desktop][docker-desktop]。 + - 在Linux上,安装[Docker Engine][docker-engine]。 +2. 安装[VS Code][vscode]和[Dev Containers扩展][dev-containers]。 +3. 克隆您的仓库: + - 对于Docker Desktop:启动VS Code并[在容器卷中克隆您的仓库][dc-clone-in-vol]。 + - 对于Docker Engine:在本地克隆您的仓库,然后通过VS Code[在容器中打开它][dc-open-in-container]。 +4. 等待开发容器设置完成。 + +### 本地设置(类Unix操作系统推荐) + +对于类Unix系统,您可以本地设置环境以获得最佳性能,不过您也可以使用开发容器作为替代方案。 + +**步骤**: + +1. 按照[Jekyll安装指南](https://jekyllrb.com/docs/installation/)安装Jekyll,并确保已安装[Git](https://git-scm.com/)。 +2. 将您的仓库克隆到本地机器。 +3. 如果您复刻了主题,安装[Node.js][nodejs]并在根目录中运行`bash tools/init.sh`来初始化仓库。 +4. 在仓库根目录中运行命令`bundle`来安装依赖项。 + +## 使用方法 + +### 启动Jekyll服务器 + +要在本地运行站点,请使用以下命令: + +```terminal +$ bundle exec jekyll serve +``` + +> 如果您使用的是开发容器,必须在**VS Code**终端中运行该命令。 +{: .prompt-info } + +几秒钟后,本地服务器将在上可用。 + +### 配置 + +根据需要更新`_config.yml`{: .filepath}中的变量。一些典型选项包括: + +- `url` +- `avatar` +- `timezone` +- `lang` + +### 社交联系选项 + +社交联系选项显示在侧边栏底部。您可以在`_data/contact.yml`{: .filepath}文件中启用或禁用特定联系方式。 + +### 自定义样式表 + +要自定义样式表,请将主题的`assets/css/jekyll-theme-chirpy.scss`{: .filepath}文件复制到Jekyll站点的相同路径中,并在文件末尾添加您的自定义样式。 + +### 自定义静态资源 + +静态资源配置在版本`5.1.0`中引入。静态资源的CDN在`_data/origin/cors.yml`{: .filepath}中定义。您可以根据您的网站发布地区的网络状况替换其中一些。 + +如果您更喜欢自托管静态资源,请参考[_chirpy-static-assets_](https://github.com/cotes2020/chirpy-static-assets#readme)仓库。 + +## 部署 + +部署前,检查`_config.yml`{: .filepath}文件并确保正确配置了`url`。如果您更喜欢[**项目站点**](https://help.github.com/en/github/working-with-github-pages/about-github-pages#types-of-github-pages-sites)且不使用自定义域名,或者您想通过GitHub Pages以外的Web服务器上的基本URL访问您的网站,请记得将`baseurl`设置为项目名称,以斜杠开头,例如`/project-name`。 + +现在您可以选择以下方法之一来部署您的Jekyll站点。 + +### 使用Github Actions部署 + +准备以下内容: + +- 如果您使用的是GitHub免费计划,请保持站点仓库公开。 +- 如果您已将`Gemfile.lock`{: .filepath}提交到仓库,并且您的本地机器不是运行Linux,请更新锁定文件的平台列表: + + ```console + $ bundle lock --add-platform x86_64-linux + ``` + +接下来,配置_Pages_服务: + +1. 在GitHub上进入您的仓库。选择_Settings_标签,然后点击左侧导航栏中的_Pages_。在**Source**部分(_Build and deployment_下),从下拉菜单中选择[**GitHub Actions**][pages-workflow-src]。 + +![构建源](pages-source-light.png) +{ .light .border .normal width="375" height="140" } + +![构建源](pages-source-dark.png) +{ .dark .normal width="375" height="140" } + +2. 将任何提交推送到GitHub以触发_Actions_工作流。在仓库的_Actions_标签中,您应该看到正在运行的_Build and Deploy_工作流。一旦构建完成并成功,站点将自动部署。 + +现在您可以访问GitHub提供的URL来访问您的站点。 + +### 手动构建和部署 + +对于自托管服务器,您需要在本地机器上构建站点,然后将站点文件上传到服务器。 + +导航到源项目的根目录,并使用以下命令构建您的站点: + +```console +$ JEKYLL_ENV=production bundle exec jekyll b +``` + +除非您指定了输出路径,否则生成的站点文件将放置在项目根目录的`_site`{: .filepath}文件夹中。将这些文件上传到您的目标服务器。 + +[nodejs]: https://nodejs.org/ +[starter]: https://github.com/cotes2020/chirpy-starter +[pages-workflow-src]: https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow +[docker-desktop]: https://www.docker.com/products/docker-desktop/ +[docker-engine]: https://docs.docker.com/engine/install/ +[vscode]: https://code.visualstudio.com/ +[dev-containers]: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers +[dc-clone-in-vol]: https://code.visualstudio.com/docs/devcontainers/containers#_quick-start-open-a-git-repository-or-github-pr-in-an-isolated-container-volume +[dc-open-in-container]: https://code.visualstudio.com/docs/devcontainers/containers#_quick-start-open-an-existing-folder-in-a-container \ No newline at end of file diff --git a/content/post/2019-08-09-getting-started/pages-source-dark.png b/content/post/2019-08-09-getting-started/pages-source-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9ad8795c74b4f38802fa5c7b2855fbf36a6cc3c0 GIT binary patch literal 6774 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 I-X{D%09@bg`Tzg` literal 0 HcmV?d00001 diff --git a/content/post/2019-08-09-getting-started/pages-source-light.png b/content/post/2019-08-09-getting-started/pages-source-light.png new file mode 100644 index 0000000000000000000000000000000000000000..d89b343d1785a620ddce24f77cbd4489911a8003 GIT binary patch literal 7043 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 + Get started with Chirpy basics in this comprehensive overview. + You will learn how to install, configure, and use your first Chirpy-based website, as well as deploy it to a web server. +categories: + - Blogging + - Tutorial +tags: + - favicon +--- + +The [favicons](https://www.favicon-generator.org/about/) of [**Chirpy**](https://github.com/cotes2020/jekyll-theme-chirpy/) are placed in the directory {{< filepath src="assets/img/favicons/" >}}. You may want to replace them with your own. The following sections will guide you to create and replace the default favicons. + +## Generate the favicon + +Prepare a square image (PNG, JPG, or SVG) with a size of 512x512 or more, and then go to the online tool [**Real Favicon Generator**](https://realfavicongenerator.net/) and click the button Select your Favicon image to upload your image file. + +In the next step, the webpage will show all usage scenarios. You can keep the default options, scroll to the bottom of the page, and click the button Generate your Favicons and HTML code to generate the favicon. + +## Download & Replace + +Download the generated package, unzip and delete the following two from the extracted files: + +- {{< filepath src="browserconfig.xml" >}} +- {{< filepath src="site.webmanifest" >}} + +And then copy the remaining image files ({{< filepath src=".PNG" >}} and {{< filepath src=".ICO" >}}) to cover the original files in the directory {{< filepath src="assets/img/favicons/" >}} of your Hugo site. If your Hugo site doesn't have this directory yet, just create one. + +The following table will help you understand the changes to the favicon files: + +| File(s) | From Online Tool | From Chirpy | +|---------------------|:---------------------------------:|:-----------:| +| `*.PNG` | ✓ | ✗ | +| `*.ICO` | ✓ | ✗ | + + +> ✓ means keep, ✗ means delete. +{ .prompt-info } + +The next time you build the site, the favicon will be replaced with a customized edition. diff --git a/content/post/2019-08-11-customize-the-favicon/index.zh-CN.md b/content/post/2019-08-11-customize-the-favicon/index.zh-CN.md new file mode 100644 index 0000000..2de0c5a --- /dev/null +++ b/content/post/2019-08-11-customize-the-favicon/index.zh-CN.md @@ -0,0 +1,42 @@ +--- +title: 自定义网站图标 +date: 2019-08-11 00:34:00 +0800 +description: >- + 通过这个全面概述开始学习 Chirpy 的基础知识。 + 您将学习如何安装、配置和使用您的第一个基于 Chirpy 的网站,以及如何将其部署到网络服务器。 +categories: + - 博客 + - 教程 +tags: + - 网站图标 +--- + +[**Chirpy**](https://github.com/cotes2020/jekyll-theme-chirpy/) 的[网站图标](https://www.favicon-generator.org/about/)放置在 {{< filepath src="assets/img/favicons/" >}} 目录中。您可能想用自己的图标替换它们。以下部分将指导您创建和替换默认网站图标。 + +## 生成网站图标 + +准备一张尺寸为 512x512 或更大的正方形图像(PNG、JPG 或 SVG),然后前往在线工具 [**Real Favicon Generator**](https://realfavicongenerator.net/),点击 Select your Favicon image 按钮上传您的图像文件。 + +在下一步中,网页将显示所有使用场景。您可以保留默认选项,滚动到页面底部,点击 Generate your Favicons and HTML code 按钮生成网站图标。 + +## 下载与替换 + +下载生成的包,解压并从提取的文件中删除以下两个文件: + +- {{< filepath src="browserconfig.xml" >}} +- {{< filepath src="site.webmanifest" >}} + +然后将剩余的图像文件({{< filepath src=".PNG" >}} 和 {{< filepath src=".ICO" >}})复制到您的 Hugo 站点的 {{< filepath src="assets/img/favicons/" >}} 目录中,覆盖原始文件。如果您的 Hugo 站点还没有这个目录,只需创建一个。 + +下表将帮助您理解网站图标文件的变化: + +| 文件 | 来自在线工具 | 来自 Chirpy | +|---------------------|:---------------------------------:|:-----------:| +| `*.PNG` | ✓ | ✗ | +| `*.ICO` | ✓ | ✗ | + + +> ✓ 表示保留,✗ 表示删除。 +{ .prompt-info } + +下次构建站点时,网站图标将被自定义版本替换。 \ No newline at end of file diff --git a/content/tags/_index.en.md b/content/tags/_index.en.md new file mode 100644 index 0000000..efed61f --- /dev/null +++ b/content/tags/_index.en.md @@ -0,0 +1,7 @@ +--- +menu: + main: + name: Tags + weight: 3 + pre: fa-tags +--- \ No newline at end of file diff --git a/content/tags/_index.zh-CN.md b/content/tags/_index.zh-CN.md new file mode 100644 index 0000000..859f5e8 --- /dev/null +++ b/content/tags/_index.zh-CN.md @@ -0,0 +1,7 @@ +--- +menu: + main: + name: 标签 + weight: 3 + pre: fa-tags +--- \ No newline at end of file diff --git a/data/authors/en.yaml b/data/authors/en.yaml new file mode 100644 index 0000000..67c9e16 --- /dev/null +++ b/data/authors/en.yaml @@ -0,0 +1,3 @@ +yifan: + name: Yifan + url: https://github.com/geekifan \ No newline at end of file diff --git a/data/authors/zh-CN.yaml b/data/authors/zh-CN.yaml new file mode 100644 index 0000000..2d0156d --- /dev/null +++ b/data/authors/zh-CN.yaml @@ -0,0 +1,3 @@ +yifan: + name: 一凡 + url: https://github.com/geekifan \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..fda19d3 --- /dev/null +++ b/go.mod @@ -0,0 +1,10 @@ +module github.com/geekifan/hugo-theme-chirpy-starter + +go 1.24.2 + +require ( + github.com/geekifan/hugo-theme-chirpy v0.0.0-20250511032544-3b12c922ac08 // indirect + github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 // indirect + github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 // indirect + github.com/twbs/bootstrap v5.3.5+incompatible // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..7bdb923 --- /dev/null +++ b/go.sum @@ -0,0 +1,8 @@ +github.com/geekifan/hugo-theme-chirpy v0.0.0-20250511032544-3b12c922ac08 h1:1sp2SyT3gHoWZ8RagYVPepslpfY+gXUEo40LTnTqAnE= +github.com/geekifan/hugo-theme-chirpy v0.0.0-20250511032544-3b12c922ac08/go.mod h1:5MymPX4BS13v2WUQ71cN1/TJicU7hudpj4dZJHu1kLc= +github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 h1:L6+F22i76xmeWWwrtijAhUbf3BiRLmpO5j34bgl1ggU= +github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400/go.mod h1:uekq1D4ebeXgduLj8VIZy8TgfTjrLdSl6nPtVczso78= +github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 h1:GZxx4Hc+yb0/t3/rau1j8XlAxLE4CyXns2fqQbyqWfs= +github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000/go.mod h1:mFberT6ZtcchrsDtfvJM7aAH2bDKLdOnruUHl0hlapI= +github.com/twbs/bootstrap v5.3.5+incompatible h1:6XrrFNMsiTTFcVTBf2886FO2XUNtwSE+QPv1os0uAA4= +github.com/twbs/bootstrap v5.3.5+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0= diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..09936c5 --- /dev/null +++ b/hugo.toml @@ -0,0 +1,15 @@ +title = 'Chirpy' +enableGitInfo = false + +defaultContentLanguage = "en" +defaultContentLanguageInSubdir = false + +[pagination] + pagerSize = 5 + +[outputs] + home = ["HTML", "RSS", "JSON"] + +[module] + [[module.imports]] + path = "github.com/geekifan/hugo-theme-chirpy" \ No newline at end of file