aboutsummaryrefslogtreecommitdiff
path: root/themes/even/exampleSite
diff options
context:
space:
mode:
Diffstat (limited to 'themes/even/exampleSite')
-rw-r--r--themes/even/exampleSite/config.toml176
-rw-r--r--themes/even/exampleSite/content/about.md21
-rw-r--r--themes/even/exampleSite/content/post/chinese-preview.md84
-rw-r--r--themes/even/exampleSite/content/post/english-preview.md1150
-rw-r--r--themes/even/exampleSite/content/post/even-preview.md165
-rw-r--r--themes/even/exampleSite/content/post/hidden-post.md15
-rw-r--r--themes/even/exampleSite/content/post/japanese-preview.md38
-rw-r--r--themes/even/exampleSite/content/post/js-flowchart-diagrams.md131
-rw-r--r--themes/even/exampleSite/content/post/js-sequence-diagrams.md95
-rw-r--r--themes/even/exampleSite/content/post/shortcodes.md136
-rw-r--r--themes/even/exampleSite/content/post/syntax-highlighting.md100
11 files changed, 0 insertions, 2111 deletions
diff --git a/themes/even/exampleSite/config.toml b/themes/even/exampleSite/config.toml
deleted file mode 100644
index ebe80e4..0000000
--- a/themes/even/exampleSite/config.toml
+++ /dev/null
@@ -1,176 +0,0 @@
-baseURL = "http://localhost:1313/"
-languageCode = "en"
-defaultContentLanguage = "en" # en / zh-cn / ... (This field determines which i18n file to use)
-title = "Even - A super concise theme for Hugo"
-enableRobotsTXT = true
-enableEmoji = true
-theme = "even"
-
-preserveTaxonomyNames = true
-hasCJKLanguage = true # has chinese/japanese/korean ? # 自动检测是否包含 中文\日文\韩文
-paginate = 5 # 首页每页显示的文章数
-disqusShortname = "" # disqus_shortname
-googleAnalytics = "" # UA-XXXXXXXX-X
-copyright = "" # default: author.name ↓ # 默认为下面配置的author.name ↓
-
-[author] # essential # 必需
- name = "olOwOlo"
-
-[sitemap] # essential # 必需
- changefreq = "weekly"
- priority = 0.5
- filename = "sitemap.xml"
-
-[[menu.main]] # config your menu # 配置目录
- name = "Home"
- weight = 10
- identifier = "home"
- url = "/"
-[[menu.main]]
- name = "Archives"
- weight = 20
- identifier = "archives"
- url = "/post/"
-[[menu.main]]
- name = "Tags"
- weight = 30
- identifier = "tags"
- url = "/tags/"
-[[menu.main]]
- name = "Categories"
- weight = 40
- identifier = "categories"
- url = "/categories/"
-
-[params]
- version = "3.x" # Used to give a friendly message when you have an incompatible update
- debug = false # If true, load `eruda.min.js`. See https://github.com/liriliri/eruda
-
- since = "2017" # Site creation time # 站点建立时间
-
- # site info (optional) # 站点信息(可选,不需要的可以直接注释掉)
- logoTitle = "Even" # default: the title value # 默认值: 上面设置的title值
- keywords = ["Hugo", "theme","even"]
- description = "Hugo theme even example site."
-
- # paginate of archives, tags and categories # 归档、标签、分类每页显示的文章数目,建议修改为一个较大的值
- archivePaginate = 5
-
- # show 'xx Posts In Total' in archive page ? # 是否在归档页显示文章的总数
- showArchiveCount = false
-
- # The date format to use; for a list of valid formats, see https://gohugo.io/functions/format/
- dateFormatToUse = "2006-01-02"
-
- # show word count and read time ? # 是否显示字数统计与阅读时间
- moreMeta = false
-
- # 一些全局开关,你也可以在每一篇内容的 front matter 中针对单篇内容关闭或开启某些功能,在 archetypes/default.md 查看更多信息。
- # Some global options, you can also close or open something in front matter for a single post, see more information from `archetypes/default.md`.
- toc = true # 是否开启目录
- autoCollapseToc = false # Auto expand and collapse toc # 目录自动展开/折叠
- fancybox = true # see https://github.com/fancyapps/fancybox # 是否启用fancybox(图片可点击)
- mathjax = false # see https://www.mathjax.org/ # 是否使用mathjax(数学公式)
- mathjaxEnableSingleDollar = false # 是否使用 $...$ 即可進行inline latex渲染
- mathjaxEnableAutoNumber = false # 是否使用公式自动编号
-
- postMetaInFooter = true # contain author, lastMod, markdown link, license # 包含作者,上次修改时间,markdown链接,许可信息
- linkToMarkDown = false # Only effective when hugo will output .md files. # 链接到markdown原始文件(仅当允许hugo生成markdown文件时有效)
- contentCopyright = '' # e.g. '<a rel="license noopener" href="https://creativecommons.org/licenses/by-nc-nd/4.0/" target="_blank">CC BY-NC-ND 4.0</a>'
-
- changyanAppid = "" # Changyan app id # 畅言
- changyanAppkey = "" # Changyan app key
- livereUID = "" # LiveRe UID # 来必力
- baidu_push = false # baidu push # 百度
- baidu_analytics = "" # Baidu Analytics
- baidu_verification = "" # Baidu Verification
- google_verification = "" # Google_Verification # 谷歌
-
- # Link custom CSS and JS assets
- # (relative to /static/css and /static/js respectively)
- customCSS = []
- customJS = []
-
- [params.publicCDN] # load these files from public cdn # 启用公共CDN,需自行定义
- enable = false
- jquery = '<script src="https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>'
- slideout = '<script src="https://cdn.jsdelivr.net/npm/slideout@1.0.1/dist/slideout.min.js" integrity="sha256-t+zJ/g8/KXIJMjSVQdnibt4dlaDxc9zXr/9oNPeWqdg=" crossorigin="anonymous"></script>'
- fancyboxJs = '<script src="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@3.1.20/dist/jquery.fancybox.min.js" integrity="sha256-XVLffZaxoWfGUEbdzuLi7pwaUJv1cecsQJQqGLe7axY=" crossorigin="anonymous"></script>'
- fancyboxCss = '<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@3.1.20/dist/jquery.fancybox.min.css" integrity="sha256-7TyXnr2YU040zfSP+rEcz29ggW4j56/ujTPwjMzyqFY=" crossorigin="anonymous">'
- gitmentJS = '<script src="https://cdn.jsdelivr.net/npm/gitment@0.0.3/dist/gitment.browser.min.js" crossorigin="anonymous"></script>'
- gitmentCSS = '<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gitment@0.0.3/style/default.min.css" crossorigin="anonymous">'
- gitalkJS = '<script src="https://cdn.jsdelivr.net/npm/gitalk@1.2.2/dist/gitalk.min.js" integrity="sha256-DcjhdbufsHMHflFjZtKNFnPKOAL2ybOxGcPOR4MtnJg=" crossorigin="anonymous"></script>'
- gitalkCSS = '<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gitalk@1.2.2/dist/gitalk.css" integrity="sha256-rJVe5uyYRXdLM+Kkoj7JtN+9qI0bZTxkYTaNWODpg7U=" crossorigin="anonymous">'
- timeagoJS = '<script src="https://cdn.jsdelivr.net/npm/timeago.js@3.0.2/dist/timeago.min.js" integrity="sha256-jwCP0NAdCBloaIWTWHmW4i3snUNMHUNO+jr9rYd2iOI=" crossorigin="anonymous"></script>'
- timeagoLocalesJS = '<script src="https://cdn.jsdelivr.net/npm/timeago.js@3.0.2/dist/timeago.locales.min.js" integrity="sha256-ZwofwC1Lf/faQCzN7nZtfijVV6hSwxjQMwXL4gn9qU8=" crossorigin="anonymous"></script>'
-
- # Display a message at the beginning of an article to warn the readers that it's content may be outdated.
- # 在文章开头显示提示信息,提醒读者文章内容可能过时。
- [params.outdatedInfoWarning]
- enable = false
- hint = 30 # Display hint if the last modified time is more than these days ago. # 如果文章最后更新于这天数之前,显示提醒
- warn = 180 # Display warning if the last modified time is more than these days ago. # 如果文章最后更新于这天数之前,显示警告
-
- [params.gitment] # Gitment is a comment system based on GitHub issues. see https://github.com/imsun/gitment
- owner = "" # Your GitHub ID
- repo = "" # The repo to store comments
- clientId = "" # Your client ID
- clientSecret = "" # Your client secret
-
- [params.gitalk] # Gitalk is a comment system based on GitHub issues. see https://github.com/gitalk/gitalk
- owner = "" # Your GitHub ID
- repo = "" # The repo to store comments
- clientId = "" # Your client ID
- clientSecret = "" # Your client secret
-
- [params.flowchartDiagrams]# see https://blog.olowolo.com/example-site/post/js-flowchart-diagrams/
- enable = false
- options = ""
-
- [params.sequenceDiagrams] # see https://blog.olowolo.com/example-site/post/js-sequence-diagrams/
- enable = false
- options = "" # default: "{theme: 'simple'}"
-
- [params.busuanzi] # count web traffic by busuanzi # 是否使用不蒜子统计站点访问量
- enable = false
- siteUV = true
- sitePV = true
- pagePV = true
-
- [params.reward] # 文章打赏
- enable = false
- wechat = "/path/to/your/wechat-qr-code.png" # 微信二维码
- alipay = "/path/to/your/alipay-qr-code.png" # 支付宝二维码
-
- [params.social] # 社交链接
- a-email = "mailto:your@email.com"
- b-stack-overflow = "http://localhost:1313"
- c-twitter = "http://localhost:1313"
- d-facebook = "http://localhost:1313"
- e-linkedin = "http://localhost:1313"
- f-google = "http://localhost:1313"
- g-github = "http://localhost:1313"
- h-weibo = "http://localhost:1313"
- i-zhihu = "http://localhost:1313"
- j-douban = "http://localhost:1313"
- k-pocket = "http://localhost:1313"
- l-tumblr = "http://localhost:1313"
- m-instagram = "http://localhost:1313"
-
-# 将下面这段配置取消注释可以使 hugo 生成 .md 文件
-# Uncomment these options to make hugo output .md files.
-#[mediaTypes]
-# [mediaTypes."text/plain"]
-# suffix = "md"
-#
-#[outputFormats.MarkDown]
-# mediaType = "text/plain"
-# isPlainText = true
-# isHTML = false
-#
-#[outputs]
-# home = ["HTML", "RSS"]
-# page = ["HTML", "MarkDown"]
-# section = ["HTML", "RSS"]
-# taxonomy = ["HTML", "RSS"]
-# taxonomyTerm = ["HTML"]
diff --git a/themes/even/exampleSite/content/about.md b/themes/even/exampleSite/content/about.md
deleted file mode 100644
index 0913c18..0000000
--- a/themes/even/exampleSite/content/about.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: "About"
-date: 2017-08-20T21:38:52+08:00
-lastmod: 2017-08-28T21:41:52+08:00
-menu: "main"
-weight: 50
-
----
-
-Hugo is a static site engine written in Go.
-
-
-It makes use of a variety of open source projects including:
-
-* [Cobra](https://github.com/spf13/cobra)
-* [Viper](https://github.com/spf13/viper)
-* [J Walter Weatherman](https://github.com/spf13/jWalterWeatherman)
-* [Cast](https://github.com/spf13/cast)
-
-Learn more and contribute on [GitHub](https://github.com/gohugoio).
-
diff --git a/themes/even/exampleSite/content/post/chinese-preview.md b/themes/even/exampleSite/content/post/chinese-preview.md
deleted file mode 100644
index 08b3096..0000000
--- a/themes/even/exampleSite/content/post/chinese-preview.md
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: "[中文] 《长恨歌》"
-date: 2017-08-30T01:37:56+08:00
-lastmod: 2017-08-30T01:37:56+08:00
-draft: false
-tags: ["preview", "中文", "tag-1"]
-categories: ["中文"]
-author: "Wikipedia"
-
-contentCopyright: '<a rel="license noopener" href="https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License" target="_blank">Creative Commons Attribution-ShareAlike License</a>'
-
----
-
->《长恨歌》是中国唐朝诗人白居易的一首长篇叙事诗。
-
-# 第一段:贵妃受宠爱
-
-汉皇重色思倾国,御宇多年求不得。杨家有女初长成,养在深闺人未识。
-
-天生丽质难自弃,一朝选在君王侧。回眸一笑百媚生,六宫粉黛无颜色。
-
-春寒赐浴华清池,温泉水滑洗凝脂。侍儿扶起娇无力,始是新承恩泽时。
-
-云鬓花颜金步摇,芙蓉帐暖度春宵。春宵苦短日高起,从此君王不早朝。
-
-承欢侍宴无闲暇,春从春游夜专夜。后宫佳丽三千人,三千宠爱在一身。
-
-金屋妆成娇侍夜,玉楼宴罢醉和春。姊妹弟兄皆列士,可怜光彩生门户。
-
-遂令天下父母心,不重生男重生女。骊宫高处入青云,仙乐风飘处处闻。
-
-缓歌慢舞凝丝竹,尽日君王看不足。渔阳鼙鼓动地来,惊破霓裳羽衣曲。
-
-# 第二段:马嵬惊变
-
-九重城阙烟尘生,千乘万骑西南行。翠华摇摇行复止,西出都门百余里。
-
-六军不发无奈何,宛转蛾眉马前死。花钿委地无人收,翠翘金雀玉搔头。
-
-君王掩面救不得,回看血泪相和流。黄埃散漫风萧索,云栈萦纡登剑阁。
-
-峨嵋山下少人行,旌旗无光日色薄。蜀江水碧蜀山青,圣主朝朝暮暮情。
-
-行宫见月伤心色,夜雨闻铃肠断声。
-
-# 第三段:玄宗皇帝思念
-
-天旋地转回龙驭,到此踌躇不能去。马嵬坡下泥土中,不见玉颜空死处。
-
-君臣相顾尽霑衣,东望都门信马归。归来池苑皆依旧,太液芙蓉未央柳。
-
-芙蓉如面柳如眉,对此如何不泪垂。春风桃李花开日,秋雨梧桐叶落时。
-
-西宫南内多秋草,落叶满阶红不扫。梨园弟子白发新,椒房阿监青娥老。
-
-夕殿萤飞思悄然,孤灯挑尽未成眠。迟迟钟鼓初长夜,耿耿星河欲曙天。
-
-鸳鸯瓦冷霜华重,翡翠衾寒谁与共。悠悠生死别经年,魂魄不曾来入梦。
-
-# 第四段:仙界寻妃
-
-临邛道士鸿都客,能以精诚致魂魄。为感君王辗转思,遂教方士殷勤觅。
-
-排空驭气奔如电,升天入地求之遍。上穷碧落下黄泉,两处茫茫皆不见。
-
-忽闻海上有仙山,山在虚无缥缈间。楼阁玲珑五云起,其中绰约多仙子。
-
-中有一人字太真,雪肤花貌参差是。金阙西厢叩玉扃,转教小玉报双成。
-
-闻道汉家天子使,九华帐里梦魂惊。揽衣推枕起徘徊,珠箔银屏迤逦开。
-
-云髻(鬓?)半偏新睡觉,花冠不整下堂来。风吹仙袂飘飘(飖)举,犹似霓裳羽衣舞。
-
-玉容寂寞泪阑干,梨花一枝春带雨。含情凝睇谢君王,一别音容两渺茫。
-
-昭阳殿里恩爱绝,蓬莱宫中日月长。回头下望人寰处,不见长安见尘雾。
-
-唯将旧物表深情,钿合金钗寄将去。钗留一股合一扇,钗擘黄金合分钿。
-
-但教心似金钿坚,天上人间会相见。临别殷勤重寄词,词中有誓两心知。
-
-七月七日长生殿,夜半无人私语时。在天愿作比翼鸟,在地愿为连理枝。
-
-天长地久有时尽,此恨绵绵无绝期。
diff --git a/themes/even/exampleSite/content/post/english-preview.md b/themes/even/exampleSite/content/post/english-preview.md
deleted file mode 100644
index 02693ab..0000000
--- a/themes/even/exampleSite/content/post/english-preview.md
+++ /dev/null
@@ -1,1150 +0,0 @@
----
-title: "[English] Creating a New Theme"
-date: 2017-08-31T15:43:48+08:00
-lastmod: 2017-08-31T15:43:48+08:00
-draft: false
-tags: ["preview", "English", "tag-2"]
-categories: ["English"]
-author: "Michael Henderson"
-
-autoCollapseToc: true
-contentCopyright: '<a href="https://github.com/gohugoio/hugoBasicExample" rel="noopener" target="_blank">See origin</a>'
-
----
-
-## Introduction
-
-This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I'll explain how Hugo uses templates and how you can organize your templates to create a theme. I won't cover using CSS to style your theme.
-
-We'll start with creating a new site with a very basic template. Then we'll add in a few pages and posts. With small variations on that, you will be able to create many different types of web sites.
-
-In this tutorial, commands that you enter will start with the "$" prompt. The output will follow. Lines that start with "#" are comments that I've added to explain a point. When I show updates to a file, the ":wq" on the last line means to save the file.
-
-Here's an example:
-
-```
-## this is a comment
-$ echo this is a command
-this is a command
-
-## edit the file
-$vi foo.md
-+++
-date = "2014-09-28"
-title = "creating a new theme"
-+++
-
-bah and humbug
-:wq
-
-## show it
-$ cat foo.md
-+++
-date = "2014-09-28"
-title = "creating a new theme"
-+++
-
-bah and humbug
-$
-```
-
-
-## Some Definitions
-
-There are a few concepts that you need to understand before creating a theme.
-
-### Skins
-
-Skins are the files responsible for the look and feel of your site. It’s the CSS that controls colors and fonts, it’s the Javascript that determines actions and reactions. It’s also the rules that Hugo uses to transform your content into the HTML that the site will serve to visitors.
-
-You have two ways to create a skin. The simplest way is to create it in the ```layouts/``` directory. If you do, then you don’t have to worry about configuring Hugo to recognize it. The first place that Hugo will look for rules and files is in the ```layouts/``` directory so it will always find the skin.
-
-Your second choice is to create it in a sub-directory of the ```themes/``` directory. If you do, then you must always tell Hugo where to search for the skin. It’s extra work, though, so why bother with it?
-
-The difference between creating a skin in ```layouts/``` and creating it in ```themes/``` is very subtle. A skin in ```layouts/``` can’t be customized without updating the templates and static files that it is built from. A skin created in ```themes/```, on the other hand, can be and that makes it easier for other people to use it.
-
-The rest of this tutorial will call a skin created in the ```themes/``` directory a theme.
-
-Note that you can use this tutorial to create a skin in the ```layouts/``` directory if you wish to. The main difference will be that you won’t need to update the site’s configuration file to use a theme.
-
-### The Home Page
-
-The home page, or landing page, is the first page that many visitors to a site see. It is the index.html file in the root directory of the web site. Since Hugo writes files to the public/ directory, our home page is public/index.html.
-
-### Site Configuration File
-
-When Hugo runs, it looks for a configuration file that contains settings that override default values for the entire site. The file can use TOML, YAML, or JSON. I prefer to use TOML for my configuration files. If you prefer to use JSON or YAML, you’ll need to translate my examples. You’ll also need to change the name of the file since Hugo uses the extension to determine how to process it.
-
-Hugo translates Markdown files into HTML. By default, Hugo expects to find Markdown files in your ```content/``` directory and template files in your ```themes/``` directory. It will create HTML files in your ```public/``` directory. You can change this by specifying alternate locations in the configuration file.
-
-### Content
-
-Content is stored in text files that contain two sections. The first section is the “front matter,” which is the meta-information on the content. The second section contains Markdown that will be converted to HTML.
-
-#### Front Matter
-
-The front matter is information about the content. Like the configuration file, it can be written in TOML, YAML, or JSON. Unlike the configuration file, Hugo doesn’t use the file’s extension to know the format. It looks for markers to signal the type. TOML is surrounded by “`+++`”, YAML by “`---`”, and JSON is enclosed in curly braces. I prefer to use TOML, so you’ll need to translate my examples if you prefer YAML or JSON.
-
-The information in the front matter is passed into the template before the content is rendered into HTML.
-
-#### Markdown
-
-Content is written in Markdown which makes it easier to create the content. Hugo runs the content through a Markdown engine to create the HTML which will be written to the output file.
-
-### Template Files
-
-Hugo uses template files to render content into HTML. Template files are a bridge between the content and presentation. Rules in the template define what content is published, where it's published to, and how it will rendered to the HTML file. The template guides the presentation by specifying the style to use.
-
-There are three types of templates: single, list, and partial. Each type takes a bit of content as input and transforms it based on the commands in the template.
-
-Hugo uses its knowledge of the content to find the template file used to render the content. If it can’t find a template that is an exact match for the content, it will shift up a level and search from there. It will continue to do so until it finds a matching template or runs out of templates to try. If it can’t find a template, it will use the default template for the site.
-
-Please note that you can use the front matter to influence Hugo’s choice of templates.
-
-#### Single Template
-
-A single template is used to render a single piece of content. For example, an article or post would be a single piece of content and use a single template.
-
-#### List Template
-
-A list template renders a group of related content. That could be a summary of recent postings or all articles in a category. List templates can contain multiple groups.
-
-The homepage template is a special type of list template. Hugo assumes that the home page of your site will act as the portal for the rest of the content in the site.
-
-#### Partial Template
-
-A partial template is a template that can be included in other templates. Partial templates must be called using the “partial” template command. They are very handy for rolling up common behavior. For example, your site may have a banner that all pages use. Instead of copying the text of the banner into every single and list template, you could create a partial with the banner in it. That way if you decide to change the banner, you only have to change the partial template.
-
-## Create a New Site
-
-Let's use Hugo to create a new web site. I'm a Mac user, so I'll create mine in my home directory, in the Sites folder. If you're using Linux, you might have to create the folder first.
-
-The "new site" command will create a skeleton of a site. It will give you the basic directory structure and a useable configuration file.
-
-```
-$ hugo new site ~/Sites/zafta
-$ cd ~/Sites/zafta
-$ ls -l
-total 8
-drwxr-xr-x 7 quoha staff 238 Sep 29 16:49 .
-drwxr-xr-x 3 quoha staff 102 Sep 29 16:49 ..
-drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes
--rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml
-drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content
-drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts
-drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static
-$
-```
-
-Take a look in the content/ directory to confirm that it is empty.
-
-The other directories (archetypes/, layouts/, and static/) are used when customizing a theme. That's a topic for a different tutorial, so please ignore them for now.
-
-### Generate the HTML For the New Site
-
-Running the `hugo` command with no options will read all the available content and generate the HTML files. It will also copy all static files (that's everything that's not content). Since we have an empty site, it won't do much, but it will do it very quickly.
-
-```
-$ hugo --verbose
-INFO: 2014/09/29 Using config file: config.toml
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
-WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
-WARN: 2014/09/29 Unable to locate layout: [404.html]
-0 draft content
-0 future content
-0 pages created
-0 tags created
-0 categories created
-in 2 ms
-$
-```
-
-The "`--verbose`" flag gives extra information that will be helpful when we build the template. Every line of the output that starts with "INFO:" or "WARN:" is present because we used that flag. The lines that start with "WARN:" are warning messages. We'll go over them later.
-
-We can verify that the command worked by looking at the directory again.
-
-```
-$ ls -l
-total 8
-drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes
--rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml
-drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content
-drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts
-drwxr-xr-x 4 quoha staff 136 Sep 29 17:02 public
-drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static
-$
-```
-
-See that new public/ directory? Hugo placed all generated content there. When you're ready to publish your web site, that's the place to start. For now, though, let's just confirm that we have what we'd expect from a site with no content.
-
-```
-$ ls -l public
-total 16
--rw-r--r-- 1 quoha staff 416 Sep 29 17:02 index.xml
--rw-r--r-- 1 quoha staff 262 Sep 29 17:02 sitemap.xml
-$
-```
-
-Hugo created two XML files, which is standard, but there are no HTML files.
-
-
-
-### Test the New Site
-
-Verify that you can run the built-in web server. It will dramatically shorten your development cycle if you do. Start it by running the "server" command. If it is successful, you will see output similar to the following:
-
-```
-$ hugo server --verbose
-INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
-WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
-WARN: 2014/09/29 Unable to locate layout: [404.html]
-0 draft content
-0 future content
-0 pages created
-0 tags created
-0 categories created
-in 2 ms
-Serving pages from /Users/quoha/Sites/zafta/public
-Web Server is available at http://localhost:1313
-Press Ctrl+C to stop
-```
-
-Connect to the listed URL (it's on the line that starts with "Web Server"). If everything is working correctly, you should get a page that shows the following:
-
-```
-index.xml
-sitemap.xml
-```
-
-That's a listing of your public/ directory. Hugo didn't create a home page because our site has no content. When there's no index.html file in a directory, the server lists the files in the directory, which is what you should see in your browser.
-
-Let’s go back and look at those warnings again.
-
-```
-WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
-WARN: 2014/09/29 Unable to locate layout: [404.html]
-```
-
-That second warning is easier to explain. We haven’t created a template to be used to generate “page not found errors.” The 404 message is a topic for a separate tutorial.
-
-Now for the first warning. It is for the home page. You can tell because the first layout that it looked for was “index.html.” That’s only used by the home page.
-
-I like that the verbose flag causes Hugo to list the files that it's searching for. For the home page, they are index.html, _default/list.html, and _default/single.html. There are some rules that we'll cover later that explain the names and paths. For now, just remember that Hugo couldn't find a template for the home page and it told you so.
-
-At this point, you've got a working installation and site that we can build upon. All that’s left is to add some content and a theme to display it.
-
-## Create a New Theme
-
-Hugo doesn't ship with a default theme. There are a few available (I counted a dozen when I first installed Hugo) and Hugo comes with a command to create new themes.
-
-We're going to create a new theme called "zafta." Since the goal of this tutorial is to show you how to fill out the files to pull in your content, the theme will not contain any CSS. In other words, ugly but functional.
-
-All themes have opinions on content and layout. For example, Zafta uses "post" over "blog". Strong opinions make for simpler templates but differing opinions make it tougher to use themes. When you build a theme, consider using the terms that other themes do.
-
-
-### Create a Skeleton
-
-Use the hugo "new" command to create the skeleton of a theme. This creates the directory structure and places empty files for you to fill out.
-
-```
-$ hugo new theme zafta
-
-$ ls -l
-total 8
-drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes
--rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml
-drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content
-drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts
-drwxr-xr-x 4 quoha staff 136 Sep 29 17:02 public
-drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static
-drwxr-xr-x 3 quoha staff 102 Sep 29 17:31 themes
-
-$ find themes -type f | xargs ls -l
--rw-r--r-- 1 quoha staff 1081 Sep 29 17:31 themes/zafta/LICENSE.md
--rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/archetypes/default.md
--rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html
--rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/single.html
--rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/index.html
--rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/footer.html
--rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/header.html
--rw-r--r-- 1 quoha staff 93 Sep 29 17:31 themes/zafta/theme.toml
-$
-```
-
-The skeleton includes templates (the files ending in .html), license file, a description of your theme (the theme.toml file), and an empty archetype.
-
-Please take a minute to fill out the theme.toml and LICENSE.md files. They're optional, but if you're going to be distributing your theme, it tells the world who to praise (or blame). It's also nice to declare the license so that people will know how they can use the theme.
-
-```
-$ vi themes/zafta/theme.toml
-author = "michael d henderson"
-description = "a minimal working template"
-license = "MIT"
-name = "zafta"
-source_repo = ""
-tags = ["tags", "categories"]
-:wq
-
-## also edit themes/zafta/LICENSE.md and change
-## the bit that says "YOUR_NAME_HERE"
-```
-
-Note that the the skeleton's template files are empty. Don't worry, we'll be changing that shortly.
-
-```
-$ find themes/zafta -name '*.html' | xargs ls -l
--rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html
--rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/single.html
--rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/index.html
--rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/footer.html
--rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/header.html
-$
-```
-
-
-
-### Update the Configuration File to Use the Theme
-
-Now that we've got a theme to work with, it's a good idea to add the theme name to the configuration file. This is optional, because you can always add "-t zafta" on all your commands. I like to put it the configuration file because I like shorter command lines. If you don't put it in the configuration file or specify it on the command line, you won't use the template that you're expecting to.
-
-Edit the file to add the theme, add a title for the site, and specify that all of our content will use the TOML format.
-
-```
-$ vi config.toml
-theme = "zafta"
-baseurl = ""
-languageCode = "en-us"
-title = "zafta - totally refreshing"
-MetaDataFormat = "toml"
-:wq
-
-$
-```
-
-### Generate the Site
-
-Now that we have an empty theme, let's generate the site again.
-
-```
-$ hugo --verbose
-INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
-WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-0 pages created
-0 tags created
-0 categories created
-in 2 ms
-$
-```
-
-Did you notice that the output is different? The warning message for the home page has disappeared and we have an additional information line saying that Hugo is syncing from the theme's directory.
-
-Let's check the public/ directory to see what Hugo's created.
-
-```
-$ ls -l public
-total 16
-drwxr-xr-x 2 quoha staff 68 Sep 29 17:56 css
--rw-r--r-- 1 quoha staff 0 Sep 29 17:56 index.html
--rw-r--r-- 1 quoha staff 407 Sep 29 17:56 index.xml
-drwxr-xr-x 2 quoha staff 68 Sep 29 17:56 js
--rw-r--r-- 1 quoha staff 243 Sep 29 17:56 sitemap.xml
-$
-```
-
-Notice four things:
-
-1. Hugo created a home page. This is the file public/index.html.
-2. Hugo created a css/ directory.
-3. Hugo created a js/ directory.
-4. Hugo claimed that it created 0 pages. It created a file and copied over static files, but didn't create any pages. That's because it considers a "page" to be a file created directly from a content file. It doesn't count things like the index.html files that it creates automatically.
-
-#### The Home Page
-
-Hugo supports many different types of templates. The home page is special because it gets its own type of template and its own template file. The file, layouts/index.html, is used to generate the HTML for the home page. The Hugo documentation says that this is the only required template, but that depends. Hugo's warning message shows that it looks for three different templates:
-
-```
-WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
-```
-
-If it can't find any of these, it completely skips creating the home page. We noticed that when we built the site without having a theme installed.
-
-When Hugo created our theme, it created an empty home page template. Now, when we build the site, Hugo finds the template and uses it to generate the HTML for the home page. Since the template file is empty, the HTML file is empty, too. If the template had any rules in it, then Hugo would have used them to generate the home page.
-
-```
-$ find . -name index.html | xargs ls -l
--rw-r--r-- 1 quoha staff 0 Sep 29 20:21 ./public/index.html
--rw-r--r-- 1 quoha staff 0 Sep 29 17:31 ./themes/zafta/layouts/index.html
-$
-```
-
-#### The Magic of Static
-
-Hugo does two things when generating the site. It uses templates to transform content into HTML and it copies static files into the site. Unlike content, static files are not transformed. They are copied exactly as they are.
-
-Hugo assumes that your site will use both CSS and JavaScript, so it creates directories in your theme to hold them. Remember opinions? Well, Hugo's opinion is that you'll store your CSS in a directory named css/ and your JavaScript in a directory named js/. If you don't like that, you can change the directory names in your theme directory or even delete them completely. Hugo's nice enough to offer its opinion, then behave nicely if you disagree.
-
-```
-$ find themes/zafta -type d | xargs ls -ld
-drwxr-xr-x 7 quoha staff 238 Sep 29 17:38 themes/zafta
-drwxr-xr-x 3 quoha staff 102 Sep 29 17:31 themes/zafta/archetypes
-drwxr-xr-x 5 quoha staff 170 Sep 29 17:31 themes/zafta/layouts
-drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/layouts/_default
-drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/layouts/partials
-drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/static
-drwxr-xr-x 2 quoha staff 68 Sep 29 17:31 themes/zafta/static/css
-drwxr-xr-x 2 quoha staff 68 Sep 29 17:31 themes/zafta/static/js
-$
-```
-
-## The Theme Development Cycle
-
-When you're working on a theme, you will make changes in the theme's directory, rebuild the site, and check your changes in the browser. Hugo makes this very easy:
-
-1. Purge the public/ directory.
-2. Run the built in web server in watch mode.
-3. Open your site in a browser.
-4. Update the theme.
-5. Glance at your browser window to see changes.
-6. Return to step 4.
-
-I’ll throw in one more opinion: never work on a theme on a live site. Always work on a copy of your site. Make changes to your theme, test them, then copy them up to your site. For added safety, use a tool like Git to keep a revision history of your content and your theme. Believe me when I say that it is too easy to lose both your mind and your changes.
-
-Check the main Hugo site for information on using Git with Hugo.
-
-### Purge the public/ Directory
-
-When generating the site, Hugo will create new files and update existing ones in the ```public/``` directory. It will not delete files that are no longer used. For example, files that were created in the wrong directory or with the wrong title will remain. If you leave them, you might get confused by them later. I recommend cleaning out your site prior to generating it.
-
-Note: If you're building on an SSD, you should ignore this. Churning on a SSD can be costly.
-
-### Hugo's Watch Option
-
-Hugo's "`--watch`" option will monitor the content/ and your theme directories for changes and rebuild the site automatically.
-
-### Live Reload
-
-Hugo's built in web server supports live reload. As pages are saved on the server, the browser is told to refresh the page. Usually, this happens faster than you can say, "Wow, that's totally amazing."
-
-### Development Commands
-
-Use the following commands as the basis for your workflow.
-
-```
-## purge old files. hugo will recreate the public directory.
-##
-$ rm -rf public
-##
-## run hugo in watch mode
-##
-$ hugo server --watch --verbose
-```
-
-Here's sample output showing Hugo detecting a change to the template for the home page. Once generated, the web browser automatically reloaded the page. I've said this before, it's amazing.
-
-
-```
-$ rm -rf public
-$ hugo server --watch --verbose
-INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
-WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-0 pages created
-0 tags created
-0 categories created
-in 2 ms
-Watching for changes in /Users/quoha/Sites/zafta/content
-Serving pages from /Users/quoha/Sites/zafta/public
-Web Server is available at http://localhost:1313
-Press Ctrl+C to stop
-INFO: 2014/09/29 File System Event: ["/Users/quoha/Sites/zafta/themes/zafta/layouts/index.html": MODIFY|ATTRIB]
-Change detected, rebuilding site
-
-WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-0 pages created
-0 tags created
-0 categories created
-in 1 ms
-```
-
-## Update the Home Page Template
-
-The home page is one of a few special pages that Hugo creates automatically. As mentioned earlier, it looks for one of three files in the theme's layout/ directory:
-
-1. index.html
-2. _default/list.html
-3. _default/single.html
-
-We could update one of the default templates, but a good design decision is to update the most specific template available. That's not a hard and fast rule (in fact, we'll break it a few times in this tutorial), but it is a good generalization.
-
-### Make a Static Home Page
-
-Right now, that page is empty because we don't have any content and we don't have any logic in the template. Let's change that by adding some text to the template.
-
-```
-$ vi themes/zafta/layouts/index.html
-<!DOCTYPE html>
-<html>
-<body>
- <p>hugo says hello!</p>
-</body>
-</html>
-:wq
-
-$
-```
-
-Build the web site and then verify the results.
-
-```
-$ hugo --verbose
-INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
-WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-0 pages created
-0 tags created
-0 categories created
-in 2 ms
-
-$ find public -type f -name '*.html' | xargs ls -l
--rw-r--r-- 1 quoha staff 78 Sep 29 21:26 public/index.html
-
-$ cat public/index.html
-<!DOCTYPE html>
-<html>
-<body>
- <p>hugo says hello!</p>
-</html>
-```
-
-#### Live Reload
-
-Note: If you're running the server with the `--watch` option, you'll see different content in the file:
-
-```
-$ cat public/index.html
-<!DOCTYPE html>
-<html>
-<body>
- <p>hugo says hello!</p>
-<script>document.write('<script src="http://'
- + (location.host || 'localhost').split(':')[0]
- + ':1313/livereload.js?mindelay=10"></'
- + 'script>')</script></body>
-</html>
-```
-
-When you use `--watch`, the Live Reload script is added by Hugo. Look for live reload in the documentation to see what it does and how to disable it.
-
-### Build a "Dynamic" Home Page
-
-"Dynamic home page?" Hugo's a static web site generator, so this seems an odd thing to say. I mean let's have the home page automatically reflect the content in the site every time Hugo builds it. We'll use iteration in the template to do that.
-
-#### Create New Posts
-
-Now that we have the home page generating static content, let's add some content to the site. We'll display these posts as a list on the home page and on their own page, too.
-
-Hugo has a command to generate a skeleton post, just like it does for sites and themes.
-
-```
-$ hugo --verbose new post/first.md
-INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
-INFO: 2014/09/29 attempting to create post/first.md of post
-INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/default.md
-ERROR: 2014/09/29 Unable to Cast <nil> to map[string]interface{}
-
-$
-```
-
-That wasn't very nice, was it?
-
-The "new" command uses an archetype to create the post file. Hugo created an empty default archetype file, but that causes an error when there's a theme. For me, the workaround was to create an archetypes file specifically for the post type.
-
-```
-$ vi themes/zafta/archetypes/post.md
-+++
-Description = ""
-Tags = []
-Categories = []
-+++
-:wq
-
-$ find themes/zafta/archetypes -type f | xargs ls -l
--rw-r--r-- 1 quoha staff 0 Sep 29 21:53 themes/zafta/archetypes/default.md
--rw-r--r-- 1 quoha staff 51 Sep 29 21:54 themes/zafta/archetypes/post.md
-
-$ hugo --verbose new post/first.md
-INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
-INFO: 2014/09/29 attempting to create post/first.md of post
-INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/post.md
-INFO: 2014/09/29 creating /Users/quoha/Sites/zafta/content/post/first.md
-/Users/quoha/Sites/zafta/content/post/first.md created
-
-$ hugo --verbose new post/second.md
-INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
-INFO: 2014/09/29 attempting to create post/second.md of post
-INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/post.md
-INFO: 2014/09/29 creating /Users/quoha/Sites/zafta/content/post/second.md
-/Users/quoha/Sites/zafta/content/post/second.md created
-
-$ ls -l content/post
-total 16
--rw-r--r-- 1 quoha staff 104 Sep 29 21:54 first.md
--rw-r--r-- 1 quoha staff 105 Sep 29 21:57 second.md
-
-$ cat content/post/first.md
-+++
-Categories = []
-Description = ""
-Tags = []
-date = "2014-09-29T21:54:53-05:00"
-title = "first"
-
-+++
-my first post
-
-$ cat content/post/second.md
-+++
-Categories = []
-Description = ""
-Tags = []
-date = "2014-09-29T21:57:09-05:00"
-title = "second"
-
-+++
-my second post
-
-$
-```
-
-Build the web site and then verify the results.
-
-```
-$ rm -rf public
-$ hugo --verbose
-INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
-INFO: 2014/09/29 found taxonomies: map[string]string{"category":"categories", "tag":"tags"}
-WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-2 pages created
-0 tags created
-0 categories created
-in 4 ms
-$
-```
-
-The output says that it created 2 pages. Those are our new posts:
-
-```
-$ find public -type f -name '*.html' | xargs ls -l
--rw-r--r-- 1 quoha staff 78 Sep 29 22:13 public/index.html
--rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/first/index.html
--rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/index.html
--rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/second/index.html
-$
-```
-
-The new files are empty because because the templates used to generate the content are empty. The homepage doesn't show the new content, either. We have to update the templates to add the posts.
-
-### List and Single Templates
-
-In Hugo, we have three major kinds of templates. There's the home page template that we updated previously. It is used only by the home page. We also have "single" templates which are used to generate output for a single content file. We also have "list" templates that are used to group multiple pieces of content before generating output.
-
-Generally speaking, list templates are named "list.html" and single templates are named "single.html."
-
-There are three other types of templates: partials, content views, and terms. We will not go into much detail on these.
-
-### Add Content to the Homepage
-
-The home page will contain a list of posts. Let's update its template to add the posts that we just created. The logic in the template will run every time we build the site.
-
-```
-$ vi themes/zafta/layouts/index.html
-<!DOCTYPE html>
-<html>
-<body>
- {{ range first 10 .Data.Pages }}
- <h1>{{ .Title }}</h1>
- {{ end }}
-</body>
-</html>
-:wq
-
-$
-```
-
-Hugo uses the Go template engine. That engine scans the template files for commands which are enclosed between "{{" and "}}". In our template, the commands are:
-
-1. range
-2. .Title
-3. end
-
-The "range" command is an iterator. We're going to use it to go through the first ten pages. Every HTML file that Hugo creates is treated as a page, so looping through the list of pages will look at every file that will be created.
-
-The ".Title" command prints the value of the "title" variable. Hugo pulls it from the front matter in the Markdown file.
-
-The "end" command signals the end of the range iterator. The engine loops back to the top of the iteration when it finds "end." Everything between the "range" and "end" is evaluated every time the engine goes through the iteration. In this file, that would cause the title from the first ten pages to be output as heading level one.
-
-It's helpful to remember that some variables, like .Data, are created before any output files. Hugo loads every content file into the variable and then gives the template a chance to process before creating the HTML files.
-
-Build the web site and then verify the results.
-
-```
-$ rm -rf public
-$ hugo --verbose
-INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
-INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"}
-WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-2 pages created
-0 tags created
-0 categories created
-in 4 ms
-$ find public -type f -name '*.html' | xargs ls -l
--rw-r--r-- 1 quoha staff 94 Sep 29 22:23 public/index.html
--rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/first/index.html
--rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/index.html
--rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/second/index.html
-$ cat public/index.html
-<!DOCTYPE html>
-<html>
-<body>
-
- <h1>second</h1>
-
- <h1>first</h1>
-
-</body>
-</html>
-$
-```
-
-Congratulations, the home page shows the title of the two posts. The posts themselves are still empty, but let's take a moment to appreciate what we've done. Your template now generates output dynamically. Believe it or not, by inserting the range command inside of those curly braces, you've learned everything you need to know to build a theme. All that's really left is understanding which template will be used to generate each content file and becoming familiar with the commands for the template engine.
-
-And, if that were entirely true, this tutorial would be much shorter. There are a few things to know that will make creating a new template much easier. Don't worry, though, that's all to come.
-
-### Add Content to the Posts
-
-We're working with posts, which are in the content/post/ directory. That means that their section is "post" (and if we don't do something weird, their type is also "post").
-
-Hugo uses the section and type to find the template file for every piece of content. Hugo will first look for a template file that matches the section or type name. If it can't find one, then it will look in the _default/ directory. There are some twists that we'll cover when we get to categories and tags, but for now we can assume that Hugo will try post/single.html, then _default/single.html.
-
-Now that we know the search rule, let's see what we actually have available:
-
-```
-$ find themes/zafta -name single.html | xargs ls -l
--rw-r--r-- 1 quoha staff 132 Sep 29 17:31 themes/zafta/layouts/_default/single.html
-```
-
-We could create a new template, post/single.html, or change the default. Since we don't know of any other content types, let's start with updating the default.
-
-Remember, any content that we haven't created a template for will end up using this template. That can be good or bad. Bad because I know that we're going to be adding different types of content and we're going to end up undoing some of the changes we've made. It's good because we'll be able to see immediate results. It's also good to start here because we can start to build the basic layout for the site. As we add more content types, we'll refactor this file and move logic around. Hugo makes that fairly painless, so we'll accept the cost and proceed.
-
-Please see the Hugo documentation on template rendering for all the details on determining which template to use. And, as the docs mention, if you're building a single page application (SPA) web site, you can delete all of the other templates and work with just the default single page. That's a refreshing amount of joy right there.
-
-#### Update the Template File
-
-```
-$ vi themes/zafta/layouts/_default/single.html
-<!DOCTYPE html>
-<html>
-<head>
- <title>{{ .Title }}</title>
-</head>
-<body>
- <h1>{{ .Title }}</h1>
- {{ .Content }}
-</body>
-</html>
-:wq
-
-$
-```
-
-Build the web site and verify the results.
-
-```
-$ rm -rf public
-$ hugo --verbose
-INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
-INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"}
-WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-2 pages created
-0 tags created
-0 categories created
-in 4 ms
-
-$ find public -type f -name '*.html' | xargs ls -l
--rw-r--r-- 1 quoha staff 94 Sep 29 22:40 public/index.html
--rw-r--r-- 1 quoha staff 125 Sep 29 22:40 public/post/first/index.html
--rw-r--r-- 1 quoha staff 0 Sep 29 22:40 public/post/index.html
--rw-r--r-- 1 quoha staff 128 Sep 29 22:40 public/post/second/index.html
-
-$ cat public/post/first/index.html
-<!DOCTYPE html>
-<html>
-<head>
- <title>first</title>
-</head>
-<body>
- <h1>first</h1>
- <p>my first post</p>
-
-</body>
-</html>
-
-$ cat public/post/second/index.html
-<!DOCTYPE html>
-<html>
-<head>
- <title>second</title>
-</head>
-<body>
- <h1>second</h1>
- <p>my second post</p>
-
-</body>
-</html>
-$
-```
-
-Notice that the posts now have content. You can go to localhost:1313/post/first to verify.
-
-### Linking to Content
-
-The posts are on the home page. Let's add a link from there to the post. Since this is the home page, we'll update its template.
-
-```
-$ vi themes/zafta/layouts/index.html
-<!DOCTYPE html>
-<html>
-<body>
- {{ range first 10 .Data.Pages }}
- <h1><a href="{{ .Permalink }}">{{ .Title }}</a></h1>
- {{ end }}
-</body>
-</html>
-```
-
-Build the web site and verify the results.
-
-```
-$ rm -rf public
-$ hugo --verbose
-INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
-INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
-INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"}
-WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-2 pages created
-0 tags created
-0 categories created
-in 4 ms
-
-$ find public -type f -name '*.html' | xargs ls -l
--rw-r--r-- 1 quoha staff 149 Sep 29 22:44 public/index.html
--rw-r--r-- 1 quoha staff 125 Sep 29 22:44 public/post/first/index.html
--rw-r--r-- 1 quoha staff 0 Sep 29 22:44 public/post/index.html
--rw-r--r-- 1 quoha staff 128 Sep 29 22:44 public/post/second/index.html
-
-$ cat public/index.html
-<!DOCTYPE html>
-<html>
-<body>
-
- <h1><a href="/post/second/">second</a></h1>
-
- <h1><a href="/post/first/">first</a></h1>
-
-</body>
-</html>
-
-$
-```
-
-### Create a Post Listing
-
-We have the posts displaying on the home page and on their own page. We also have a file public/post/index.html that is empty. Let's make it show a list of all posts (not just the first ten).
-
-We need to decide which template to update. This will be a listing, so it should be a list template. Let's take a quick look and see which list templates are available.
-
-```
-$ find themes/zafta -name list.html | xargs ls -l
--rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html
-```
-
-As with the single post, we have to decide to update _default/list.html or create post/list.html. We still don't have multiple content types, so let's stay consistent and update the default list template.
-
-## Creating Top Level Pages
-
-Let's add an "about" page and display it at the top level (as opposed to a sub-level like we did with posts).
-
-The default in Hugo is to use the directory structure of the content/ directory to guide the location of the generated html in the public/ directory. Let's verify that by creating an "about" page at the top level:
-
-```
-$ vi content/about.md
-+++
-title = "about"
-description = "about this site"
-date = "2014-09-27"
-slug = "about time"
-+++
-
-## about us
-
-i'm speechless
-:wq
-```
-
-Generate the web site and verify the results.
-
-```
-$ find public -name '*.html' | xargs ls -l
--rw-rw-r-- 1 mdhender staff 334 Sep 27 15:08 public/about-time/index.html
--rw-rw-r-- 1 mdhender staff 527 Sep 27 15:08 public/index.html
--rw-rw-r-- 1 mdhender staff 358 Sep 27 15:08 public/post/first-post/index.html
--rw-rw-r-- 1 mdhender staff 0 Sep 27 15:08 public/post/index.html
--rw-rw-r-- 1 mdhender staff 342 Sep 27 15:08 public/post/second-post/index.html
-```
-
-Notice that the page wasn't created at the top level. It was created in a sub-directory named 'about-time/'. That name came from our slug. Hugo will use the slug to name the generated content. It's a reasonable default, by the way, but we can learn a few things by fighting it for this file.
-
-One other thing. Take a look at the home page.
-
-```
-$ cat public/index.html
-<!DOCTYPE html>
-<html>
-<body>
- <h1><a href="http://localhost:1313/post/theme/">creating a new theme</a></h1>
- <h1><a href="http://localhost:1313/about-time/">about</a></h1>
- <h1><a href="http://localhost:1313/post/second-post/">second</a></h1>
- <h1><a href="http://localhost:1313/post/first-post/">first</a></h1>
-<script>document.write('<script src="http://'
- + (location.host || 'localhost').split(':')[0]
- + ':1313/livereload.js?mindelay=10"></'
- + 'script>')</script></body>
-</html>
-```
-
-Notice that the "about" link is listed with the posts? That's not desirable, so let's change that first.
-
-```
-$ vi themes/zafta/layouts/index.html
-<!DOCTYPE html>
-<html>
-<body>
- <h1>posts</h1>
- {{ range first 10 .Data.Pages }}
- {{ if eq .Type "post"}}
- <h2><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
- {{ end }}
- {{ end }}
-
- <h1>pages</h1>
- {{ range .Data.Pages }}
- {{ if eq .Type "page" }}
- <h2><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
- {{ end }}
- {{ end }}
-</body>
-</html>
-:wq
-```
-
-Generate the web site and verify the results. The home page has two sections, posts and pages, and each section has the right set of headings and links in it.
-
-But, that about page still renders to about-time/index.html.
-
-```
-$ find public -name '*.html' | xargs ls -l
--rw-rw-r-- 1 mdhender staff 334 Sep 27 15:33 public/about-time/index.html
--rw-rw-r-- 1 mdhender staff 645 Sep 27 15:33 public/index.html
--rw-rw-r-- 1 mdhender staff 358 Sep 27 15:33 public/post/first-post/index.html
--rw-rw-r-- 1 mdhender staff 0 Sep 27 15:33 public/post/index.html
--rw-rw-r-- 1 mdhender staff 342 Sep 27 15:33 public/post/second-post/index.html
-```
-
-Knowing that hugo is using the slug to generate the file name, the simplest solution is to change the slug. Let's do it the hard way and change the permalink in the configuration file.
-
-```
-$ vi config.toml
-[permalinks]
- page = "/:title/"
- about = "/:filename/"
-```
-
-Generate the web site and verify that this didn't work. Hugo lets "slug" or "URL" override the permalinks setting in the configuration file. Go ahead and comment out the slug in content/about.md, then generate the web site to get it to be created in the right place.
-
-## Sharing Templates
-
-If you've been following along, you probably noticed that posts have titles in the browser and the home page doesn't. That's because we didn't put the title in the home page's template (layouts/index.html). That's an easy thing to do, but let's look at a different option.
-
-We can put the common bits into a shared template that's stored in the themes/zafta/layouts/partials/ directory.
-
-### Create the Header and Footer Partials
-
-In Hugo, a partial is a sugar-coated template. Normally a template reference has a path specified. Partials are different. Hugo searches for them along a TODO defined search path. This makes it easier for end-users to override the theme's presentation.
-
-```
-$ vi themes/zafta/layouts/partials/header.html
-<!DOCTYPE html>
-<html>
-<head>
- <title>{{ .Title }}</title>
-</head>
-<body>
-:wq
-
-$ vi themes/zafta/layouts/partials/footer.html
-</body>
-</html>
-:wq
-```
-
-### Update the Home Page Template to Use the Partials
-
-The most noticeable difference between a template call and a partials call is the lack of path:
-
-```
-{{ template "theme/partials/header.html" . }}
-```
-versus
-```
-{{ partial "header.html" . }}
-```
-Both pass in the context.
-
-Let's change the home page template to use these new partials.
-
-```
-$ vi themes/zafta/layouts/index.html
-{{ partial "header.html" . }}
-
- <h1>posts</h1>
- {{ range first 10 .Data.Pages }}
- {{ if eq .Type "post"}}
- <h2><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
- {{ end }}
- {{ end }}
-
- <h1>pages</h1>
- {{ range .Data.Pages }}
- {{ if or (eq .Type "page") (eq .Type "about") }}
- <h2><a href="{{ .Permalink }}">{{ .Type }} - {{ .Title }} - {{ .RelPermalink }}</a></h2>
- {{ end }}
- {{ end }}
-
-{{ partial "footer.html" . }}
-:wq
-```
-
-Generate the web site and verify the results. The title on the home page is now "your title here", which comes from the "title" variable in the config.toml file.
-
-### Update the Default Single Template to Use the Partials
-
-```
-$ vi themes/zafta/layouts/_default/single.html
-{{ partial "header.html" . }}
-
- <h1>{{ .Title }}</h1>
- {{ .Content }}
-
-{{ partial "footer.html" . }}
-:wq
-```
-
-Generate the web site and verify the results. The title on the posts and the about page should both reflect the value in the markdown file.
-
-## Add “Date Published” to Posts
-
-It's common to have posts display the date that they were written or published, so let's add that. The front matter of our posts has a variable named "date." It's usually the date the content was created, but let's pretend that's the value we want to display.
-
-### Add “Date Published” to the Template
-
-We'll start by updating the template used to render the posts. The template code will look like:
-
-```
-{{ .Date.Format "Mon, Jan 2, 2006" }}
-```
-
-Posts use the default single template, so we'll change that file.
-
-```
-$ vi themes/zafta/layouts/_default/single.html
-{{ partial "header.html" . }}
-
- <h1>{{ .Title }}</h1>
- <h2>{{ .Date.Format "Mon, Jan 2, 2006" }}</h2>
- {{ .Content }}
-
-{{ partial "footer.html" . }}
-:wq
-```
-
-Generate the web site and verify the results. The posts now have the date displayed in them. There's a problem, though. The "about" page also has the date displayed.
-
-As usual, there are a couple of ways to make the date display only on posts. We could do an "if" statement like we did on the home page. Another way would be to create a separate template for posts.
-
-The "if" solution works for sites that have just a couple of content types. It aligns with the principle of "code for today," too.
-
-Let's assume, though, that we've made our site so complex that we feel we have to create a new template type. In Hugo-speak, we're going to create a section template.
-
-Let's restore the default single template before we forget.
-
-```
-$ mkdir themes/zafta/layouts/post
-$ vi themes/zafta/layouts/_default/single.html
-{{ partial "header.html" . }}
-
- <h1>{{ .Title }}</h1>
- {{ .Content }}
-
-{{ partial "footer.html" . }}
-:wq
-```
-
-Now we'll update the post's version of the single template. If you remember Hugo's rules, the template engine will use this version over the default.
-
-```
-$ vi themes/zafta/layouts/post/single.html
-{{ partial "header.html" . }}
-
- <h1>{{ .Title }}</h1>
- <h2>{{ .Date.Format "Mon, Jan 2, 2006" }}</h2>
- {{ .Content }}
-
-{{ partial "footer.html" . }}
-:wq
-
-```
-
-Note that we removed the date logic from the default template and put it in the post template. Generate the web site and verify the results. Posts have dates and the about page doesn't.
-
-### Don't Repeat Yourself
-
-DRY is a good design goal and Hugo does a great job supporting it. Part of the art of a good template is knowing when to add a new template and when to update an existing one. While you're figuring that out, accept that you'll be doing some refactoring. Hugo makes that easy and fast, so it's okay to delay splitting up a template.
diff --git a/themes/even/exampleSite/content/post/even-preview.md b/themes/even/exampleSite/content/post/even-preview.md
deleted file mode 100644
index 8e905d0..0000000
--- a/themes/even/exampleSite/content/post/even-preview.md
+++ /dev/null
@@ -1,165 +0,0 @@
----
-title: "Theme preview"
-date: 2017-08-23T18:03:09+08:00
-lastmod: 2017-08-23T18:03:09+08:00
-draft: false
-tags: ["preview", "Theme preview", "tag-3"]
-categories: ["Theme preview", "category-2", "category-3"]
-author: '<a href="https://laozhu.me" rel="noopener" target="_blank">米老朱</a>'
-
-weight: 10
-
-contentCopyright: '<a href="https://laozhu.me/post/hugo-nuo-post-preview/" rel="noopener" target="_blank">See origin</a>'
-
----
-> Copy from [《Hugo 主题 Nuo 文章样式预览》](https://laozhu.me/post/hugo-nuo-post-preview/)
-
-这篇文章集中说明主题所支持的 Markdown 语法和 Hugo Shortcodes 插件,你也可以在这里预览到他们的样子。如果你不喜欢某些样式,可以去修改 css/ 文件夹下的 .scss 文件。
-
-# 1.标题
-
-# H1
-## H2
-### H3
-#### H4
-##### H5
-###### H6
-
-## 2. 段落
-
-使用单引号 `*` 或者单下划线 `_` 标记 *斜体强调* 或者 _斜体强调_
-
-使用两个引号 `**` 或者两个下划线 `__` 标记 **加粗强调** 或者 __加粗强调__
-
-引号和下划线可叠加使用 → **只是加粗 _斜体并加粗_**
-
-使用两个波浪线 `~~` 标记 ~~已删除文字~~
-
-插入文字暂无 `Markdown` 标记,直接使用 `HTML` 标签 `<ins>` 标记 <ins>插入文字</ins>
-
-行内代码使用反引号标记 → `print("hello world")`
-
-上标 X<sup>2</sup> / 下标 X<sub>2</sub>
-
-按键 <kbd>Ctrl</kbd>
-
-外链 [chekun's blog](https://chekun.me)
-
-页面内段落 [图片](#section-07)
-
-*注意:你可以通过 `{#section-id}` 方式自定义段落锚点*
-
-参考资料 <sup>[[1]](#ref01)</sup><sup>[[2]](#ref02)</sup>
-
-## 3. 列表
-
-以下的无序、有序和任务列表均支持二级嵌套,不建议使用二级以上嵌套。
-
-### 3.1 无序列表
-
-* 无序列表
- - 嵌套的无序列表
- - 嵌套的无序列表
-* 无序列表
- 1. 嵌套的有序列表
- 2. 嵌套的有序列表
-* 无序列表
-
-### 3.2 有序列表
-
-1. 有序列表
- 1. 嵌套的有序列表
- 2. 嵌套的有序列表
-2. 有序列表
- - 嵌套的无序列表
- - 嵌套的无序列表
-3. 有序列表
-
-### 3.3 定义列表
-
-CSS
-: 层叠样式表
-
-### 3.4 任务列表
-
-- [ ] Cmd Markdown 开发
- - [ ] 改进 Cmd 渲染算法,使用局部渲染技术提高渲染效率
- - [ ] 支持以 PDF 格式导出文稿
- - [x] 新增Todo列表功能 [语法参考](https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments)
- - [x] 改进 LaTex 功能
- - [x] 修复 LaTex 公式渲染问题
- - [x] 新增 LaTex 公式编号功能 [语法参考](http://docs.mathjax.org/en/latest/tex.html#tex-eq-numbers)
-- [ ] 七月旅行准备
- - [ ] 准备邮轮上需要携带的物品
- - [ ] 浏览日本免税店的物品
- - [x] 购买蓝宝石公主号七月一日的船票
-
-## 4. 引用
-
-> 野火烧不尽,春风吹又生。
->
-> <cite>-- 白居易《赋得古原草送别》</cite>
-
-## 5. 代码
-
-以本站的一段 `JavaScript` 代码做演示。
-
-```javascript
-// Initialize video.js player
-if (document.getElementById('my-player') !== null) {
- /* eslint-disable no-undef */
- videojs('#my-player', {
- aspectRatio: '16:9',
- fluid: true,
- });
-}
-```
-
-## 6. 分割线
-
----
-
-中间能写字的分割线,如果你修改了分割线中字的内容,请配合修改 `CSS` 样式。
-
-## 7. 图片 {#section-07}
-
-不带标题的图片,如下图👇
-
-![hugo even showcase](https://raw.githubusercontent.com/olOwOlo/hugo-theme-even/master/images/showcase.png "showcase.png")
-
-带标题的图片,如下图👇
-
-{{% figure class="center" src="https://raw.githubusercontent.com/olOwOlo/hugo-theme-even/master/images/showcase.png" alt="hugo even showcase" title="showcase.png" %}}
-
-## 8. 表格
-
-使用 `Markdown` 画的表格,如下表👇
-
-| Tables | Are | Cool |
-| :------------ |:-------------:| -----:|
-| col 3 is | right-aligned | $1600 |
-| col 2 is | centered | $12 |
-| zebra stripes | are neat | $1 |
-
-## 9. 数学公式
-
-主题使用了 [MathJax](https://www.mathjax.org/) 开源库来实现对数学公式的支持,使用 `$$` 标记。
-
-$$ evidence\_{i}=\sum\_{j}W\_{ij}x\_{j}+b\_{i} $$
-
-## 10. 网易云音乐
-
-主题文章中可以轻松插入 [网易云音乐](https://music.163.com/) 的指定音乐,你可以根据需要将音乐设置为自动播放,在主题目录 `layouts/shortcodes` 文件夹下的 `music.html` 对该标签进行定义。
-
-{{% music "28196554" %}}
-
-## 11. YouTube
-
-由于不明原因可能无法播放。
-
-{{% youtube "wC5pJm8RAu4" %}}
-
-## 参考资料
-
-1. <a id="ref01">[Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)</a>
-2. <a id="ref02">[Markdown 语法手册](https://www.zybuluo.com/EncyKe/note/120103)</a>
diff --git a/themes/even/exampleSite/content/post/hidden-post.md b/themes/even/exampleSite/content/post/hidden-post.md
deleted file mode 100644
index a2034e1..0000000
--- a/themes/even/exampleSite/content/post/hidden-post.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: "This is a hidden post."
-date: 2018-03-08T17:40:19+08:00
-lastmod: 2018-03-08T22:01:19+08:00
-draft: false
-author: '<a href="https://halu.lu" target="_blank">Halulu</a>'
-
-hiddenFromHomePage: true
----
-
-This post is hidden from the home page.
-
-<!--more-->
-
-But you can see it in archives, rss or other pages. \ No newline at end of file
diff --git a/themes/even/exampleSite/content/post/japanese-preview.md b/themes/even/exampleSite/content/post/japanese-preview.md
deleted file mode 100644
index e9c715d..0000000
--- a/themes/even/exampleSite/content/post/japanese-preview.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: "[日本語] 敬語体系"
-date: 2017-08-30T01:53:34+08:00
-lastmod: 2017-08-30T01:53:34+08:00
-draft: false
-keywords: []
-description: ""
-tags: ["preview", "日本語", "tag-4"]
-categories: ["日本語"]
-author: "Wikipedia"
-
-contentCopyright: '<a rel="license noopener" href="https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License" target="_blank">Creative Commons Attribution-ShareAlike License</a>'
-
----
-
-> 日本語の敬語体系は、一般に、大きく尊敬語・謙譲語・丁寧語に分類される。文化審議会国語分科会は、2007年2月に「敬語の指針」を答申し、これに丁重語および美化語を含めた5分類を示している。
-
-# 尊敬語
-
-尊敬語は、動作の主体を高めることで、主体への敬意を表す言い方である。動詞に「お(ご)~になる」を付けた形、また、助動詞「(ら)れる」を付けた形などが用いられる。たとえば、動詞「取る」の尊敬形として、「(先生が)お取りになる」「(先生が)取られる」などが用いられる。
-
-語によっては、特定の尊敬語が対応するものもある。たとえば、「言う」の尊敬語は「おっしゃる」、「食べる」の尊敬語は「召し上がる」、「行く・来る・いる」の尊敬語は「いらっしゃる」である。
-
-# 謙譲語
-
-謙譲語は、古代から基本的に動作の客体への敬意を表す言い方であり、現代では「動作の主体を低める」と解釈するほうがよい場合がある。動詞に「お~する」「お~いたします」(謙譲語+丁寧語)をつけた形などが用いられる。たとえば、「取る」の謙譲形として、「お取りする」などが用いられる。
-
-語によっては、特定の謙譲語が対応するものもある。たとえば、「言う」の謙譲語は「申し上げる」、「食べる」の謙譲語は「いただく」、「(相手の所に)行く」の謙譲語は「伺う」「参上する」「まいる」である。
-
-なお、「夜も更けてまいりました」の「まいり」など、謙譲表現のようでありながら、誰かを低めているわけではない表現がある。これは、「夜も更けてきた」という話題を丁重に表現することによって、聞き手への敬意を表すものである。宮地裕は、この表現に使われる語を、特に「丁重語」と称している[104][105]。丁重語にはほかに「いたし(マス)」「申し(マス)」「存じ(マス)」「小生」「小社」「弊社」などがある。文化審議会の「敬語の指針」でも、「明日から海外へまいります」の「まいり」のように、相手とは関りのない自分側の動作を表現する言い方を丁重語としている。
-
-# 丁寧語
-
-丁寧語は、文末を丁寧にすることで、聞き手への敬意を表すものである。動詞・形容詞の終止形で終わる常体に対して、名詞・形容動詞語幹などに「です」を付けた形(「学生です」「きれいです」)や、動詞に「ます」をつけた形(「行きます」「分かりました」)等の丁寧語を用いた文体を敬体という。
-
-一般に、目上の人には丁寧語を用い、同等・目下の人には丁寧語を用いないといわれる。しかし、実際の言語生活に照らして考えれば、これは事実ではない。母が子を叱るとき、「お母さんはもう知りませんよ」と丁寧語を用いる場合ももある。丁寧語が用いられる多くの場合は、敬意や謝意の表現とされるが、、稀に一歩引いた心理的な距離をとろうとする場合もある。
-
-「お弁当」「ご飯」などの「お」「ご」も、広い意味では丁寧語に含まれるが、宮地裕は特に「美化語」と称して区別する[104][105]。相手への丁寧の意を示すというよりは、話し手が自分の言葉遣いに配慮した表現である。したがって、「お弁当食べようよ。」のように、丁寧体でない文でも美化語を用いることがある。文化審議会の「敬語の指針」でも「美化語」を設けている。
diff --git a/themes/even/exampleSite/content/post/js-flowchart-diagrams.md b/themes/even/exampleSite/content/post/js-flowchart-diagrams.md
deleted file mode 100644
index 2111c52..0000000
--- a/themes/even/exampleSite/content/post/js-flowchart-diagrams.md
+++ /dev/null
@@ -1,131 +0,0 @@
----
-title: "JS Flowchart Diagrams"
-date: 2015-03-04T21:57:50+08:00
-draft: false
-
-flowchartDiagrams:
- enable: true
- options: "{
- 'x': 0,
- 'y': 0,
- 'line-width': 3,
- 'line-length': 50,
- 'text-margin': 10,
- 'font-size': 14,
- 'font-color': 'black',
- 'line-color': 'black',
- 'element-color': 'black',
- 'fill': 'white',
- 'yes-text': 'yes',
- 'no-text': 'no',
- 'arrow-end': 'block',
- 'scale': 1,
- 'i-am-a-comment-1': 'Do not use //!',
- 'i-am-a-comment-2': 'style symbol types',
- 'symbols': {
- 'start': {
- 'font-color': 'red',
- 'element-color': 'green',
- 'fill': 'yellow'
- },
- 'end': {
- 'class': 'end-element'
- }
- },
- 'i-am-a-comment-3': 'even flowstate support ;-)',
- 'flowstate': {
- 'request': {'fill': 'blue'}
- }
- }"
----
-
-## Usage
-
-```flowchart
-st=>start: Start|past:>http://www.google.com[blank]
-e=>end: End:>http://www.google.com
-op1=>operation: My Operation|past
-op2=>operation: Stuff|current
-sub1=>subroutine: My Subroutine|invalid
-cond=>condition: Yes
-or No?|approved:>http://www.google.com
-c2=>condition: Good idea|rejected
-io=>inputoutput: catch something...|request
-
-st->op1(right)->cond
-cond(yes, right)->c2
-cond(no)->sub1(left)->op1
-c2(yes)->io->e
-c2(no)->op2->e
-```
-
-<!--more-->
-
- ```flowchart
- st=>start: Start|past:>http://www.google.com[blank]
- e=>end: End:>http://www.google.com
- op1=>operation: My Operation|past
- op2=>operation: Stuff|current
- sub1=>subroutine: My Subroutine|invalid
- cond=>condition: Yes
- or No?|approved:>http://www.google.com
- c2=>condition: Good idea|rejected
- io=>inputoutput: catch something...|request
-
- st->op1(right)->cond
- cond(yes, right)->c2
- cond(no)->sub1(left)->op1
- c2(yes)->io->e
- c2(no)->op2->e
- ```
-
-## Configuration
-
-Configure for all home and regular pages:
-
-```toml
-[params.flowchartDiagrams]
- enable = true
- options = ""
-```
-
-Configure for a single post in the front matter (**Params in front matter have higher precedence**):
-
-```yml
-flowchartDiagrams:
- enable: true
- options: "{
- 'x': 0,
- 'y': 0,
- 'line-width': 3,
- 'line-length': 50,
- 'text-margin': 10,
- 'font-size': 14,
- 'font-color': 'black',
- 'line-color': 'black',
- 'element-color': 'black',
- 'fill': 'white',
- 'yes-text': 'yes',
- 'no-text': 'no',
- 'arrow-end': 'block',
- 'scale': 1,
- 'i-am-a-comment-1': 'Do not use /​/!',
- 'i-am-a-comment-2': 'style symbol types',
- 'symbols': {
- 'start': {
- 'font-color': 'red',
- 'element-color': 'green',
- 'fill': 'yellow'
- },
- 'end': {
- 'class': 'end-element'
- }
- },
- 'i-am-a-comment-3': 'even flowstate support ;-)',
- 'flowstate': {
- 'request': {'fill': 'blue'}
- }
- }"
-```
-
-See more information from https://github.com/adrai/flowchart.js.
diff --git a/themes/even/exampleSite/content/post/js-sequence-diagrams.md b/themes/even/exampleSite/content/post/js-sequence-diagrams.md
deleted file mode 100644
index 3ca3a1c..0000000
--- a/themes/even/exampleSite/content/post/js-sequence-diagrams.md
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: "JS Sequence Diagrams"
-date: 2015-03-04T21:57:45+08:00
-draft: false
-
-sequenceDiagrams:
- enable: true
- options: "{theme: 'hand'}"
----
-
-## Usage
-
-```sequence
-Andrew->China: Says Hello
-Note right of China: China thinks\nabout it
-China-->Andrew: How are you?
-Andrew->>China: I am good thanks!
-```
-
-<!--more-->
-
- ```sequence
- Andrew->China: Says Hello
- Note right of China: China thinks\nabout it
- China-->Andrew: How are you?
- Andrew->>China: I am good thanks!
- ```
-
-## Configuration
-
-Configure for all home and regular pages:
-
-```toml
-[params.sequenceDiagrams]
- enable = true
- options = "{theme: 'hand'}"
-```
-
-Configure for a single post in the front matter (**Params in front matter have higher precedence**):
-
-```yml
-sequenceDiagrams:
- enable: true
- options: "{theme: 'hand'}"
-```
-
-### Options
-
-```js
-options = {
- // Change the styling of the diagram, typically one of 'simple', 'hand'. New themes can be registered with registerTheme(...).
- theme: string,
-
- // CSS style to apply to the diagram's svg tag. (Only supported if using snap.svg)
- css_class: string,
-}
-```
-
-See more information from https://github.com/bramp/js-sequence-diagrams.
-
-## Examples
-
-```sequence
-Title: Here is a title
-A->B: Normal line
-B-->C: Dashed line
-C->>D: Open arrow
-D-->>A: Dashed open arrow
-```
-
- ```sequence
- Title: Here is a title
- A->B: Normal line
- B-->C: Dashed line
- C->>D: Open arrow
- D-->>A: Dashed open arrow
- ```
-
----
-
-```sequence
-# Example of a comment.
-Note left of A: Note to the\n left of A
-Note right of A: Note to the\n right of A
-Note over A: Note over A
-Note over A,B: Note over both A and B
-```
-
- ```sequence
- # Example of a comment.
- Note left of A: Note to the\n left of A
- Note right of A: Note to the\n right of A
- Note over A: Note over A
- Note over A,B: Note over both A and B
- ```
diff --git a/themes/even/exampleSite/content/post/shortcodes.md b/themes/even/exampleSite/content/post/shortcodes.md
deleted file mode 100644
index 4b05fe7..0000000
--- a/themes/even/exampleSite/content/post/shortcodes.md
+++ /dev/null
@@ -1,136 +0,0 @@
----
-title: "Shortcodes"
-date: 2016-08-30T16:01:23+08:00
-lastmod: 2018-02-01T18:01:23+08:00
-draft: false
-tags: ["shortcodes"]
-categories: ["shortcodes"]
-
----
-
-# center, right, left
-
-```
-## default
-![img](/path/to/img.gif "img")
-
-{{%/* center */%}}
-## center
-![img](/path/to/img.gif "img")
-{{%/* /center */%}}
-
-{{%/* right */%}}
-## right
-![img](/path/to/img.gif "img")
-{{%/* /right */%}}
-
-{{%/* left */%}}
-## left
-![img](/path/to/img.gif "img")
-{{%/* /left */%}}
-```
-<!--more-->
-
-## default
-![img](https://wx1.sinaimg.cn/small/006SToa6ly1fm07summ2gj30qo0qomzu.jpg "img")
-
-{{% center %}}
-## center
-![img](https://wx1.sinaimg.cn/small/006SToa6ly1fm07summ2gj30qo0qomzu.jpg "img")
-{{% /center %}}
-
-{{% right %}}
-## right
-![img](https://wx1.sinaimg.cn/small/006SToa6ly1fm07summ2gj30qo0qomzu.jpg "img")
-{{% /right %}}
-
-{{% left %}}
-## left
-![img](https://wx1.sinaimg.cn/small/006SToa6ly1fm07summ2gj30qo0qomzu.jpg "img")
-{{% /left %}}
-
----
-
-## figure with class
-
-```
-{{%/* figure src="/path/to/img.gif" title="default" alt="img" */%}}
-{{%/* figure class="center" src="/path/to/img.gif" title="center" alt="img" */%}}
-{{%/* figure class="right" src="/path/to/img.gif" title="right" alt="img" */%}}
-{{%/* figure class="left" src="/path/to/img.gif" title="left" alt="img" */%}}
-```
-
-{{% figure src="https://wx1.sinaimg.cn/small/006SToa6ly1fm07summ2gj30qo0qomzu.jpg" title="default" alt="img" %}}
-{{% figure class="center" src="https://wx1.sinaimg.cn/small/006SToa6ly1fm07summ2gj30qo0qomzu.jpg" title="center" alt="img" %}}
-{{% figure class="right" src="https://wx1.sinaimg.cn/small/006SToa6ly1fm07summ2gj30qo0qomzu.jpg" title="right" alt="img" %}}
-{{% figure class="left" src="https://wx1.sinaimg.cn/small/006SToa6ly1fm07summ2gj30qo0qomzu.jpg" title="left" alt="img" %}}
-
----
-
-```
-{{%/* center */%}}
-
-## hybrid in center
-{{%/* figure src="/path/to/img.gif" title="default" alt="img" */%}}
-{{%/* figure class="right" src="/path/to/img.gif" title="right" alt="img" */%}}
-
-{{%/* left */%}}
-{{%/* figure src="/path/to/img.gif" title="default in left" alt="img" */%}}
-{{%/* /left */%}}
-
-{{%/* /center */%}}
-```
-
-{{% center %}}
-## hybrid in center
-{{% figure src="https://wx1.sinaimg.cn/small/006SToa6ly1fm07summ2gj30qo0qomzu.jpg" title="default" alt="img" %}}
-{{% figure class="right" src="https://wx1.sinaimg.cn/small/006SToa6ly1fm07summ2gj30qo0qomzu.jpg" title="right" alt="img" %}}
-{{% left %}}
-{{% figure src="https://wx1.sinaimg.cn/small/006SToa6ly1fm07summ2gj30qo0qomzu.jpg" title="default in left" alt="img" %}}
-{{% /left %}}
-{{% /center %}}
-
----
-
-# Music 163
-
-## Params
-- `id`
- - required param
- - you can extract from music url
- - url format http://music.163.com/#/song?id=28196554
-
-- Fiddle `auto`
- - optional param
- - default value 0
- - you can overwrite it with 1
-
-## Examples
-
-- Simple
-
-```
-{{%/* music "28196554" */%}}
-{{%/* music "28196554" "1" */%}}
-```
-
-- Named Params
-
-```
-{{%/* music id="28196554" */%}}
-{{%/* music id="28196554" auto="1" */%}}
-```
-
-- Example
-
-```
-{{%/* music "28196554" */%}}
-```
-
-{{% music "28196554" %}}
-
-<style>
-.post-content img {
- height: 64px;
-}
-</style>
diff --git a/themes/even/exampleSite/content/post/syntax-highlighting.md b/themes/even/exampleSite/content/post/syntax-highlighting.md
deleted file mode 100644
index b2f0770..0000000
--- a/themes/even/exampleSite/content/post/syntax-highlighting.md
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: "Syntax Highlighting"
-date: 2011-08-30T16:01:23+08:00
-lastmod: 2017-08-30T16:01:23+08:00
-draft: false
-tags: ["preview", "Syntax Highlighting", "tag-5"]
-categories: ["Syntax Highlighting"]
-
-toc: false
-
----
-
-
-```js
-function helloWorld () {
- alert("Hello, World!")
-}
-```
-
-<!--more-->
-
-```java
-public class HelloWorld {
- public static void main(String[] args) {
- System.out.println("Hello, World!");
- }
-}
-```
-
-```kotlin
-package hello
-
-fun main(args: Array<String>) {
- println("Hello World!")
-}
-```
-
-```c
-#include <stdio.h>
-
-/* Hello */
-int main(void){
- printf("Hello, World!");
- return 0;
-}
-```
-
-```cpp
-// 'Hello World!' program
-
-#include <iostream>
-
-int main(){
- std::cout << "Hello World!" << std::endl;
- return 0;
-}
-```
-
-```cs
-using System;
-class HelloWorld{
- public static void Main(){
- System.Console.WriteLine("Hello, World!");
- }
-}
-```
-
-```html
-<html>
-<body>
- Hello, World!
-</body>
-</html>
-```
-
-```go
-package main
-import fmt "fmt"
-
-func main()
-{
- fmt.Printf("Hello, World!\n");
-}
-```
-
-```scala
-object HelloWorld with Application {
- Console.println("Hello, World!");
-}
-```
-
-```php
-<?php
- echo 'Hello, World!';
-?>
-```
-
-```python
-print("Hello, World!")
-```