diff options
-rw-r--r-- | .gitmodules | 6 | ||||
-rw-r--r-- | .travis.yml | 2 | ||||
-rw-r--r-- | config.toml | 149 | ||||
-rw-r--r-- | content/_index.md | 2 | ||||
m--------- | themes/after-dark | 0 | ||||
m--------- | themes/slim | 0 |
6 files changed, 135 insertions, 24 deletions
diff --git a/.gitmodules b/.gitmodules index af05473..f6b02fc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "themes/slim"] - path = themes/slim - url = https://github.com/jameshclrk/zola-slim +[submodule "themes/after-dark"] + path = themes/after-dark + url = https://github.com/getzola/after-dark.git diff --git a/.travis.yml b/.travis.yml index 7ab2341..6865ba0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ dist: bionic before_script: # Download and unzip the zola executable # Replace the version numbers in the URL by the version you want to use - - curl -s -L https://github.com/getzola/zola/releases/download/v0.11.0/zola-v0.11.0-x86_64-unknown-linux-gnu.tar.gz | sudo tar xvzf - -C /usr/local/bin + - curl -s -L https://github.com/getzola/zola/releases/download/v0.13.0/zola-v0.13.0-x86_64-unknown-linux-gnu.tar.gz | sudo tar xzf - -C /usr/local/bin script: - zola build diff --git a/config.toml b/config.toml index 46d7513..a2e5c8e 100644 --- a/config.toml +++ b/config.toml @@ -1,4 +1,4 @@ -# The URL the site will be built for +# The base URL of the site; the only required configuration variable. base_url = "https://blog.jordangong.com" # The site title and description; used in feeds by default. @@ -9,16 +9,43 @@ description = "A way to show my personal ideas." default_language = "en" # The site theme to use. -theme = "slim" +theme = "after-dark" -# Whether to do syntax highlighting -# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola -highlight_code = true -highlight_theme = "one-dark" +# For overriding the default output directory `public`, set it to another value (e.g.: "docs") +output_dir = "public" + +# When set to "true", the Sass files in the `sass` directory in the site root are compiled. +# Sass files in theme directories are always compiled. +compile_sass = false + +# When set to "true", the generated HTML files are minified. +minify_html = false + +# A list of glob patterns specifying asset files to ignore when the content +# directory is processed. Defaults to none, which means that all asset files are +# copied over to the `public` directory. +# Example: +# ignored_content = ["*.{graphml,xlsx}", "temp.*"] +ignored_content = [] # When set to "true", a feed is automatically generated. generate_feed = true +# The filename to use for the feed. Used as the template filename, too. +# Defaults to "atom.xml", which has a built-in template that renders an Atom 1.0 feed. +# There is also a built-in template "rss.xml" that renders an RSS 2.0 feed. +feed_filename = "atom.xml" + +# The number of articles to include in the feed. All items are included if +# this limit is not set (the default). +# feed_limit = 20 + +# When set to "true", files in the `static` directory are hard-linked. Useful for large +# static files. Note that for this to work, both `static` and the +# output directory need to be on the same filesystem. Note that the theme's `static` +# files are always copied, regardless of this setting. +hard_link_static = false + # The taxonomies to be rendered for the site and their configuration. # Example: # taxonomies = [ @@ -29,20 +56,104 @@ generate_feed = true # ] # taxonomies = [ - {name = "tags", paginate_by = 5, rss = true} + {name = "tags", paginate_by = 5, feed = true} ] +# The additional languages for the site. +# Example: +# languages = [ +# {code = "fr", feed = true}, # there will be a feed for French content +# {code = "fr", search = true}, # there will be a Search Index for French content +# {code = "it"}, # there won't be a feed for Italian content +# ] +# +languages = [] + +# A list of directories used to search for additional `.sublime-syntax` files. +extra_syntaxes = [] + +# When set to "true", a search index is built from the pages and section +# content for `default_language`. +build_search_index = false + +# Configuration of the Markdown rendering +[markdown] +# When set to "true", all code blocks are highlighted. +highlight_code = true + +# The theme to use for code highlighting. +# See below for list of allowed values. +highlight_theme = "nord" + +# When set to "true", emoji aliases translated to their corresponding +# Unicode emoji equivalent in the rendered Markdown files. (e.g.: :smile: => 😄) +render_emoji = false + +# Whether external links are to be opened in a new tab +# If this is true, a `rel="noopener"` will always automatically be added for security reasons +external_links_target_blank = false + +# Whether to set rel="nofollow" for all external links +external_links_no_follow = false + +# Whether to set rel="noreferrer" for all external links +external_links_no_referrer = false + +# Whether smart punctuation is enabled (changing quotes, dashes, dots in their typographic form) +# For example, `...` into `…`, `"quote"` into `“curly”` etc +smart_punctuation = false + +# Configuration of the link checker. +[link_checker] +# Skip link checking for external URLs that start with these prefixes +skip_prefixes = [] + +# Skip anchor checking for external URLs that start with these prefixes +skip_anchor_prefixes = [] + +# Various slugification strategies, see below for details +# Defaults to everything being a slug +[slugify] +paths = "on" +taxonomies = "on" +anchors = "on" + +[search] +# Whether to include the title of the page/section in the index +include_title = true +# Whether to include the description of the page/section in the index +include_description = false +# Whether to include the rendered content of the page/section in the index +include_content = true +# At which character to truncate the content to. Useful if you have a lot of pages and the index would +# become too big to load on the site. Defaults to not being set. +# truncate_content_length = 100 + +# Optional translation object. Keys should be language codes. +# Optional translation object. The key if present should be a language code. +# Example: +# default_language = "fr" +# +# [translations] +# [translations.fr] +# title = "Un titre" +# +# [translations.en] +# title = "A title" +# +[translations] + +# You can put any kind of data here. The data +# will be accessible in all templates +# Example: +# [extra] +# author = "Famous author" +# +# author value will be available using {{ config.extra.author }} in templates +# [extra] -# Show a summary of a post in a list -slim_summary = false -# Show the content of a post in a list -slim_content = false -# Links to show at the top of the menu -slim_menu = [ - {url = "$BASE_URL/tags", name = "Tags"} -] -# Links to show at the bottom of the menu -slim_social = [ - {url = "atom.xml", name = "Feed"}, - {url = "https://github.com/jordangong", name = "Github"}, +after_dark_menu = [ + {url = "$BASE_URL", name = "Home"}, + {url = "$BASE_URL/tags", name = "Tags"}, + {url = "$BASE_URL/atom.xml", name = "Feeds"} ] diff --git a/content/_index.md b/content/_index.md index 709e2f9..b59dbc4 100644 --- a/content/_index.md +++ b/content/_index.md @@ -1,6 +1,6 @@ +++ sort_by = "date" -paginate_by = 3 +paginate_by = 5 [extra] author = "Jordan Gong" diff --git a/themes/after-dark b/themes/after-dark new file mode 160000 +Subproject 33def459cc126c45d9dc732cc85663e9423bf2a diff --git a/themes/slim b/themes/slim deleted file mode 160000 -Subproject 218dfed7d1d239756e5da4274592f67688abf0f |