diff --git a/docs/content/documentation/getting-started/configuration.md b/docs/content/documentation/getting-started/configuration.md
index dc45918e..b0800b1d 100644
--- a/docs/content/documentation/getting-started/configuration.md
+++ b/docs/content/documentation/getting-started/configuration.md
@@ -175,6 +175,7 @@ Zola currently has the following highlight themes available:
- [nord](https://github.com/crabique/Nord-plist/tree/0d655b23d6b300e691676d9b90a68d92b267f7ec)
- [nyx-bold](https://github.com/GalAster/vscode-theme-nyx)
- [one-dark](https://github.com/andresmichel/one-dark-theme)
+- [OneHalf](https://github.com/sonph/onehalf)
- [solarized-dark](https://tmtheme-editor.herokuapp.com/#!/editor/theme/Solarized%20(dark))
- [solarized-light](https://tmtheme-editor.herokuapp.com/#!/editor/theme/Solarized%20(light))
- [subway-madrid](https://github.com/idleberg/Subway.tmTheme)
diff --git a/sublime/themes/OneHalfDark.tmTheme b/sublime/themes/OneHalfDark.tmTheme
new file mode 100644
index 00000000..b16050c5
--- /dev/null
+++ b/sublime/themes/OneHalfDark.tmTheme
@@ -0,0 +1,663 @@
+
+
+
+
+
+ name
+ OneHalfLight
+ semanticClass
+ theme.dark.one_half_dark
+ uuid
+
+ colorSpaceName
+ sRGB
+ author
+ Son A. Pham <sp@sonpham.me>
+ comment
+ A dark iTerm color scheme based on Atom's One. See github.com/sonph/onehalf for installation instructions, a light color scheme, and versions for other editors/terminals such as (Neo)Vim and Sublime Text.
+ settings
+
+
+ settings
+
+ fontStyle
+
+ foreground
+ #dcdfe4
+ background
+ #282c34
+ bracketsOptions
+ underline
+ caret
+ #a3b3cc
+ gutter
+ #282c34
+ gutterForeground
+ #919baa
+ invisibles
+ #5c6370
+ lineHighlight
+ #313640
+ selection
+ #474e5d
+ selectionBorder
+ #474e5d
+ tagsForeground
+
+ tagsOptions
+ stippled_underline
+ bracketContentsOptions
+ underline
+
+
+
+ name
+ Comments
+ scope
+ comment
+ settings
+
+ foreground
+ #5c6370
+
+
+
+ name
+ Text
+ scope
+ variable.parameter.function
+ settings
+
+ foreground
+ #dcdfe4
+
+
+
+ name
+ Delimiters
+ scope
+ none
+ settings
+
+ foreground
+
+
+
+
+ name
+ Operators
+ scope
+ keyword.operator
+ settings
+
+ foreground
+
+
+
+
+ name
+ Keywords
+ scope
+ keyword
+ settings
+
+ foreground
+ #c678dd
+
+
+
+ name
+ Variables
+ scope
+ variable
+ settings
+
+ foreground
+ #e06c75
+
+
+
+ name
+ Functions
+ scope
+ entity.name.function, meta.require, support.function.any-method
+ settings
+
+ foreground
+ #61afef
+
+
+
+ name
+ Classes
+ scope
+ support.class, entity.name.class, entity.name.type.class
+ settings
+
+ foreground
+ #e5c07b
+
+
+
+ name
+ Classes
+ scope
+ meta.class
+ settings
+
+ foreground
+ #e5c07b
+
+
+
+ name
+ Methods
+ scope
+ keyword.other.special-method
+ settings
+
+ foreground
+ #61afef
+
+
+
+ name
+ Storage
+ scope
+ storage
+ settings
+
+ foreground
+ #c678dd
+
+
+
+ name
+ Support
+ scope
+ support.function
+ settings
+
+ foreground
+ #61afef
+
+
+
+ name
+ Strings, Inherited Class
+ scope
+ string
+ settings
+
+ foreground
+ #98c379
+
+
+
+ name
+ Integers
+ scope
+ constant.numeric
+ settings
+
+ foreground
+ #e5c07b
+
+
+
+ name
+ Floats
+ scope
+ none
+ settings
+
+ foreground
+ #e5c07b
+
+
+
+ name
+ Boolean
+ scope
+ none
+ settings
+
+ foreground
+ #e5c07b
+
+
+
+ name
+ Constants
+ scope
+ constant
+ settings
+
+ foreground
+ #e5c07b
+
+
+
+ name
+ HTML: Tags
+ scope
+ entity.name.tag
+ settings
+
+ foreground
+ #e06c75
+
+
+
+ name
+ HTML: Tag attributes
+ scope
+ entity.other.attribute-name
+ settings
+
+ foreground
+ #e5c07b
+
+
+
+ name
+ Attribute IDs
+ scope
+ entity.other.attribute-name.id, punctuation.definition.entity
+ settings
+
+ foreground
+ #e5c07b
+
+
+
+ name
+ Selector
+ scope
+ meta.selector
+ settings
+
+ foreground
+ #c678dd
+
+
+
+ name
+ Markdown: Headings
+ scope
+ markup.heading punctuation.definition.heading, entity.name.section
+ settings
+
+ fontStyle
+
+ foreground
+ #61afef
+
+
+
+ name
+ Markdown: Bold
+ scope
+ markup.bold, punctuation.definition.bold
+ settings
+
+ foreground
+ #c678dd
+
+
+
+ name
+ Markdown: Italic
+ scope
+ markup.italic, punctuation.definition.italic
+ settings
+
+ foreground
+ #c678dd
+
+
+
+ name
+ Markdown: Code
+ scope
+ markup.raw.inline
+ settings
+
+ foreground
+ #98c379
+
+
+
+ name
+ Markdown: Link Text
+ scope
+ string.other.link, punctuation.definition.string.end.markdown
+ settings
+
+ foreground
+
+
+
+
+ name
+ Markdown: Link Url
+ scope
+ meta.link
+ settings
+
+ foreground
+ #98c379
+
+
+
+ name
+ Markdown: Lists
+ scope
+ markup.list
+ settings
+
+ foreground
+
+
+
+
+ name
+ Markdown: Quotes
+ scope
+ markup.quote
+ settings
+
+ foreground
+ #98c379
+
+
+
+ name
+ Java Source
+ scope
+ source.java meta.class.java meta.method.java
+ settings
+
+ foreground
+ #dcdfe4
+
+
+
+ name
+ Java Class Body
+ scope
+ source.java meta.class.java meta.class.body.java
+ settings
+
+ foreground
+ #dcdfe4
+
+
+
+ name
+ Javascript: Function Arguments
+ scope
+ source.js meta.function.js variable.parameter.function.js
+ settings
+
+ foreground
+ #e06c75
+
+
+
+ name
+ Javascript: New Variables
+ scope
+ source.js variable.other.readwrite.js
+ settings
+
+ foreground
+ #e06c75
+
+
+
+ name
+ Javascript: Variables
+ scope
+ source.js variable.other.object.js
+ settings
+
+ foreground
+ #dcdfe4
+
+
+
+ name
+ Javascript: Variables in Function Calls
+ scope
+ source.js meta.function-call.method.js variable.other.readwrite.js
+ settings
+
+ foreground
+ #e06c75
+
+
+
+ name
+ Javascript: New Block Variables
+ scope
+ source.js meta.block.js variable.other.readwrite.js
+ settings
+
+ foreground
+ #e06c75
+
+
+
+ name
+ Javascript: Block Variables
+ scope
+ source.js meta.block.js variable.other.object.js
+ settings
+
+ foreground
+ #dcdfe4
+
+
+
+ name
+ Javascript: Block Variables in Function Calls
+ scope
+ source.js meta.block.js meta.function-call.method.js variable.other.readwrite.js
+ settings
+
+ foreground
+ #dcdfe4
+
+
+
+ name
+ Javascript: Function Calls
+ scope
+ source.js meta.function-call.method.js variable.function.js
+ settings
+
+ foreground
+ #dcdfe4
+
+
+
+ name
+ Javascript: Properties
+ scope
+ source.js meta.property.object.js entity.name.function.js
+ settings
+
+ foreground
+ #61afef
+
+
+
+ name
+ Javascript: Prototypes
+ scope
+ source.js support.constant.prototype.js
+ settings
+
+ foreground
+ #dcdfe4
+
+
+
+ name
+ Separator
+ scope
+ meta.separator
+ settings
+
+ background
+
+ foreground
+
+
+
+
+ name
+ Inserted
+ scope
+ markup.inserted
+ settings
+
+ foreground
+ #98c379
+
+
+
+ name
+ Deleted
+ scope
+ markup.deleted
+ settings
+
+ foreground
+ #e06c75
+
+
+
+ name
+ Changed
+ scope
+ markup.changed
+ settings
+
+ foreground
+ #e5c07b
+
+
+
+ name
+ Regular Expressions
+ scope
+ string.regexp
+ settings
+
+ foreground
+ #98c379
+
+
+
+ name
+ Escape Characters
+ scope
+ constant.character.escape
+ settings
+
+ foreground
+ #56b6c2
+
+
+
+ name
+ Embedded
+ scope
+ punctuation.section.embedded, variable.interpolation
+ settings
+
+ foreground
+
+
+
+
+ name
+ Illegal
+ scope
+ invalid.illegal
+ settings
+
+ background
+ #e06c75
+ foreground
+ #dcdfe4
+
+
+
+ name
+ Broken
+ scope
+ invalid.broken
+ settings
+
+ background
+ #e5c07b
+ foreground
+ #dcdfe4
+
+
+
+ name
+ Deprecated
+ scope
+ invalid.deprecated
+ settings
+
+ background
+ #e5c07b
+ foreground
+ #dcdfe4
+
+
+
+ name
+ Unimplemented
+ scope
+ invalid.unimplemented
+ settings
+
+ background
+ #c678dd
+ foreground
+ #dcdfe4
+
+
+
+
+
\ No newline at end of file
diff --git a/sublime/themes/OneHalfLight.tmTheme b/sublime/themes/OneHalfLight.tmTheme
new file mode 100644
index 00000000..a18ec7bd
--- /dev/null
+++ b/sublime/themes/OneHalfLight.tmTheme
@@ -0,0 +1,663 @@
+
+
+
+
+
+ name
+ OneHalfLight
+ semanticClass
+ theme.light.one_half_light
+ uuid
+
+ colorSpaceName
+ sRGB
+ author
+ Son A. Pham <sp@sonpham.me>
+ comment
+ A light iTerm color scheme based on Atom's One. See github.com/sonph/onehalf for installation instructions, a dark color scheme, and versions for other editors/terminals such as (Neo)Vim and Sublime Text.
+ settings
+
+
+ settings
+
+ fontStyle
+
+ foreground
+ #383a42
+ background
+ #fafafa
+ bracketsOptions
+ underline
+ caret
+ #383a42
+ gutter
+ #fafafa
+ gutterForeground
+ #d4d4d4
+ invisibles
+ #a0a1a7
+ lineHighlight
+ #f0f0f0
+ selection
+ #bfceff
+ selectionBorder
+ #bfceff
+ tagsForeground
+
+ tagsOptions
+ stippled_underline
+ bracketContentsOptions
+ underline
+
+
+
+ name
+ Comments
+ scope
+ comment
+ settings
+
+ foreground
+ #a0a1a7
+
+
+
+ name
+ Text
+ scope
+ variable.parameter.function
+ settings
+
+ foreground
+ #383a42
+
+
+
+ name
+ Delimiters
+ scope
+ none
+ settings
+
+ foreground
+
+
+
+
+ name
+ Operators
+ scope
+ keyword.operator
+ settings
+
+ foreground
+
+
+
+
+ name
+ Keywords
+ scope
+ keyword
+ settings
+
+ foreground
+ #a626a4
+
+
+
+ name
+ Variables
+ scope
+ variable
+ settings
+
+ foreground
+ #e45649
+
+
+
+ name
+ Functions
+ scope
+ entity.name.function, meta.require, support.function.any-method
+ settings
+
+ foreground
+ #0184bc
+
+
+
+ name
+ Classes
+ scope
+ support.class, entity.name.class, entity.name.type.class
+ settings
+
+ foreground
+ #c18401
+
+
+
+ name
+ Classes
+ scope
+ meta.class
+ settings
+
+ foreground
+ #c18401
+
+
+
+ name
+ Methods
+ scope
+ keyword.other.special-method
+ settings
+
+ foreground
+ #0184bc
+
+
+
+ name
+ Storage
+ scope
+ storage
+ settings
+
+ foreground
+ #a626a4
+
+
+
+ name
+ Support
+ scope
+ support.function
+ settings
+
+ foreground
+ #0184bc
+
+
+
+ name
+ Strings, Inherited Class
+ scope
+ string
+ settings
+
+ foreground
+ #50a14f
+
+
+
+ name
+ Integers
+ scope
+ constant.numeric
+ settings
+
+ foreground
+ #c18401
+
+
+
+ name
+ Floats
+ scope
+ none
+ settings
+
+ foreground
+ #c18401
+
+
+
+ name
+ Boolean
+ scope
+ none
+ settings
+
+ foreground
+ #c18401
+
+
+
+ name
+ Constants
+ scope
+ constant
+ settings
+
+ foreground
+ #c18401
+
+
+
+ name
+ HTML: Tags
+ scope
+ entity.name.tag
+ settings
+
+ foreground
+ #e45649
+
+
+
+ name
+ HTML: Tag attributes
+ scope
+ entity.other.attribute-name
+ settings
+
+ foreground
+ #c18401
+
+
+
+ name
+ Attribute IDs
+ scope
+ entity.other.attribute-name.id, punctuation.definition.entity
+ settings
+
+ foreground
+ #c18401
+
+
+
+ name
+ Selector
+ scope
+ meta.selector
+ settings
+
+ foreground
+ #a626a4
+
+
+
+ name
+ Markdown: Headings
+ scope
+ markup.heading punctuation.definition.heading, entity.name.section
+ settings
+
+ fontStyle
+
+ foreground
+ #0184bc
+
+
+
+ name
+ Markdown: Bold
+ scope
+ markup.bold, punctuation.definition.bold
+ settings
+
+ foreground
+ #a626a4
+
+
+
+ name
+ Markdown: Italic
+ scope
+ markup.italic, punctuation.definition.italic
+ settings
+
+ foreground
+ #a626a4
+
+
+
+ name
+ Markdown: Code
+ scope
+ markup.raw.inline
+ settings
+
+ foreground
+ #50a14f
+
+
+
+ name
+ Markdown: Link Text
+ scope
+ string.other.link, punctuation.definition.string.end.markdown
+ settings
+
+ foreground
+
+
+
+
+ name
+ Markdown: Link Url
+ scope
+ meta.link
+ settings
+
+ foreground
+ #50a14f
+
+
+
+ name
+ Markdown: Lists
+ scope
+ markup.list
+ settings
+
+ foreground
+
+
+
+
+ name
+ Markdown: Quotes
+ scope
+ markup.quote
+ settings
+
+ foreground
+ #50a14f
+
+
+
+ name
+ Java Source
+ scope
+ source.java meta.class.java meta.method.java
+ settings
+
+ foreground
+ #383a42
+
+
+
+ name
+ Java Class Body
+ scope
+ source.java meta.class.java meta.class.body.java
+ settings
+
+ foreground
+ #383a42
+
+
+
+ name
+ Javascript: Function Arguments
+ scope
+ source.js meta.function.js variable.parameter.function.js
+ settings
+
+ foreground
+ #e45649
+
+
+
+ name
+ Javascript: New Variables
+ scope
+ source.js variable.other.readwrite.js
+ settings
+
+ foreground
+ #e45649
+
+
+
+ name
+ Javascript: Variables
+ scope
+ source.js variable.other.object.js
+ settings
+
+ foreground
+ #383a42
+
+
+
+ name
+ Javascript: Variables in Function Calls
+ scope
+ source.js meta.function-call.method.js variable.other.readwrite.js
+ settings
+
+ foreground
+ #e45649
+
+
+
+ name
+ Javascript: New Block Variables
+ scope
+ source.js meta.block.js variable.other.readwrite.js
+ settings
+
+ foreground
+ #e45649
+
+
+
+ name
+ Javascript: Block Variables
+ scope
+ source.js meta.block.js variable.other.object.js
+ settings
+
+ foreground
+ #383a42
+
+
+
+ name
+ Javascript: Block Variables in Function Calls
+ scope
+ source.js meta.block.js meta.function-call.method.js variable.other.readwrite.js
+ settings
+
+ foreground
+ #383a42
+
+
+
+ name
+ Javascript: Function Calls
+ scope
+ source.js meta.function-call.method.js variable.function.js
+ settings
+
+ foreground
+ #383a42
+
+
+
+ name
+ Javascript: Properties
+ scope
+ source.js meta.property.object.js entity.name.function.js
+ settings
+
+ foreground
+ #0184bc
+
+
+
+ name
+ Javascript: Prototypes
+ scope
+ source.js support.constant.prototype.js
+ settings
+
+ foreground
+ #383a42
+
+
+
+ name
+ Separator
+ scope
+ meta.separator
+ settings
+
+ background
+
+ foreground
+
+
+
+
+ name
+ Inserted
+ scope
+ markup.inserted
+ settings
+
+ foreground
+ #98c379
+
+
+
+ name
+ Deleted
+ scope
+ markup.deleted
+ settings
+
+ foreground
+ #e06c75
+
+
+
+ name
+ Changed
+ scope
+ markup.changed
+ settings
+
+ foreground
+ #e5c07b
+
+
+
+ name
+ Regular Expressions
+ scope
+ string.regexp
+ settings
+
+ foreground
+ #50a14f
+
+
+
+ name
+ Escape Characters
+ scope
+ constant.character.escape
+ settings
+
+ foreground
+ #0997b3
+
+
+
+ name
+ Embedded
+ scope
+ punctuation.section.embedded, variable.interpolation
+ settings
+
+ foreground
+
+
+
+
+ name
+ Illegal
+ scope
+ invalid.illegal
+ settings
+
+ background
+ #e06c75
+ foreground
+ #fafafa
+
+
+
+ name
+ Broken
+ scope
+ invalid.broken
+ settings
+
+ background
+ #e5c07b
+ foreground
+ #fafafa
+
+
+
+ name
+ Deprecated
+ scope
+ invalid.deprecated
+ settings
+
+ background
+ #e5c07b
+ foreground
+ #fafafa
+
+
+
+ name
+ Unimplemented
+ scope
+ invalid.unimplemented
+ settings
+
+ background
+ #c678dd
+ foreground
+ #fafafa
+
+
+
+
+
\ No newline at end of file
diff --git a/sublime/themes/all.themedump b/sublime/themes/all.themedump
index e585213c..6c66c2c2 100644
Binary files a/sublime/themes/all.themedump and b/sublime/themes/all.themedump differ