# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/
# Site
title: UDIA
subtitle: ""
description: Experimenter, scientist, software developer. Collection of content pertaining to UDIA.
keywords:
author: Alexander Wong
language: en
timezone: America/Edmonton
# URL
## If your site is put in a subdirectory, set url as 'http://example.com/child' and root as '/child/'
url: https://udia.ca
root: /
# permalink: :year/:month/:day/:title/
permalink: posts/:title/
permalink_defaults:
pretty_urls:
trailing_index: false # Set to false to remove trailing 'index.html' from permalinks
trailing_html: false # Set to false to remove trailing '.html' from permalinks
# Directory
source_dir: source
public_dir: public
tag_dir: tags
archive_dir: posts
category_dir: categories
code_dir: downloads/code
i18n_dir: :lang
skip_render:
- .well-known/*
menu:
home: /
posts: /posts
about: /about
break: ""
github: https://github.com/awwong1/
sourcehut: https://sr.ht/~udia/
linkedin: https://www.linkedin.com/in/awwong1/
# app: https://app.udia.ca
# notion: https://www.notion.so/I-have-started-using-Notion-today-cabe84c8454b40cf9e943fc43cfa40dc
# Writing
new_post_name: :title.md # File name of new posts
default_layout: page
titlecase: false # Transform title into titlecase
external_link:
enable: true # Open external links in new tab
field: site # Apply to the whole site
exclude: ''
filename_case: 0
render_drafts: false
post_asset_folder: false
relative_link: false
future: true
highlight:
enable: true
line_number: false
auto_detect: false
tab_replace: ''
wrap: true
hljs: true
prismjs:
enable: false
preprocess: true
line_number: true
tab_replace: ''
# Home page setting
# path: Root path for your blogs index page. (default = '')
# per_page: Posts displayed per page. (0 = disable pagination)
# order_by: Posts order. (Order by date descending by default)
index_generator:
path: ''
per_page: 10
order_by: -date
# Pagination
## Set per_page to 0 to disable pagination
per_page: 10
pagination_dir: page
# Category & Tag
default_category: uncategorized
category_map:
tag_map:
# Metadata elements
## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta
meta_generator: false
# Date / Time format
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## http://momentjs.com/docs/#/displaying/format/
date_format: ddd, MMMM D YYYY
time_format: HH:mm:ss
## updated_option supports 'mtime', 'date', 'empty'
updated_option: 'mtime'
# Include / Exclude file(s)
## include:/exclude: options only apply to the 'source/' folder
include:
.well-known/keybase.txt
exclude:
ignore:
# hexo-math
math:
katex:
false # prefer mathjax over katex (katex far heavier on client)
# css: 'https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.css'
# options:
# throwOnError: true
mathjax:
css: false # Included in the theme Candid
# css: 'https://cdn.jsdelivr.net/npm/hexo-math@4.0.0/dist/style.css'
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: candid
# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: ''
# Hexo Optimize
## See: https://github.com/next-theme/hexo-optimize
filter_optimize:
enable: true
# remove the surrounding comments in each of the bundled files
remove_comments: true
css:
# minify all css files
minify: true
# bundle loaded css files into one
bundle: false
# use a script block to load css elements dynamically
delivery: false
# make specific css content inline into the html page
# - only support the full path
# - default is ['css/main.css']
inlines:
- 'css/main.css'
excludes:
js:
# minify all js files
minify: true
# bundle loaded js files into one
bundle: true
excludes:
# set the priority of this plugin,
# lower means it will be executed first, default of Hexo is 10
priority: 12