\ No newline at end of file
diff --git a/content/domains.md b/content/domains.md
new file mode 100644
index 0000000..788e9ec
--- /dev/null
+++ b/content/domains.md
@@ -0,0 +1,19 @@
+---
+title: "Domains"
+date: 2022-11-01T19:23:41-07:00
+draft: false
+---
+
+### [sophia.wtf](https://www.whois.com/whois/sophia.wtf) (NOT for Sale)
+### [sophiaatkinson.com](https://www.whois.com/whois/sophiaatkinson.com) (NOT for Sale)
+### [sop.wtf](https://www.whois.com/whois/sop.wtf) (NOT for Sale)
+### [tms.cx](https://www.whois.com/whois/tms.cx) (NOT for Sale)
+### [theminecraftserver.org](https://www.whois.com/whois/theminecraftserver.org) (NOT for Sale)
+### [projectfirewatch.com](https://www.whois.com/whois/projectfirewatch.com) (NOT for Sale)
+### [perlathedog.com](https://www.whois.com/whois/perlathedog.com) (NOT for Sale)
+### [codsworth.xyz](https://www.whois.com/whois/codsworth.xyz) (NOT for Sale)
+### [atkinson.top](https://www.whois.com/whois/atkinson.top) (NOT for Sale)
+### [satki.net](https://www.whois.com/whois/satki.net) (NOT for Sale)
+### [bobatkinson.org](https://www.whois.com/whois/bobatkinson.org) (NOT for Sale)
+### [oldgate.org](https://www.whois.com/whois/oldgate.org) (NOT for Sale)
+### [linustechtips.xyz](https://www.whois.com/whois/linustechtips.xyz) (NOT for Sale)
\ No newline at end of file
diff --git a/content/music/2021.md b/content/music/2021.md
new file mode 100644
index 0000000..fd2fbd6
--- /dev/null
+++ b/content/music/2021.md
@@ -0,0 +1,40 @@
+---
+title: "2021 Music Vault"
+date: 2022-11-01T22:12:15-07:00
+draft: false
+---
+
+[Aoi Shiori by Galileo Galilei](https://www.youtube.com/watch?v=T3bxbVGWy5k)
+
+[Sharinno Jiku by Galileo Galilei](https://open.spotify.com/album/0LfxOWTVdWR5QSJFUB1Vyz)
+
+[Sea and The Darkness by Galileo Galilei](https://open.spotify.com/album/6vDFCF1YqhE5WKzYNSHOs7)
+
+[warbear by warbear](https://open.spotify.com/album/3WMokB4YijvhsVF8Dz4pTj)
+
+[Bubble Gum by warbear](https://open.spotify.com/album/3WMokB4YijvhsVF8Dz4pTj)
+
+[Moon Boots by Bird Bear Hare and Fish](https://open.spotify.com/album/13Vr20gOcFUa3tCOLyCdWo)
+
+[BBHF1 -YOUNG MAN GOES SOUTH- by BBHF](https://open.spotify.com/album/0t6tvs8YMlkBbE9UFRLDQS)
+
+[Kakeagatte by BBHF](https://open.spotify.com/album/6yz29OGiI91l36fnJpEkEg?highlight=spotify:track:6RPvbiR4WRqEdDvGD5Bba6)
+
+[Family by BBHF](https://open.spotify.com/album/0YdnhZUEtjLWLOyqoes01W)
+
+[Kuroi Tsubasa no Aidawo by BBHF](https://open.spotify.com/album/5ypryztYkFip8obULYIgeI?highlight=spotify:track:0JUEN89Xy8JZ8ViAAbA4vF)
+
+[Naimononedari by Kana-Boon](https://open.spotify.com/track/1dsh4buvcBs2u7YtHy29c7?si=18c46c43e07c4a5f)
+
+[未来茶屋 vol.0 by Yunomi](https://music.apple.com/library/albums/l.xBCqX44)
+
+[未来茶屋 vol.1 by Yunomi](https://music.apple.com/library/albums/l.Krch7H2)
+
+[Lockdown (feat. Neona) by Pikasonic, Tatsunoshin](https://music.apple.com/library/albums/l.IlgvWzf)
+
+[Tsuioku (feat. Nakotanmaru) by Pikasonic](https://music.apple.com/library/albums/l.p7M6Ej3)
+
+
+My [Playlist](https://music.apple.com/library/playlist/p.06aW3YphVZZv0bQ)
+Soundcloud [favorites](https://soundcloud.com/sophialul/likes)
+
diff --git a/content/music/_index.md b/content/music/_index.md
new file mode 100644
index 0000000..8343b40
--- /dev/null
+++ b/content/music/_index.md
@@ -0,0 +1,55 @@
+---
+title: "Music"
+date: 2022-11-01T21:59:40-07:00
+draft: false
+---
+
+# Favorite Songs
+
+[Carson by Rare Americans](https://www.youtube.com/watch?v=G-Bn4JUAIzw)
+
+[Green Eye'd Monsta by Rare Americans](https://www.youtube.com/watch?v=O7rchGi_8R4)
+
+[Shay by Rare Americans](https://www.youtube.com/watch?v=lwlMOCqb6_s)
+
+[Fuck U Pal by Rare Americans](https://sop.wtf/oxqfn)
+
+[Same Boat We Row by Rare Americans](https://sop.wtf/23qa7)
+
+[Baggage by Rare Americans](https://sop.wtf/1u4xa)
+
+[Brittle Bones Nicky by Rare Americans](https://sop.wtf/lvj8v)
+
+[Brittle Bones Nicky 2 by Rare Americans](https://sop.wtf/pdbtt)
+
+[Ryan & Dave by Rare Americans](https://sop.wtf/vvxya)
+
+[Milk Man by Rare Americans](https://sop.wtf/xpbpz)
+
+[Gas Mask by Rare Americans](https://sop.wtf/6js0i)
+
+[I vs I by Rare Americans](https://sop.wtf/wn405)
+
+[Still Alive (J.C. Mix) by Jonathan Coulton](https://sop.wtf/kh6l5)
+
+[Want You Gone by Aperture Science Psychoacoustic Laboratories](https://sop.wtf/nf9om)
+
+---
+
+# Favorite Albums
+
+[You're Not A Bad Person, it's Just A Bad World by Rare Americans]()
+
+[Jamesy Boy & The Screw Loose Zoo by Rare Americans](https://sop.wtf/l57jf)
+
+[Rare Americans 2 by Rare Americans](https://sop.wtf/4flj4)
+
+[Rare Americans by Rare Americans](https://sop.wtf/mx9a6)
+
+[what. by Bo Burnham](https://sop.wtf/n.ghb)
+
+---
+
+# My Music Vault
+
+[2021](/music/2021/)
diff --git a/content/projects.md b/content/projects.md
new file mode 100644
index 0000000..4767e14
--- /dev/null
+++ b/content/projects.md
@@ -0,0 +1,66 @@
+---
+title: "Projects"
+date: 2022-11-01T23:01:44-07:00
+draft: false
+---
+
+
+
Robert James Atkinson Jr
+
Found it pretty sad that all of the images of my Grandpa were from his Obit, So I made him a site. (bobatkinson.org)
+
+
+
sop.wtf
+
URL Shortening Service, No Ads. No BS. 100% Free. (sop.wtf)
+
+
+A simple and clean blog theme for [Hugo](https://gohugo.io/).
+
+![](images/screenshot.png)
+
+## Live Demo
+
+See [here](https://hugo-coder.netlify.app/).
+
+## Quick Start
+
+1. Add the repository into your Hugo Project repository as a submodule, `git submodule add https://github.com/luizdepra/hugo-coder.git themes/hugo-coder`.
+2. Configure your `config.toml`. You can either use [this minimal configuration](https://github.com/luizdepra/hugo-coder/blob/main/docs/configurations.md#complete-example) as a base, or look for a complete explanation about all configurations [here](https://github.com/luizdepra/hugo-coder/blob/main/docs/configurations.md). The [`config.toml`](https://github.com/luizdepra/hugo-coder/blob/master/exampleSite/config.toml) inside the [`exampleSite`](https://github.com/luizdepra/hugo-coder/tree/master/exampleSite) is also a good reference.
+3. Build your site with `hugo server` and see the result at `http://localhost:1313/`.
+
+## Documentation
+
+See the [`docs`](docs/home.md) folder.
+
+## License
+
+Coder is licensed under the [MIT license](https://github.com/luizdepra/hugo-coder/blob/master/LICENSE.md).
+
+## Maintenance
+
+This theme is maintained by its author [Luiz de Prá](https://github.com/luizdepra) with the help from these awesome [contributors](CONTRIBUTORS.md).
+
+## Sponsoring
+
+If you like my project or it was useful for you, consider supporting its development. Just:
+
+
+
+## Special Thanks
+
+- Gleen McComb, for his great [article](https://glennmccomb.com/articles/how-to-build-custom-hugo-pagination/) about custom pagination.
+- All contributors, for every PR and Issue reported.
diff --git a/themes/hugo-coder/archetypes/default.md b/themes/hugo-coder/archetypes/default.md
new file mode 100644
index 0000000..c2de8e4
--- /dev/null
+++ b/themes/hugo-coder/archetypes/default.md
@@ -0,0 +1,6 @@
++++
+draft = true
+date = {{ .Date }}
+title = ""
+slug = ""
++++
diff --git a/themes/hugo-coder/archetypes/posts.md b/themes/hugo-coder/archetypes/posts.md
new file mode 100644
index 0000000..76242f8
--- /dev/null
+++ b/themes/hugo-coder/archetypes/posts.md
@@ -0,0 +1,12 @@
++++
+draft = true
+date = {{ .Date }}
+title = ""
+description = ""
+slug = ""
+authors = []
+tags = []
+categories = []
+externalLink = ""
+series = []
++++
diff --git a/themes/hugo-coder/assets/js/coder.js b/themes/hugo-coder/assets/js/coder.js
new file mode 100644
index 0000000..0c12436
--- /dev/null
+++ b/themes/hugo-coder/assets/js/coder.js
@@ -0,0 +1,83 @@
+const body = document.body;
+const darkModeToggle = document.getElementById('dark-mode-toggle');
+const darkModeMediaQuery = window.matchMedia('(prefers-color-scheme: dark)');
+
+// Check if user preference is set, if not check value of body class for light or dark else it means that colorscheme = auto
+if (localStorage.getItem("colorscheme")) {
+ setTheme(localStorage.getItem("colorscheme"));
+} else if (body.classList.contains('colorscheme-light') || body.classList.contains('colorscheme-dark')) {
+ setTheme(body.classList.contains("colorscheme-dark") ? "dark" : "light");
+} else {
+ setTheme(darkModeMediaQuery.matches ? "dark" : "light");
+}
+
+if (darkModeToggle) {
+ darkModeToggle.addEventListener('click', () => {
+ let theme = body.classList.contains("colorscheme-dark") ? "light" : "dark";
+ setTheme(theme);
+ rememberTheme(theme);
+ });
+}
+
+darkModeMediaQuery.addListener((event) => {
+ setTheme(event.matches ? "dark" : "light");
+});
+
+document.addEventListener("DOMContentLoaded", function () {
+ let node = document.querySelector('.preload-transitions');
+ node.classList.remove('preload-transitions');
+});
+
+function setTheme(theme) {
+ body.classList.remove('colorscheme-auto');
+ let inverse = theme === 'dark' ? 'light' : 'dark';
+ body.classList.remove('colorscheme-' + inverse);
+ body.classList.add('colorscheme-' + theme);
+ document.documentElement.style['color-scheme'] = theme;
+
+ function waitForElm(selector) {
+ return new Promise(resolve => {
+ if (document.querySelector(selector)) {
+ return resolve(document.querySelector(selector));
+ }
+
+ const observer = new MutationObserver(mutations => {
+ if (document.querySelector(selector)) {
+ resolve(document.querySelector(selector));
+ observer.disconnect();
+ }
+ });
+
+ observer.observe(document.body, {
+ childList: true,
+ subtree: true
+ });
+ });
+ }
+
+ if (theme === 'dark') {
+ const message = {
+ type: 'set-theme',
+ theme: 'github-dark'
+ };
+ waitForElm('.utterances-frame').then((iframe) => {
+ iframe.contentWindow.postMessage(message, 'https://utteranc.es');
+ })
+
+ }
+ else {
+ const message = {
+ type: 'set-theme',
+ theme: 'github-light'
+ };
+ waitForElm('.utterances-frame').then((iframe) => {
+ iframe.contentWindow.postMessage(message, 'https://utteranc.es');
+ })
+
+ }
+
+}
+
+function rememberTheme(theme) {
+ localStorage.setItem('colorscheme', theme);
+}
diff --git a/themes/hugo-coder/assets/scss/_base.scss b/themes/hugo-coder/assets/scss/_base.scss
new file mode 100644
index 0000000..1f52c68
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_base.scss
@@ -0,0 +1,266 @@
+*,
+*:after,
+*:before {
+ box-sizing: inherit;
+}
+
+html {
+ box-sizing: border-box;
+ font-size: 62.5%;
+}
+
+body {
+ color: $fg-color;
+ background-color: $bg-color;
+ font-family: $font-family;
+ font-size: 1.8em;
+ font-weight: 400;
+ line-height: 1.8em;
+
+ @media only screen and (max-width: 768px) {
+ font-size: 1.6em;
+ line-height: 1.6em;
+ }
+}
+
+a {
+ font-weight: 500;
+ color: #4E5D94;
+ text-decoration: none;
+ transition: all 0.25s ease-in;
+
+ &:focus,
+ &:hover {
+ text-decoration: underline;
+ }
+}
+
+p {
+ margin: 2rem 0 2rem 0;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-family: $font-family;
+ font-weight: 600;
+ color: $alt-fg-color;
+ margin: 4rem 0 2.5rem 0;
+
+ &:hover .heading-link {
+ visibility: visible;
+ }
+
+ .heading-link {
+ color: #4E5D94;
+ font-weight: inherit;
+ text-decoration: none;
+ font-size: 80%;
+ visibility: hidden;
+ }
+
+ .title-link {
+ color: inherit;
+ font-weight: inherit;
+ text-decoration: none;
+ }
+}
+
+h1 {
+ font-size: 3.2rem;
+ line-height: 3.6rem;
+
+ @media only screen and (max-width: 768px) {
+ font-size: 3rem;
+ line-height: 3.4rem;
+ }
+}
+
+h2 {
+ font-size: 2.8rem;
+ line-height: 3.2rem;
+
+ @media only screen and (max-width: 768px) {
+ font-size: 2.6rem;
+ line-height: 3rem;
+ }
+}
+
+h3 {
+ font-size: 2.4rem;
+ line-height: 2.8rem;
+
+ @media only screen and (max-width: 768px) {
+ font-size: 2.2rem;
+ line-height: 2.6rem;
+ }
+}
+
+h4 {
+ font-size: 2.2rem;
+ line-height: 2.6rem;
+
+ @media only screen and (max-width: 768px) {
+ font-size: 2rem;
+ line-height: 2.4rem;
+ }
+}
+
+h5 {
+ font-size: 2rem;
+ line-height: 2.4rem;
+
+ @media only screen and (max-width: 768px) {
+ font-size: 1.8rem;
+ line-height: 2.2rem;
+ }
+}
+
+h6 {
+ font-size: 1.8rem;
+ line-height: 2.2rem;
+
+ @media only screen and (max-width: 768px) {
+ font-size: 1.6rem;
+ line-height: 2rem;
+ }
+}
+
+b,
+strong {
+ font-weight: 700;
+}
+
+.highlight>div,
+.highlight>pre {
+ margin: 2rem 0 2rem;
+ padding: 1rem;
+ border-radius: 1rem;
+}
+
+pre {
+ display: block;
+ font-family: $code-font-family;
+ font-size: 1.6rem;
+ font-weight: 400;
+ line-height: 2.6rem;
+ overflow-x: auto;
+ margin: 0;
+
+ code {
+ display: inline-block;
+ background-color: inherit;
+ color: inherit;
+ }
+}
+
+code {
+ font-family: $code-font-family;
+ font-size: 1.6rem;
+ font-weight: 400;
+ background-color: $alt-bg-color;
+ color: $fg-color;
+ border-radius: 0.6rem;
+ padding: 0.3rem 0.6rem;
+}
+
+blockquote {
+ border-left: 2px solid $alt-bg-color;
+ padding-left: 2rem;
+ line-height: 2.2rem;
+ font-weight: 400;
+ font-style: italic;
+}
+
+th,
+td {
+ padding: 1.6rem;
+}
+
+table {
+ border-collapse: collapse;
+}
+
+table td,
+table th {
+ border: 2px solid $alt-fg-color;
+}
+
+table tr:first-child th {
+ border-top: 0;
+}
+
+table tr:last-child td {
+ border-bottom: 0;
+}
+
+table tr td:first-child,
+table tr th:first-child {
+ border-left: 0;
+}
+
+table tr td:last-child,
+table tr th:last-child {
+ border-right: 0;
+}
+
+img {
+ max-width: 100%;
+}
+
+figure {
+ text-align: center;
+}
+
+.preload-transitions * {
+ $null-transition: none !important;
+
+ -webkit-transition: $null-transition;
+ -moz-transition: $null-transition;
+ -ms-transition: $null-transition;
+ -o-transition: $null-transition;
+ transition: $null-transition;
+}
+
+.wrapper {
+ display: flex;
+ flex-direction: column;
+
+ min-height: 100vh;
+ width: 100%;
+}
+
+.container {
+ margin: 1rem auto;
+ max-width: 90rem;
+ width: 100%;
+ padding-left: 2rem;
+ padding-right: 2rem;
+}
+
+.fab {
+ font-weight: 400;
+}
+
+.fas {
+ font-weight: 700;
+}
+
+.float-right {
+ float: right;
+}
+
+.float-left {
+ float: left;
+}
+
+.fab {
+ font-weight: 400;
+}
+
+.fas {
+ font-weight: 900;
+}
diff --git a/themes/hugo-coder/assets/scss/_base_dark.scss b/themes/hugo-coder/assets/scss/_base_dark.scss
new file mode 100644
index 0000000..07ca02a
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_base_dark.scss
@@ -0,0 +1,101 @@
+@mixin base_dark {
+ color: $fg-color-dark;
+ background-color: $bg-color-dark;
+
+ a {
+ color: $link-color-dark;
+ }
+
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6 {
+ color: $alt-fg-color-dark;
+
+ &:hover .heading-link {
+ visibility: visible;
+ }
+
+ .heading-link {
+ color: $link-color-dark;
+ font-weight: inherit;
+ text-decoration: none;
+ font-size: 80%;
+ visibility: hidden;
+ }
+
+ .title-link {
+ color: inherit;
+ font-weight: inherit;
+ text-decoration: none;
+ }
+ }
+
+ code {
+ background-color: $alt-bg-color-dark;
+ color: $fg-color-dark;
+ }
+
+ // fix color schemes which do not explicitly set fg-color
+ .highlight {
+ pre {
+ background-color: $alt-bg-color-dark;
+ color: $fg-color-dark;
+ }
+ }
+
+ :not(.highlight) > pre {
+ code {
+ background-color: inherit;
+ color: inherit;
+ }
+ }
+
+ blockquote {
+ border-left: 2px solid $alt-bg-color-dark;
+ }
+
+ th,
+ td {
+ padding: 1.6rem;
+ }
+
+ table {
+ border-collapse: collapse;
+ }
+
+ table td,
+ table th {
+ border: 2px solid $alt-fg-color-dark;
+ }
+
+ table tr:first-child th {
+ border-top: 0;
+ }
+
+ table tr:last-child td {
+ border-bottom: 0;
+ }
+
+ table tr td:first-child,
+ table tr th:first-child {
+ border-left: 0;
+ }
+
+ table tr td:last-child,
+ table tr th:last-child {
+ border-right: 0;
+ }
+}
+
+body.colorscheme-dark {
+ @include base_dark();
+}
+
+body.colorscheme-auto {
+ @media (prefers-color-scheme: dark) {
+ @include base_dark();
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_base_rtl.scss b/themes/hugo-coder/assets/scss/_base_rtl.scss
new file mode 100644
index 0000000..e237fd5
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_base_rtl.scss
@@ -0,0 +1,24 @@
+body.rtl {
+ direction: rtl;
+
+ pre {
+ direction: ltr;
+ }
+
+ blockquote {
+ border-left: none;
+ border-right: 2px solid $alt-bg-color;
+ padding-left: 0;
+ padding-right: 1.6rem;
+ }
+
+ table tr td:first-child,
+ table tr th:first-child {
+ border-right: 0;
+ }
+
+ table tr td:last-child,
+ table tr th:last-child {
+ border-left: 0;
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_content.scss b/themes/hugo-coder/assets/scss/_content.scss
new file mode 100644
index 0000000..2909a6a
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_content.scss
@@ -0,0 +1,236 @@
+.content {
+ flex: 1;
+ display: flex;
+ margin-top: 1.6rem;
+ margin-bottom: 3.2rem;
+
+ article {
+ details {
+ summary {
+ cursor: pointer;
+ }
+ }
+
+ header {
+ margin-top: 6.4rem;
+ margin-bottom: 3.2rem;
+
+ h1 {
+ font-size: 4.2rem;
+ line-height: 4.6rem;
+ margin: 0;
+
+ @media only screen and (max-width: 768px) {
+ font-size: 4rem;
+ line-height: 4.4rem;
+ }
+ }
+ }
+
+ footer {
+ margin-top: 4rem;
+
+ .see-also {
+ margin: 3.2rem 0;
+
+ h3 {
+ margin: 3.2rem 0;
+ }
+ }
+ }
+
+ p {
+ text-align: justify;
+ text-justify: auto;
+ hyphens: auto;
+ }
+ }
+
+ .post {
+ .post-title {
+ margin-bottom: 0.75em;
+ }
+
+ .post-meta {
+ i {
+ text-align: center;
+ width: 1.6rem;
+ margin-left: 0;
+ margin-right: 0.5rem;
+ }
+
+ .date {
+ .posted-on {
+ margin-left: 0;
+ margin-right: 1.5rem;
+ }
+ }
+
+ .tags {
+ .tag {
+ display: inline-block;
+ padding: 0.3rem 0.6rem;
+ background-color: $alt-bg-color;
+ border-radius: 0.6rem;
+ line-height: 1.4em;
+
+ a {
+ color: $fg-color;
+ }
+ a:active {
+ color: $fg-color;
+ }
+ }
+ }
+ }
+ }
+
+ figure {
+ margin: 0;
+ padding: 0;
+ }
+
+ figcaption p {
+ text-align: center;
+ font-style: italic;
+ font-size: 1.6rem;
+ margin: 0;
+ }
+}
+
+.avatar img {
+ width: 20rem;
+ height: auto;
+ border-radius: 50%;
+
+ @media only screen and (max-width: 768px) {
+ width: 10rem;
+ }
+}
+
+.list {
+ ul {
+ margin: 3.2rem 0 3.2rem 0;
+ list-style: none;
+ padding: 0;
+
+ li {
+ font-size: 1.8rem;
+
+ @media only screen and (max-width: 768px) {
+ margin: 1.6rem 0 1.6rem 0;
+ }
+
+ .date {
+ display: inline-block;
+ flex: 1;
+ width: 20rem;
+ text-align: right;
+ margin-right: 3rem;
+
+ @media only screen and (max-width: 768px) {
+ display: block;
+ text-align: left;
+ }
+ }
+
+ .title {
+ font-size: 1.8rem;
+ flex: 2;
+ color: $fg-color;
+ font-family: $font-family;
+ font-weight: 700;
+
+ &:hover,
+ &:focus {
+ color: $link-color;
+ }
+ }
+ }
+ }
+
+ ul:not(.pagination) {
+ li {
+ @media only screen and (min-width: 768.1px) {
+ display: flex;
+ }
+ }
+ }
+}
+
+.centered {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ .about {
+ text-align: center;
+
+ h1 {
+ margin-top: 2rem;
+ margin-bottom: 0.5rem;
+ }
+
+ h2 {
+ margin-top: 1rem;
+ margin-bottom: 0.5rem;
+ font-size: 2.4rem;
+
+ @media only screen and (max-width: 768px) {
+ font-size: 2rem;
+ }
+ }
+
+ ul {
+ list-style: none;
+ margin: 3rem 0 1rem 0;
+ padding: 0;
+
+ li {
+ display: inline-block;
+ position: relative;
+
+ a {
+ color: $fg-color;
+ text-transform: uppercase;
+ margin-left: 1rem;
+ margin-right: 1rem;
+ font-size: 1.6rem;
+
+ &:hover,
+ &:focus {
+ color: $link-color;
+ }
+
+ @media only screen and (max-width: 768px) {
+ font-size: 1.4rem;
+ }
+ }
+ }
+ }
+ }
+
+ .error {
+ text-align: center;
+
+ h1 {
+ margin-top: 2rem;
+ margin-bottom: 0.5rem;
+ font-size: 4.6rem;
+
+ @media only screen and (max-width: 768px) {
+ font-size: 3.2rem;
+ }
+ }
+
+ h2 {
+ margin-top: 2rem;
+ margin-bottom: 3.2rem;
+ font-size: 3.2rem;
+
+ @media only screen and (max-width: 768px) {
+ font-size: 2.8rem;
+ }
+ }
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_content_dark.scss b/themes/hugo-coder/assets/scss/_content_dark.scss
new file mode 100644
index 0000000..c4b961a
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_content_dark.scss
@@ -0,0 +1,59 @@
+@mixin content_dark {
+ .content {
+ .post {
+ .tags {
+ .tag {
+ background-color: $alt-bg-color-dark;
+
+ a {
+ color: $fg-color-dark;
+ }
+ a:active {
+ color: $fg-color-dark;
+ }
+ }
+ }
+ }
+ .list {
+ ul {
+ li {
+ .title {
+ color: $fg-color-dark;
+
+ &:hover,
+ &:focus {
+ color: $link-color-dark;
+ }
+ }
+ }
+ }
+ }
+
+ .centered {
+ .about {
+ ul {
+ li {
+ a {
+ color: $fg-color-dark;
+
+ &:hover,
+ &:focus {
+ color: $link-color-dark;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+body.colorscheme-dark {
+ @include content_dark();
+}
+
+body.colorscheme-auto {
+ @media (prefers-color-scheme: dark) {
+ @include content_dark();
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_content_rtl.scss b/themes/hugo-coder/assets/scss/_content_rtl.scss
new file mode 100644
index 0000000..e3868f9
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_content_rtl.scss
@@ -0,0 +1,36 @@
+body.rtl {
+ .content {
+ .post {
+ .post-meta {
+ .posted-on {
+ margin-left: 1.5rem;
+ margin-right: 0;
+ }
+ }
+
+ .tags,
+ .categories {
+ i {
+ margin-left: 0.5rem;
+ margin-right: 0;
+ }
+ }
+ }
+ }
+
+ .list {
+ ul {
+ li {
+ .date {
+ text-align: left;
+ margin-left: 3rem;
+ margin-right: 0;
+
+ @media only screen and (max-width: 768px) {
+ text-align: right;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_float.scss b/themes/hugo-coder/assets/scss/_float.scss
new file mode 100644
index 0000000..97cddc5
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_float.scss
@@ -0,0 +1,38 @@
+.float-container {
+ bottom: 2rem;
+ right: 2rem;
+ z-index: 100;
+ position: fixed;
+ font-size: 1.6em;
+
+ a {
+ position: relative;
+ display: inline-block;
+ width: 3rem;
+ height: 3rem;
+ font-size: 2rem;
+ color: $alt-fg-color;
+ background-color: $alt-bg-color;
+ border-radius: 0.2rem;
+ opacity: 0.5;
+ transition: all 0.25s ease-in;
+
+ &:hover,
+ &:focus {
+ color: $link-color;
+ opacity: 1;
+
+ @media only screen and (max-width: 768px) {
+ color: $alt-fg-color;
+ opacity: 0.5;
+ }
+ }
+
+ i {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ }
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_float_dark.scss b/themes/hugo-coder/assets/scss/_float_dark.scss
new file mode 100644
index 0000000..348dafe
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_float_dark.scss
@@ -0,0 +1,27 @@
+@mixin float_dark {
+ .float-container {
+ a {
+ color: $alt-fg-color-dark;
+ background-color: $alt-bg-color-dark;
+
+ &:hover,
+ &:focus {
+ color: $link-color-dark;
+
+ @media only screen and (max-width: 768px) {
+ color: $alt-fg-color-dark;
+ }
+ }
+ }
+ }
+}
+
+body.colorscheme-dark {
+ @include float_dark();
+}
+
+body.colorscheme-auto {
+ @media (prefers-color-scheme: dark) {
+ @include float_dark();
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_footer.scss b/themes/hugo-coder/assets/scss/_footer.scss
new file mode 100644
index 0000000..10b0c0f
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_footer.scss
@@ -0,0 +1,11 @@
+.footer {
+ width: 100%;
+ text-align: center;
+ font-size: 1.6rem;
+ line-height: 2rem;
+ margin-bottom: 1rem;
+
+ a {
+ color: $link-color;
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_footer_dark.scss b/themes/hugo-coder/assets/scss/_footer_dark.scss
new file mode 100644
index 0000000..dd02be8
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_footer_dark.scss
@@ -0,0 +1,17 @@
+@mixin footer_dark {
+ .footer {
+ a {
+ color: $link-color-dark;
+ }
+ }
+}
+
+body.colorscheme-dark {
+ @include footer_dark();
+}
+
+body.colorscheme-auto {
+ @media (prefers-color-scheme: dark) {
+ @include footer_dark();
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_navigation.scss b/themes/hugo-coder/assets/scss/_navigation.scss
new file mode 100644
index 0000000..cd55a60
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_navigation.scss
@@ -0,0 +1,143 @@
+.navigation {
+ height: 6rem;
+ width: 100%;
+
+ a,
+ span {
+ display: inline;
+ font-size: 1.7rem;
+ font-family: $font-family;
+ font-weight: 600;
+ color: $fg-color;
+ }
+
+ a {
+
+ &:hover,
+ &:focus {
+ color: $link-color;
+ }
+ }
+
+ .navigation-title {
+ letter-spacing: 0.1rem;
+ text-transform: uppercase;
+ }
+
+ .navigation-list {
+ float: right;
+ list-style: none;
+ margin-bottom: 0;
+ margin-top: 0;
+
+ @media only screen and (max-width: 768px) {
+ position: relative;
+ top: 2rem;
+ right: 0;
+ z-index: 5;
+ visibility: hidden;
+ opacity: 0;
+ padding: 0;
+ max-height: 0;
+ width: 100%;
+ background-color: $bg-color;
+ border-top: solid 2px $alt-bg-color;
+ border-bottom: solid 2px $alt-bg-color;
+ transition: opacity 0.25s, max-height 0.15s linear;
+ }
+
+ .navigation-item {
+ float: left;
+ margin: 0;
+ position: relative;
+
+ @media only screen and (max-width: 768px) {
+ float: none !important;
+ text-align: center;
+
+ a,
+ span {
+ line-height: 5rem;
+ }
+ }
+
+ a,
+ span {
+ margin-left: 1rem;
+ margin-right: 1rem;
+ }
+ }
+
+ .separator {
+ @media only screen and (max-width: 768px) {
+ display: none;
+ }
+ }
+
+ .menu-separator {
+ @media only screen and (max-width: 768px) {
+ border-top: 2px solid $fg-color;
+ margin: 0 8rem;
+
+ span {
+ display: none;
+ }
+ }
+ }
+ }
+
+ #dark-mode-toggle {
+ margin: 1.7rem 0;
+ font-size: 2.4rem;
+ line-height: inherit;
+ bottom: 2rem;
+ left: 2rem;
+ z-index: 100;
+ position: fixed;
+ }
+
+ #menu-toggle {
+ display: none;
+
+ @media only screen and (max-width: 768px) {
+ &:checked+label>i {
+ color: $alt-bg-color;
+ }
+
+ &:checked+label+ul {
+ visibility: visible;
+ opacity: 1;
+ max-height: 100rem;
+ }
+ }
+ }
+
+ .menu-button {
+ display: none;
+
+ @media only screen and (max-width: 768px) {
+ position: relative;
+ display: block;
+ font-size: 2.4rem;
+ font-weight: 400;
+ }
+
+ i {
+
+ &:hover,
+ &:focus {
+ color: $alt-fg-color;
+ }
+ }
+ }
+
+ i {
+ color: $fg-color;
+ cursor: pointer;
+
+ &:hover,
+ &:focus {
+ color: $link-color;
+ }
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_navigation_dark.scss b/themes/hugo-coder/assets/scss/_navigation_dark.scss
new file mode 100644
index 0000000..4cbd554
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_navigation_dark.scss
@@ -0,0 +1,68 @@
+@mixin navigation_dark {
+ .navigation {
+
+ a,
+ span {
+ color: $fg-color-dark;
+ }
+
+ a {
+
+ &:hover,
+ &:focus {
+ color: $link-color-dark;
+ }
+ }
+
+ .navigation-list {
+ @media only screen and (max-width: 768px) {
+ background-color: $bg-color-dark;
+ border-top: solid 2px $alt-bg-color-dark;
+ border-bottom: solid 2px $alt-bg-color-dark;
+ }
+
+ .menu-separator {
+ @media only screen and (max-width: 768px) {
+ border-top: 2px solid $fg-color-dark;
+ }
+ }
+ }
+
+ #menu-toggle {
+ @media only screen and (max-width: 768px) {
+ &:checked+label>i {
+ color: $alt-bg-color-dark;
+ }
+ }
+ }
+
+ i {
+ color: $fg-color-dark;
+
+ &:hover,
+ &:focus {
+ color: $link-color-dark;
+ }
+ }
+
+ .menu-button {
+ i {
+
+ &:hover,
+ &:focus {
+ color: $alt-fg-color-dark;
+ }
+ }
+ }
+ }
+}
+
+body.colorscheme-dark {
+ @include navigation_dark();
+}
+
+body.colorscheme-auto {
+ @media (prefers-color-scheme: dark) {
+ @include navigation_dark();
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_navigation_rtl.scss b/themes/hugo-coder/assets/scss/_navigation_rtl.scss
new file mode 100644
index 0000000..475c932
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_navigation_rtl.scss
@@ -0,0 +1,20 @@
+body.rtl {
+ .navigation-list {
+ float: left;
+
+ @media only screen and (max-width: 768px) {
+ left: 0;
+ right: auto;
+ }
+
+ .navigation-item {
+ float: right;
+ }
+ }
+
+ .menu-button {
+ @media only screen and (max-width: 768px) {
+ float: left;
+ }
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_notices.scss b/themes/hugo-coder/assets/scss/_notices.scss
new file mode 100644
index 0000000..1b3a5e7
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_notices.scss
@@ -0,0 +1,111 @@
+.notice {
+ border-radius: 0.2rem;
+ position: relative;
+ margin: 2rem 0;
+ padding: 0 0.75rem;
+ overflow: auto;
+
+ .notice-title {
+ position: relative;
+ font-weight: 700;
+ margin: 0 -0.75rem;
+ padding: 0.2rem 3.5rem;
+ border-bottom: 1px solid $bg-color;
+
+ i {
+ position: absolute;
+ top: 50%;
+ left: 1.8rem;
+ transform: translate(-50%, -50%);
+ }
+ }
+
+ .notice-content {
+ display: block;
+ margin: 2rem 2rem;
+ }
+}
+
+.notice.note {
+ background-color: $bg-color-notice-note-content;
+
+ .notice-title {
+ background-color: $bg-color-notice-note-title;
+
+ i {
+ color: $fg-color-notice-note-icon;
+ }
+ }
+}
+
+.notice.tip {
+ background-color: $bg-color-notice-tip-content;
+
+ .notice-title {
+ background-color: $bg-color-notice-tip-title;
+
+ i {
+ color: $fg-color-notice-tip-icon;
+ }
+ }
+}
+
+.notice.example {
+ background-color: $bg-color-notice-example-content;
+
+ .notice-title {
+ background-color: $bg-color-notice-example-title;
+
+ i {
+ color: $fg-color-notice-example-icon;
+ }
+ }
+}
+
+.notice.question {
+ background-color: $bg-color-notice-question-content;
+
+ .notice-title {
+ background-color: $bg-color-notice-question-title;
+
+ i {
+ color: $fg-color-notice-question-icon;
+ }
+ }
+}
+
+.notice.info {
+ background-color: $bg-color-notice-info-content;
+
+ .notice-title {
+ background-color: $bg-color-notice-info-title;
+
+ i {
+ color: $fg-color-notice-info-icon;
+ }
+ }
+}
+
+.notice.warning {
+ background-color: $bg-color-notice-warning-content;
+
+ .notice-title {
+ background-color: $bg-color-notice-warning-title;
+
+ i {
+ color: $fg-color-notice-warning-icon;
+ }
+ }
+}
+
+.notice.error {
+ background-color: $bg-color-notice-error-content;
+
+ .notice-title {
+ background-color: $bg-color-notice-error-title;
+
+ i {
+ color: $fg-color-notice-error-icon;
+ }
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_notices_dark.scss b/themes/hugo-coder/assets/scss/_notices_dark.scss
new file mode 100644
index 0000000..00d3f3a
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_notices_dark.scss
@@ -0,0 +1,17 @@
+@mixin notices_dark {
+ .notice {
+ .notice-title {
+ border-bottom: 1px solid $bg-color-dark;
+ }
+ }
+}
+
+body.colorscheme-dark {
+ @include notices_dark();
+}
+
+body.colorscheme-auto {
+ @media (prefers-color-scheme: dark) {
+ @include notices_dark();
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_pagination.scss b/themes/hugo-coder/assets/scss/_pagination.scss
new file mode 100644
index 0000000..33214bb
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_pagination.scss
@@ -0,0 +1,27 @@
+.pagination {
+ margin-top: 6rem;
+ text-align: center;
+ font-family: $font-family;
+
+ li {
+ display: inline;
+ text-align: center;
+ font-weight: 700;
+
+ span {
+ margin: 0;
+ text-align: center;
+ width: 3.2rem;
+ }
+
+ a {
+ font-weight: 300;
+
+ span {
+ margin: 0;
+ text-align: center;
+ width: 3.2rem;
+ }
+ }
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_tabs.scss b/themes/hugo-coder/assets/scss/_tabs.scss
new file mode 100644
index 0000000..b8466c8
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_tabs.scss
@@ -0,0 +1,77 @@
+.tabs {
+ display: flex;
+ flex-wrap: wrap;
+ margin: 2rem 0 2rem 0;
+ position: relative;
+
+ &.tabs-left {
+ justify-content: flex-start;
+
+ label.tab-label {
+ margin-right: 0.5rem;
+ }
+
+ .tab-content {
+ border-radius: 0px 4px 4px 4px;
+ }
+ }
+
+ &.tabs-right {
+ justify-content: flex-end;
+
+ label.tab-label {
+ margin-left: 0.5rem;
+ }
+
+ .tab-content {
+ border-radius: 4px 0px 4px 4px;
+ }
+ }
+
+ input.tab-input {
+ display: none;
+ }
+
+ label.tab-label {
+ background-color: $alt-bg-color;
+ border-color: $darker-alt-bg-color;
+ border-radius: 4px 4px 0px 0px;
+
+ border-style: solid;
+ border-bottom-style: hidden;
+
+ border-width: 1px;
+ cursor: pointer;
+ display: inline-block;
+ order: 1;
+ padding: 0.3rem 0.6rem;
+ position: relative;
+ top: 1px;
+ user-select: none;
+ }
+
+ input.tab-input:checked + label.tab-label {
+ background-color: $bg-color;
+ }
+
+ .tab-content {
+ background-color: $bg-color;
+ border-color: $darker-alt-bg-color;
+ border-style: solid;
+ border-width: 1px;
+ display: none;
+ order: 2;
+ padding: 1rem;
+ width: 100%;
+ }
+
+ &.tabs-code {
+ .tab-content {
+ padding: 0.5rem;
+
+ pre {
+ margin: 0;
+ }
+ }
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_tabs_dark.scss b/themes/hugo-coder/assets/scss/_tabs_dark.scss
new file mode 100644
index 0000000..c5be40e
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_tabs_dark.scss
@@ -0,0 +1,27 @@
+@mixin tabs_dark {
+ .tabs {
+ label.tab-label {
+ background-color: $alt-bg-color-dark;
+ border-color: $lighter-alt-bg-color-dark;
+ }
+
+ input.tab-input:checked + label.tab-label {
+ background-color: $bg-color-dark;
+ }
+
+ .tab-content {
+ background-color: $bg-color-dark;
+ border-color: $lighter-alt-bg-color-dark;
+ }
+ }
+}
+
+body.colorscheme-dark {
+ @include tabs_dark();
+}
+
+body.colorscheme-auto {
+ @media (prefers-color-scheme: dark) {
+ @include tabs_dark();
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_taxonomies.scss b/themes/hugo-coder/assets/scss/_taxonomies.scss
new file mode 100644
index 0000000..d405c73
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_taxonomies.scss
@@ -0,0 +1,20 @@
+.taxonomy {
+ li {
+ display: inline-block;
+ margin: 0.9rem;
+ }
+
+ .taxonomy-element {
+ display: block;
+ padding: 0.3rem 0.9rem;
+ background-color: $alt-bg-color;
+ border-radius: 0.6rem;
+
+ a {
+ color: $fg-color;
+ }
+ a:active {
+ color: $fg-color;
+ }
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_taxonomies_dark.scss b/themes/hugo-coder/assets/scss/_taxonomies_dark.scss
new file mode 100644
index 0000000..77c734d
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_taxonomies_dark.scss
@@ -0,0 +1,22 @@
+@mixin taxonomy_dark {
+ .taxonomy-element {
+ background-color: $alt-bg-color-dark;
+
+ a {
+ color: $fg-color-dark;
+ }
+ a:active {
+ color: $fg-color-dark;
+ }
+ }
+}
+
+body.colorscheme-dark {
+ @include taxonomy_dark();
+}
+
+body.colorscheme-auto {
+ @media (prefers-color-scheme: dark) {
+ @include taxonomy_dark();
+ }
+}
diff --git a/themes/hugo-coder/assets/scss/_variables.scss b/themes/hugo-coder/assets/scss/_variables.scss
new file mode 100644
index 0000000..efee264
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/_variables.scss
@@ -0,0 +1,60 @@
+// Fonts
+$font-family: -apple-system,
+BlinkMacSystemFont,
+"Segoe UI",
+Roboto,
+Oxygen-Sans,
+Ubuntu,
+Cantarell,
+"Helvetica Neue",
+Helvetica,
+"PingFang SC",
+STXihei,"华文细黑",
+"Microsoft YaHei","微软雅黑",
+SimSun,"宋体",
+Heiti,"黑体",
+sans-serif;
+$code-font-family: SFMono-Regular,
+Consolas,
+Liberation Mono,
+Menlo,
+monospace;
+
+// Colors
+$bg-color: #fafafa !default;
+$fg-color: #212121 !default;
+$alt-bg-color: #e0e0e0 !default;
+$alt-fg-color: #000 !default;
+$darker-alt-bg-color: #ccc !default;
+$link-color: #1565c0 !default;
+
+// Dark colors
+$bg-color-dark: #212121 !default;
+$fg-color-dark: #dadada !default;
+$alt-bg-color-dark: #424242 !default;
+$alt-fg-color-dark: #dadada !default;
+$lighter-alt-bg-color-dark: #4f4f4f !default;
+$link-color-dark: #42a5f5 !default;
+
+// Notice colors
+$fg-color-notice-note-icon: #5e35b1 !default;
+$bg-color-notice-note-title: #673ab71a !default;
+$bg-color-notice-note-content: #7e57c21a !default;
+$fg-color-notice-tip-icon: #00897b !default;
+$bg-color-notice-tip-title: #0096881a !default;
+$bg-color-notice-tip-content: #26a69a1a !default;
+$fg-color-notice-example-icon: #6d4c41 !default;
+$bg-color-notice-example-title: #7955481a !default;
+$bg-color-notice-example-content: #8d6e631a !default;
+$fg-color-notice-question-icon: #7cb342 !default;
+$bg-color-notice-question-title: #8bc34a1a !default;
+$bg-color-notice-question-content: #9ccc651a !default;
+$fg-color-notice-info-icon: #1e88e5 !default;
+$bg-color-notice-info-title: #2196f31a !default;
+$bg-color-notice-info-content: #42a5f51a !default;
+$fg-color-notice-warning-icon: #ffb300 !default;
+$bg-color-notice-warning-title: #ffc1071a !default;
+$bg-color-notice-warning-content: #ffca281a !default;
+$fg-color-notice-error-icon: #e53935 !default;
+$bg-color-notice-error-title: #f443361a !default;
+$bg-color-notice-error-content: #ef53501a !default;
diff --git a/themes/hugo-coder/assets/scss/coder-dark.scss b/themes/hugo-coder/assets/scss/coder-dark.scss
new file mode 100644
index 0000000..e406494
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/coder-dark.scss
@@ -0,0 +1,435 @@
+body.colorscheme-dark {
+ color: #fff;
+ background-image: url(/images/bgs/tehb.webp);
+ background-color: #121212;
+ min-height: 100%;
+ background-repeat: no-repeat;
+ background-attachment: fixed;
+ background-position: 50%;
+ background-size: cover;
+}
+
+::-webkit-scrollbar {
+ display: none;
+}
+body.colorscheme-dark a {
+ color: #fff;
+ text-decoration: underline;
+}
+body.colorscheme-dark a:hover, a:focus, a:active{
+ color: #7289DA;
+}
+body.colorscheme-dark h1,body.colorscheme-dark h2,body.colorscheme-dark h3,body.colorscheme-dark h4,body.colorscheme-dark h5,body.colorscheme-dark h6 {
+ color: #fff;
+}
+li.navigation-item a{
+ color: #fff;
+ text-decoration: none;
+}
+section.title-container a{
+ color: #fff;
+ text-decoration: none;
+}
+.title-container {
+ margin: 1rem auto;
+ max-width: 90rem;
+ width: 100%;
+ padding-left: 2rem;
+ padding-right: 2rem; }
+body.colorscheme-dark h1:hover .heading-link,body.colorscheme-dark h2:hover .heading-link,body.colorscheme-dark h3:hover .heading-link,body.colorscheme-dark h4:hover .heading-link,body.colorscheme-dark h5:hover .heading-link,body.colorscheme-dark h6:hover .heading-link {
+ visibility: visible;
+}
+
+body.colorscheme-dark h1 .heading-link,body.colorscheme-dark h2 .heading-link,body.colorscheme-dark h3 .heading-link,body.colorscheme-dark h4 .heading-link,body.colorscheme-dark h5 .heading-link,body.colorscheme-dark h6 .heading-link {
+ color: #7289da;
+ font-weight: inherit;
+ text-decoration: none;
+ font-size: 80%;
+ visibility: hidden;
+}
+body.colorscheme-dark h1 .title-link,body.colorscheme-dark h2 .title-link,body.colorscheme-dark h3 .title-link,body.colorscheme-dark h4 .title-link,body.colorscheme-dark h5 .title-link,body.colorscheme-dark h6 .title-link {
+ color: inherit;
+ font-weight: inherit;
+ text-decoration: none;
+}
+
+body.colorscheme-dark code {
+ background-color: #424242;
+ color: #fff;
+}
+
+body.colorscheme-dark .highlight pre {
+ background-color: #424242;
+ color: #fff;
+}
+
+body.colorscheme-dark :not(.highlight)>pre code {
+ background-color: inherit;
+ color: inherit;
+}
+
+body.colorscheme-dark blockquote {
+ border-left: 2px solid #424242;
+}
+
+body.colorscheme-dark th,body.colorscheme-dark td {
+ padding: 1.6rem;
+}
+
+body.colorscheme-dark table {
+ border-collapse: collapse;
+}
+
+body.colorscheme-dark table td,body.colorscheme-dark table th {
+ border: 2px solid #fff;
+}
+
+body.colorscheme-dark table tr:first-child th {
+ border-top: 0;
+}
+
+body.colorscheme-dark table tr:last-child td {
+ border-bottom: 0;
+}
+
+body.colorscheme-dark table tr td:first-child,body.colorscheme-dark table tr th:first-child {
+ border-left: 0;
+}
+
+body.colorscheme-dark table tr td:last-child,body.colorscheme-dark table tr th:last-child {
+ border-right: 0;
+}
+
+@media(prefers-color-scheme:dark) {
+ body.colorscheme-auto {
+ color: #fff;
+ background-color: #212121;
+ }
+
+ body.colorscheme-auto a {
+ color: #7289da;
+ }
+
+ body.colorscheme-auto h1,body.colorscheme-auto h2,body.colorscheme-auto h3,body.colorscheme-auto h4,body.colorscheme-auto h5,body.colorscheme-auto h6 {
+ color: #fff;
+ }
+
+ body.colorscheme-auto h1:hover .heading-link,body.colorscheme-auto h2:hover .heading-link,body.colorscheme-auto h3:hover .heading-link,body.colorscheme-auto h4:hover .heading-link,body.colorscheme-auto h5:hover .heading-link,body.colorscheme-auto h6:hover .heading-link {
+ visibility: visible;
+ }
+
+ body.colorscheme-auto h1 .heading-link,body.colorscheme-auto h2 .heading-link,body.colorscheme-auto h3 .heading-link,body.colorscheme-auto h4 .heading-link,body.colorscheme-auto h5 .heading-link,body.colorscheme-auto h6 .heading-link {
+ color: #7289da;
+ font-weight: inherit;
+ text-decoration: none;
+ font-size: 80%;
+ visibility: hidden;
+ }
+
+ body.colorscheme-auto h1 .title-link,body.colorscheme-auto h2 .title-link,body.colorscheme-auto h3 .title-link,body.colorscheme-auto h4 .title-link,body.colorscheme-auto h5 .title-link,body.colorscheme-auto h6 .title-link {
+ color: inherit;
+ font-weight: inherit;
+ text-decoration: none;
+ }
+
+ body.colorscheme-auto code {
+ background-color: #424242;
+ color: #fff;
+ }
+
+ body.colorscheme-auto .highlight pre {
+ background-color: #424242;
+ color: #fff;
+ }
+
+ body.colorscheme-auto :not(.highlight)>pre code {
+ background-color: inherit;
+ color: inherit;
+ }
+
+ body.colorscheme-auto blockquote {
+ border-left: 2px solid #424242;
+ }
+
+ body.colorscheme-auto th,body.colorscheme-auto td {
+ padding: 1.6rem;
+ }
+
+ body.colorscheme-auto table {
+ border-collapse: collapse;
+ }
+
+ body.colorscheme-auto table td,body.colorscheme-auto table th {
+ border: 2px solid #fff;
+ }
+
+ body.colorscheme-auto table tr:first-child th {
+ border-top: 0;
+ }
+
+ body.colorscheme-auto table tr:last-child td {
+ border-bottom: 0;
+ }
+
+ body.colorscheme-auto table tr td:first-child,body.colorscheme-auto table tr th:first-child {
+ border-left: 0;
+ }
+
+ body.colorscheme-auto table tr td:last-child,body.colorscheme-auto table tr th:last-child {
+ border-right: 0;
+ }
+}
+
+body.colorscheme-dark .content .post .tags .tag {
+ background-color: #424242;
+}
+
+body.colorscheme-dark .content .post .tags .tag a {
+ color: #fff;
+}
+
+body.colorscheme-dark .content .post .tags .tag a:active {
+ color: #fff;
+}
+
+body.colorscheme-dark .content .list ul li .title {
+ color: #fff;
+}
+
+body.colorscheme-dark .content .list ul li .title:hover,body.colorscheme-dark .content .list ul li .title:focus {
+ color: #7289da;
+}
+
+body.colorscheme-dark .content .centered .about ul li a {
+ color: #fff;
+}
+
+body.colorscheme-dark .content .centered .about ul li a:hover,body.colorscheme-dark .content .centered .about ul li a:focus {
+ color: #7289da;
+}
+
+@media(prefers-color-scheme:dark) {
+ body.colorscheme-auto .content .post .tags .tag {
+ background-color: #424242;
+ }
+
+ body.colorscheme-auto .content .post .tags .tag a {
+ color: #fff;
+ }
+
+ body.colorscheme-auto .content .post .tags .tag a:active {
+ color: #fff;
+ }
+
+ body.colorscheme-auto .content .list ul li .title {
+ color: #fff;
+ }
+
+ body.colorscheme-auto .content .list ul li .title:hover,body.colorscheme-auto .content .list ul li .title:focus {
+ color: #4e5d94;
+ }
+
+ body.colorscheme-auto .content .centered .about ul li a {
+ color: #fff;
+ }
+
+ body.colorscheme-auto .content .centered .about ul li a:hover,body.colorscheme-auto .content .centered .about ul li a:focus {
+ color: #4e5d94;
+ }
+}
+
+body.colorscheme-dark .notice .notice-title {
+ border-bottom: 1px solid #212121;
+}
+
+@media(prefers-color-scheme:dark) {
+ body.colorscheme-auto .notice .notice-title {
+ border-bottom: 1px solid #212121;
+ }
+}
+
+body.colorscheme-dark .navigation a,body.colorscheme-dark .navigation span {
+ color: #fff;
+}
+
+body.colorscheme-dark .navigation a:hover,body.colorscheme-dark .navigation a:focus {
+ color: #7289da;
+}
+
+@media only screen and (max-width:768px) {
+ body.colorscheme-dark .navigation .navigation-list {
+ background-color: #212121;
+ border-top: solid 2px #424242;
+ border-bottom: solid 2px #424242;
+ }
+}
+
+@media only screen and (max-width:768px) {
+ body.colorscheme-dark .navigation .navigation-list .menu-separator {
+ border-top: 2px solid #fff;
+ }
+}
+
+@media only screen and (max-width:768px) {
+ body.colorscheme-dark .navigation #menu-toggle:checked+label>i {
+ color: #424242;
+ }
+}
+
+body.colorscheme-dark .navigation i {
+ color: #fff;
+}
+
+body.colorscheme-dark .navigation i:hover,body.colorscheme-dark .navigation i:focus {
+ color: #7289da;
+}
+
+body.colorscheme-dark .navigation .menu-button i:hover,body.colorscheme-dark .navigation .menu-button i:focus {
+ color: #fff;
+}
+
+@media(prefers-color-scheme:dark) {
+ body.colorscheme-auto .navigation a,body.colorscheme-auto .navigation span {
+ color: #fff;
+ }
+
+ body.colorscheme-auto .navigation a:hover,body.colorscheme-auto .navigation a:focus {
+ color: #7289da;
+ }
+}
+
+@media only screen and (prefers-color-scheme:dark) and (max-width:768px) {
+ body.colorscheme-auto .navigation .navigation-list {
+ background-color: #212121;
+ border-top: solid 2px #424242;
+ border-bottom: solid 2px #424242;
+ }
+}
+
+@media only screen and (prefers-color-scheme:dark) and (max-width:768px) {
+ body.colorscheme-auto .navigation .navigation-list .menu-separator {
+ border-top: 2px solid #fff;
+ }
+}
+
+@media only screen and (prefers-color-scheme:dark) and (max-width:768px) {
+ body.colorscheme-auto .navigation #menu-toggle:checked+label>i {
+ color: #424242;
+ }
+}
+
+@media(prefers-color-scheme:dark) {
+ body.colorscheme-auto .navigation i {
+ color: #fff;
+ }
+
+ body.colorscheme-auto .navigation i:hover,body.colorscheme-auto .navigation i:focus {
+ color: #7289da;
+ }
+
+ body.colorscheme-auto .navigation .menu-button i:hover,body.colorscheme-auto .navigation .menu-button i:focus {
+ color: #fff;
+ }
+}
+
+body.colorscheme-dark .tabs label.tab-label {
+ background-color: #424242;
+ border-color: #4f4f4f;
+}
+
+body.colorscheme-dark .tabs input.tab-input:checked+label.tab-label {
+ background-color: #212121;
+}
+
+body.colorscheme-dark .tabs .tab-content {
+ background-color: #212121;
+ border-color: #4f4f4f;
+}
+
+@media(prefers-color-scheme:dark) {
+ body.colorscheme-auto .tabs label.tab-label {
+ background-color: #424242;
+ border-color: #4f4f4f;
+ }
+
+ body.colorscheme-auto .tabs input.tab-input:checked+label.tab-label {
+ background-color: #212121;
+ }
+
+ body.colorscheme-auto .tabs .tab-content {
+ background-color: #212121;
+ border-color: #4f4f4f;
+ }
+}
+
+body.colorscheme-dark .taxonomy-element {
+ background-color: #424242;
+}
+
+body.colorscheme-dark .taxonomy-element a {
+ color: #fff;
+}
+
+body.colorscheme-dark .taxonomy-element a:active {
+ color: #fff;
+}
+
+@media(prefers-color-scheme:dark) {
+ body.colorscheme-auto .taxonomy-element {
+ background-color: #424242;
+ }
+
+ body.colorscheme-auto .taxonomy-element a {
+ color: #fff;
+ }
+
+ body.colorscheme-auto .taxonomy-element a:active {
+ color: #fff;
+ }
+}
+
+body.colorscheme-dark .footer a {
+ color: #fff;
+ text-decoration: none;
+}
+body.colorscheme-dark .footer a:hover, a:focus, a:active {
+ color: #7289da;
+}
+
+@media(prefers-color-scheme:dark) {
+ body.colorscheme-auto .footer a {
+ color: #7289da;
+ }
+}
+
+body.colorscheme-adark .float-container a {
+ color: #fff;
+ background-color: #424242;
+}
+
+body.colorscheme-dark .float-container a:hover,body.colorscheme-dark .float-container a:focus {
+ color: #7289da;
+}
+
+@media only screen and (max-width:768px) {
+ body.colorscheme-dark .float-container a:hover,body.colorscheme-dark .float-container a:focus {
+ color: #fff;
+ }
+}
+
+@media(prefers-color-scheme:dark) {
+ body.colorscheme-auto .float-container a {
+ color: #fff;
+ background-color: #424242;
+ }
+
+ body.colorscheme-auto .float-container a:hover,body.colorscheme-auto .float-container a:focus {
+ color: #7289da;
+ }
+}
+
+@media only screen and (prefers-color-scheme:dark) and (max-width:768px) {
+ body.colorscheme-auto .float-container a:hover,body.colorscheme-auto .float-container a:focus {
+ color: #4e5d94;
+ }
+}
\ No newline at end of file
diff --git a/themes/hugo-coder/assets/scss/coder-rtl.scss b/themes/hugo-coder/assets/scss/coder-rtl.scss
new file mode 100644
index 0000000..c65ad5c
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/coder-rtl.scss
@@ -0,0 +1,4 @@
+@import "_variables";
+@import "_base_rtl";
+@import "_content_rtl";
+@import "_navigation_rtl";
diff --git a/themes/hugo-coder/assets/scss/coder.scss b/themes/hugo-coder/assets/scss/coder.scss
new file mode 100644
index 0000000..79cfb28
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/coder.scss
@@ -0,0 +1,11 @@
+@import "css/normalize";
+@import "variables";
+@import "base";
+@import "content";
+@import "notices";
+@import "navigation";
+@import "pagination";
+@import "tabs";
+@import "taxonomies";
+@import "footer";
+@import "float";
diff --git a/themes/hugo-coder/assets/scss/css/normalize.css b/themes/hugo-coder/assets/scss/css/normalize.css
new file mode 100644
index 0000000..8d6f3ff
--- /dev/null
+++ b/themes/hugo-coder/assets/scss/css/normalize.css
@@ -0,0 +1,350 @@
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+ ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+ html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+ }
+
+ /* Sections
+ ========================================================================== */
+
+ /**
+ * Remove the margin in all browsers.
+ */
+
+ body {
+ margin: 0;
+ }
+
+ /**
+ * Render the `main` element consistently in IE.
+ */
+
+ main {
+ display: block;
+ }
+
+ /**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+ h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+ }
+
+ /* Grouping content
+ ========================================================================== */
+
+ /**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+ hr {
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+ }
+
+ /**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+ pre {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+ }
+
+ /* Text-level semantics
+ ========================================================================== */
+
+ /**
+ * Remove the gray background on active links in IE 10.
+ */
+
+ a {
+ background-color: transparent;
+ word-wrap: break-word;
+ }
+
+ /**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+ abbr[title] {
+ border-bottom: none; /* 1 */
+ text-decoration: underline; /* 2 */
+ text-decoration: underline dotted; /* 2 */
+ }
+
+ /**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+ b,
+ strong {
+ font-weight: bolder;
+ }
+
+ /**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+ code,
+ kbd,
+ samp {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+ }
+
+ /**
+ * Add the correct font size in all browsers.
+ */
+
+ small {
+ font-size: 80%;
+ }
+
+ /**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+ sub,
+ sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+ }
+
+ sub {
+ bottom: -0.25em;
+ }
+
+ sup {
+ top: -0.5em;
+ }
+
+ /* Embedded content
+ ========================================================================== */
+
+ /**
+ * Remove the border on images inside links in IE 10.
+ */
+
+ img {
+ border-style: none;
+ }
+
+ /* Forms
+ ========================================================================== */
+
+ /**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+ button,
+ input,
+ optgroup,
+ select,
+ textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+ }
+
+ /**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+ button,
+ input { /* 1 */
+ overflow: visible;
+ }
+
+ /**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+ button,
+ select { /* 1 */
+ text-transform: none;
+ }
+
+ /**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+
+ button,
+ [type="button"],
+ [type="reset"],
+ [type="submit"] {
+ -webkit-appearance: button;
+ }
+
+ /**
+ * Remove the inner border and padding in Firefox.
+ */
+
+ button::-moz-focus-inner,
+ [type="button"]::-moz-focus-inner,
+ [type="reset"]::-moz-focus-inner,
+ [type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+ }
+
+ /**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+ button:-moz-focusring,
+ [type="button"]:-moz-focusring,
+ [type="reset"]:-moz-focusring,
+ [type="submit"]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+ }
+
+ /**
+ * Correct the padding in Firefox.
+ */
+
+ fieldset {
+ padding: 0.35em 0.75em 0.625em;
+ }
+
+ /**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ * `fieldset` elements in all browsers.
+ */
+
+ legend {
+ box-sizing: border-box; /* 1 */
+ color: inherit; /* 2 */
+ display: table; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ white-space: normal; /* 1 */
+ }
+
+ /**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+ progress {
+ vertical-align: baseline;
+ }
+
+ /**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+
+ textarea {
+ overflow: auto;
+ }
+
+ /**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+
+ [type="checkbox"],
+ [type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+ }
+
+ /**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+ [type="number"]::-webkit-inner-spin-button,
+ [type="number"]::-webkit-outer-spin-button {
+ height: auto;
+ }
+
+ /**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+ [type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
+ }
+
+ /**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+
+ [type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+ }
+
+ /**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+ ::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+ }
+
+ /* Interactive
+ ========================================================================== */
+
+ /*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+
+ details {
+ display: block;
+ }
+
+ /*
+ * Add the correct display in all browsers.
+ */
+
+ summary {
+ display: list-item;
+ }
+
+ /* Misc
+ ========================================================================== */
+
+ /**
+ * Add the correct display in IE 10+.
+ */
+
+ template {
+ display: none;
+ }
+
+ /**
+ * Add the correct display in IE 10.
+ */
+
+ [hidden] {
+ display: none;
+ }
diff --git a/themes/hugo-coder/config.toml b/themes/hugo-coder/config.toml
new file mode 100644
index 0000000..62b395a
--- /dev/null
+++ b/themes/hugo-coder/config.toml
@@ -0,0 +1,5 @@
+baseURL = "https://example.com/"
+
+[module]
+[module.hugoVersion]
+min = "0.77.0"
\ No newline at end of file
diff --git a/themes/hugo-coder/docs/analytics.md b/themes/hugo-coder/docs/analytics.md
new file mode 100644
index 0000000..00d7bdd
--- /dev/null
+++ b/themes/hugo-coder/docs/analytics.md
@@ -0,0 +1 @@
+WIP
diff --git a/themes/hugo-coder/docs/comment-system.md b/themes/hugo-coder/docs/comment-system.md
new file mode 100644
index 0000000..00d7bdd
--- /dev/null
+++ b/themes/hugo-coder/docs/comment-system.md
@@ -0,0 +1 @@
+WIP
diff --git a/themes/hugo-coder/docs/configurations.md b/themes/hugo-coder/docs/configurations.md
new file mode 100644
index 0000000..5e07d0b
--- /dev/null
+++ b/themes/hugo-coder/docs/configurations.md
@@ -0,0 +1,354 @@
+# Configurations
+
+* [About Hugo Configurations](#about-hugo-configurations)
+ * [Analytics](#analytics)
+ * [Google Analytics](#google-analytics)
+ * [Google Tag Manager](#google-tag-manager)
+ * [Fathom Analytics](#fathom-analytics)
+ * [Plausible Analytics](#plausible-analytics)
+ * [Goat Counter](#goat-counter)
+ * [Cloudflare](#cloudflare)
+ * [Matomo](#matomo)
+ * [Application Insights](#application-insights)
+ * [Commenting Systems](#commenting-systems)
+ * [Disqus](#disqus)
+ * [Commento](#commento)
+ * [Utterances](#utterances)
+* [Theme Parameters](#theme-parameters)
+ * [Social Icons Configuration](#social-icons-configuration)
+ * [Menu Items Configurations](#menu-items-configurations)
+ * [CSP](#csp)
+* [Complete Example](#complete-example)
+* [Front Matter](#front-matter)
+ * [Posts](#posts)
+
+## About Hugo Configurations
+
+This theme supports:
+
+* Analytics
+ * [Google Analytics](https://developers.google.com/analytics)
+ * [Google Tag Manager](https://developers.google.com/tag-manager)
+ * [Fathom Analytics](https://usefathom.com/)
+ * [Plausible Analytics](https://plausible.io/)
+ * [Goat Counter](https://www.goatcounter.com/)
+ * [Cloudflare](https://www.cloudflare.com/analytics/)
+ * [Matomo](https://matomo.org/)
+ * [Application Insights](https://azure.com/)
+* Commenting Systems
+ * [Disqus](https://disqus.com/)
+ * [Commento](https://commento.io/)
+ * [Utterances](https://utteranc.es/)
+
+### Analytics
+
+#### Google Analytics
+
+Follow [these steps](https://gohugo.io/templates/internal/#configure-google-analytics).
+
+#### Google Tag Manager
+
+```toml
+[params.googleTagManager]
+ id = "gid"
+```
+
+#### Fathom Analytics
+
+```toml
+[params.fathomAnalytics]
+ siteID = "ABCDE"
+ serverURL = "cdn.usefathom.com" # (optionnal) Replace if you use a custom domain
+```
+
+#### Plausible Analytics
+
+```toml
+[params.plausibleAnalytics]
+ domain = "example.com"
+ serverURL = "plausible.io" # (optionnal) Replace if you use a custom domain
+```
+
+#### Goat Counter
+
+```toml
+[params.goatCounter]
+ code = "code" # You will access your account at https://[code].goatcounter.com
+```
+
+#### Cloudflare
+
+```toml
+[params.cloudflare]
+ token = "token"
+```
+
+#### Matomo
+
+```toml
+[params.matomo]
+ siteID = "ABCDE"
+ serverURL = "analytics.example.com"
+```
+
+#### Application Insights
+
+```toml
+[params.applicationInsights]
+ connectionString = "connectionstring" # https://docs.microsoft.com/en-us/azure/azure-monitor/app/sdk-connection-string
+```
+
+### Commenting Systems
+
+Comments are displayed within post pages, but can be disabled with `disableComments` front-matter.
+
+#### Disqus
+
+Follow [these steps](https://gohugo.io/content-management/comments/#configure-disqus).
+
+#### Commento
+
+```toml
+[params]
+ commentoURL = "https://cdn.commento.io" # Replace if you use a custom domain
+```
+
+#### Utterances
+
+```toml
+[params.utterances]
+ repo = "" # https://utteranc.es/#heading-repository
+ issueTerm = "" # https://utteranc.es/#heading-mapping
+ label = "" # https://utteranc.es/#heading-issue-label
+ theme = "" # https://utteranc.es/#heading-theme
+```
+
+## Theme Parameters
+
+These are all the parameters used by `hugo-coder` theme.
+
+| Name | Type | Required | Description | Default | Example |
+| ----------------------------- | ------ | -------- | ------------------------------------------------ | -------------------------------- | ------------------------------------------------ |
+| author | string | Yes | Author name. | | `"John Doe"` |
+| info | string | Yes | An headline, job title or similar. | | `"Full Stack Developer"` |
+| description | string | Yes | Description of the site. | | `"John Doe's personal website"` |
+| keywords | string | Yes | Site keywords. | | `"blog,developer,personal"` |
+| avatarURL | string | No | Photo of the author. | | `"images/avatar.jpg"` |
+| gravatar | string | No | Gravatar photo of the author | | `"john.doe@example.com"` |
+| favicon_32 | string | No | Custom path to a 32x32 favicon. | `"/img/favicon-32x32.png"` | `"/img/favicon-32x32.png"` |
+| favicon_16 | string | No | Custom path to a 16x16 favicon. | `"/img/favicon-16x16.png"` | `"/img/favicon-16x16.png"` |
+| touchIcon | string | No | Custom path to a touch-icon | `"/images/apple-touch-icon.png"` | `"/images/apple-touch-icon.png"` |
+| since | string | No | Date shown in the footer before now year | | `"2020"` |
+| maxSeeAlsoItems | number | No | Series see also post count | `5` | `10` |
+| commit | string | No | Show the last git commit in the footer | | `"https://github.com/luizdepra/hugo-coder/tree/"`|
+| rtl | bool | No | Enable the Right To Left mode. | `false` | `true` or `false` |
+| math | bool | No | Enable MathJax Module and add JS into your site. | `false` | `true` or `false` |
+| katex | bool | No | Enable katex for all content types. | `false` | `true` or `false` |
+| colorScheme | string | No | Specify light/dark colorscheme | `"auto"` | `"auto"` or `"light"` or `"dark"` |
+| hideColorSchemeToggle | bool | No | If true, hides the color sheme toggle | `false` | `true` or `false` |
+| customCSS | list | No | Add extra CSS files to the website. | [] | `["css/extra-style.css"]` |
+| customSCSS | list | No | Add extra SCSS files to the website. | [] | `["scss/extra-style.scss"]` |
+| customJS | list | No | Add extra JS files to the website. | [] | `["js/extra-script.js"]` |
+| enableTwemoji | bool | No | Adds support for Twemoji | `false` | `true` or `false` |
+
+### Social Icons Configuration
+
+Social Icons are optional. To use them you will need to set at least all the following required parameters for each icon.
+
+| Configuration | Type | Required | Description | Example |
+| -------------- | ------ | -------- | ---------------------------------------- | ------------------------------- |
+| name | string | Yes | Icon name. | `"Github"` |
+| icon | string | Yes | ForkAwesome icon classes. | `"fa fa-github"` |
+| weight | int | Yes | Icon order. | `1` |
+| url | string | Yes | URL to redirect. | `"https://github.com/johndoe/"` |
+
+An example:
+
+```toml
+[[params.social]]
+ name = "Github"
+ icon = "fa fa-github fa-2x"
+ weight = 1
+ url = "https://github.com/johndoe/"
+[[params.social]]
+ name = "Gitlab"
+ icon = "fa fa-gitlab fa-2x"
+ weight = 2
+ url = "https://gitlab.com/johndoe/"
+[[params.social]]
+ name = "Twitter"
+ icon = "fa fa-twitter fa-2x"
+ weight = 3
+ url = "https://twitter.com/johndoe/"
+```
+
+### Menu Items Configurations
+
+Menu Items are optional. To use them you will need to set all the following required parameters for each icon.
+
+| Configuration | Type | Required | Description | Example |
+| -------------- | ------ | -------- | ---------------------------------------- | ------------------------------- |
+| name | string | Yes | Menu Item name. | `"Posts"` |
+| weight | int | Yes | Menu Item order. | `1` |
+| url | string | Yes | URL to redirect. | `"/posts/"` |
+| target | string | No | URL target attribute. | `"_blank"` |
+| rel | string | No | URL rel attribute. | `"alternate"` |
+| type | string | No | URL type attribute. | `"application/rss+xml"` |
+
+An example:
+
+```toml
+[[menu.main]]
+ name = "Blog"
+ weight = 1
+ url = "posts/"
+[[menu.main]]
+ name = "About"
+ weight = 2
+ url = "about/"
+```
+
+### CSP
+
+CSP stands for [Content Security Policy](https://developers.google.com/web/fundamentals/security/csp). These configurations are optional. To use them you will need to set all the following required parameters. See [here](https://developers.google.com/web/fundamentals/security/csp#policy_applies_to_a_wide_variety_of_resources) for reference.
+
+| Configuration | Type | Required | Description | Example |
+| -------------- | ----------- | -------- | ----------- | ------------------------------- |
+| childsrc | string list | Yes | | `["'self'"]` |
+| fontsrc | string list | Yes | | `["'self'"]` |
+| formaction | string list | Yes | | `["'self'"]` |
+| framesrc | string list | Yes | | `["'self'"]` |
+| imgsrc | string list | Yes | | `["'self'"]` |
+| objectsrc | string list | Yes | | `["'self'"]` |
+| stylesrc | string list | Yes | | `["'self'"]` |
+| scriptsrc | string list | Yes | | `["'self'"]` |
+| prefetchsrc | string list | Yes | | `["'self'"]` |
+
+An example:
+
+```toml
+[params.csp]
+ childsrc = ["'self'"]
+ fontsrc = [
+ "'self'",
+ "https://fonts.gstatic.com",
+ "https://cdn.jsdelivr.net/"
+ ]
+ formaction = ["'self'"]
+ framesrc = ["'self'"]
+ imgsrc = ["'self'"]
+ objectsrc = ["'none'"]
+ stylesrc = [
+ "'self'",
+ "'unsafe-inline'",
+ "https://fonts.googleapis.com/",
+ "https://cdn.jsdelivr.net/"
+ ]
+ scriptsrc = [
+ "'self'",
+ "'unsafe-inline'",
+ "https://www.google-analytics.com"
+ ]
+ prefetchsrc = ["'self'"]
+```
+
+## Complete Example
+
+This is a complete configuration example with some recommended values.
+
+```toml
+baseurl = "http://www.example.com"
+title = "johndoe"
+theme = "hugo-coder"
+languagecode = "en"
+defaultcontentlanguage = "en"
+
+paginate = 20
+
+pygmentsstyle = "bw"
+pygmentscodefences = true
+pygmentscodefencesguesssyntax = true
+
+disqusShortname = "yourdiscussshortname"
+
+[params]
+ author = "John Doe"
+ info = "Full Stack DevOps and Magician"
+ description = "John Doe's personal website"
+ keywords = "blog,developer,personal"
+ avatarurl = "images/avatar.jpg"
+ #gravatar = "john.doe@example.com"
+
+ favicon_32 = "/img/favicon-32x32.png"
+ favicon_16 = "/img/favicon-16x16.png"
+
+ since = 2019
+
+ enableTwemoji = true
+
+ colorScheme = "auto"
+ hidecolorschemetoggle = false
+
+ customCSS = ["css/custom.css"]
+ customSCSS = ["scss/custom.scss"]
+ customJS = ["js/custom.js"]
+
+[taxonomies]
+ category = "categories"
+ series = "series"
+ tag = "tags"
+ author = "authors"
+
+# Social links
+[[params.social]]
+ name = "Github"
+ icon = "fa fa-github fa-2x"
+ weight = 1
+ url = "https://github.com/johndoe/"
+[[params.social]]
+ name = "Gitlab"
+ icon = "fa fa-gitlab fa-2x"
+ weight = 2
+ url = "https://gitlab.com/johndoe/"
+[[params.social]]
+ name = "Twitter"
+ icon = "fa fa-twitter fa-2x"
+ weight = 3
+ url = "https://twitter.com/johndoe/"
+
+# Menu links
+[[menu.main]]
+ name = "Blog"
+ weight = 1
+ url = "posts/"
+[[menu.main]]
+ name = "About"
+ weight = 2
+ url = "about/"
+```
+
+## Front Matter
+
+Hugo documentation: https://gohugo.io/content-management/front-matter
+
+This theme includes one content type:
+
+* [Posts](#posts), useful to display blog posts
+
+### Posts
+
+These are the front matter variables used by `hugo-coder` theme.
+
+| Name | Type | Required | Description | Default | Example |
+| ---------------- | ------ | -------- | -------------------------------------------------- | ------- | ----------------------------------------------------------------------------- |
+| tags | list | No | Add tag(s) to this post. | | `["Hugo", "Go"]` |
+| categories | list | No | Add categorie(s) to this post. | | `["Hugo", "Go"]` |
+| series | list | No | Add series to this post (used by OpenGraph). | | `["Theme Demo"]` |
+| author | list | No | Add author to this post. | | `["John Doe"]` |
+| externalLink | string | No | Link to an external post. | | `"https://github.com/luizdepra/hugo-coder/wiki"` |
+| featuredImage | string | No | Link/path to add an image below post metadata. | | `"https://github.com/luizdepra/hugo-coder/blob/master/images/screenshot.png"` |
+| math | bool | No | If true, MathJax is enabled only for this post. | `false` | `true` or `false` |
+| katex | bool | No | If true, katex is enabled only for this post. | `false` | `true` or `false` |
+| disableComments | bool | No | If true, comments are disabled. | `false` | `true` or `false` |
+
+> "tags", "categories", "series" and "authors" are taxonomies defined in the `config.toml` file.
diff --git a/themes/hugo-coder/docs/contributing.md b/themes/hugo-coder/docs/contributing.md
new file mode 100644
index 0000000..00d7bdd
--- /dev/null
+++ b/themes/hugo-coder/docs/contributing.md
@@ -0,0 +1 @@
+WIP
diff --git a/themes/hugo-coder/docs/faq.md b/themes/hugo-coder/docs/faq.md
new file mode 100644
index 0000000..00d7bdd
--- /dev/null
+++ b/themes/hugo-coder/docs/faq.md
@@ -0,0 +1 @@
+WIP
diff --git a/themes/hugo-coder/docs/home.md b/themes/hugo-coder/docs/home.md
new file mode 100644
index 0000000..9267ad0
--- /dev/null
+++ b/themes/hugo-coder/docs/home.md
@@ -0,0 +1,19 @@
+# Welcome to the hugo-coder docs!
+
+## Basic Usage
+
+* [Quick Start](quick-start.md)
+* [Configurations](configurations.md)
+* [FAQ](faq.md)
+
+## Extra Guides
+
+* [Multilingual Mode](multilingual-mode.md)
+* [Comment System](comment-system.md)
+* [Analytics](analytics.md)
+
+## Maintainers & Developers
+
+* [Contributing](contributing.md)
+
+
diff --git a/themes/hugo-coder/docs/multilingual-mode.md b/themes/hugo-coder/docs/multilingual-mode.md
new file mode 100644
index 0000000..8384e6d
--- /dev/null
+++ b/themes/hugo-coder/docs/multilingual-mode.md
@@ -0,0 +1,73 @@
+# Multilingual-Mode
+
+* [Available Languages](#available-languages)
+* [Configure Languages](#configure-languages)
+* [Translation File Example](#translation-file-example)
+
+## Available Languages
+
+This theme supports the following languages:
+
+- Arabic
+- Bengali
+- Czech
+- German
+- English
+- Spanish
+- Finnish
+- French
+- Hebrew
+- Hindi
+- Hungarian
+- Italian
+- Japanese
+- Malay
+- Dutch
+- Polish
+- Brazilian Portuguese
+- Romanian
+- Russian
+- Swedish
+- Slovak
+- Turkish
+- Simplified Chinese
+- Taiwan Chinese
+
+## Configure languages
+
+Go to [this Hugo documentation page](https://gohugo.io/content-management/multilingual/#configure-languages) to configure one or multiple languages for your website.
+
+## Translation File Example
+
+```toml
+[category]
+other = "category"
+
+[tag]
+other = "tag"
+
+[series]
+other = "series"
+
+[author]
+other = "author"
+
+[reading_time]
+one = "One-minute read"
+other = "{{ .Count }}-minute read"
+
+[page_not_found]
+other = "Page Not Found"
+
+[page_does_not_exist]
+other = "Sorry, this page does not exist."
+
+[head_back]
+other = "You can head back to homepage."
+
+[powered_by]
+other = "Powered by"
+
+[see_also]
+other = "See also in"
+```
diff --git a/themes/hugo-coder/docs/quick-start.md b/themes/hugo-coder/docs/quick-start.md
new file mode 100644
index 0000000..027573b
--- /dev/null
+++ b/themes/hugo-coder/docs/quick-start.md
@@ -0,0 +1,23 @@
+# Quick Start
+
+To start using `hugo-coder`:
+
+1. Add the repository into your Hugo Project repository as a submodule, `git submodule add https://github.com/luizdepra/hugo-coder.git themes/coder`.
+2. Configure your `config.toml`. You can either use the [this minimal configuration](https://github.com/luizdepra/hugo-coder/blob/main/docs/configurations.md#complete-example) as a base, or look for a complete explanation about all configurations [here](https://github.com/luizdepra/hugo-coder/wiki/Configurations). The [`config.toml`](https://github.com/luizdepra/hugo-coder/blob/master/exampleSite/config.toml) inside the [exampleSite](https://github.com/luizdepra/hugo-coder/tree/master/exampleSite) from the `exampleSite` is also a good reference.
+3. Build your site with `hugo serve` and see the result at `http://localhost:1313/`.
+
+If you just want to test this theme, go to [this page](https://themes.gohugo.io/theme/hugo-coder/).
+
+You can also clone or download it, then run these commands:
+
+```
+git clone https://github.com/luizdepra/hugo-coder.git
+
+cd hugo-coder
+
+make demo
+```
+
+You'll see the result at [http://localhost:1313/](http://localhost:1313/).
+
+> These last two methods don't use the same content directory, the first one leads to 404 pages for some pages. More info [here](https://github.com/gohugoio/hugoThemes#adding-a-theme-to-the-list).
\ No newline at end of file
diff --git a/themes/hugo-coder/exampleSite/config.toml b/themes/hugo-coder/exampleSite/config.toml
new file mode 100644
index 0000000..07f9608
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/config.toml
@@ -0,0 +1,195 @@
+baseURL = "http://www.example.com"
+title = "johndoe"
+theme = "hugo-coder"
+languageCode = "en"
+defaultContentLanguage = "en"
+paginate = 20
+pygmentsStyle = "bw"
+pygmentsCodeFences = true
+pygmentsCodeFencesGuessSyntax = true
+enableEmoji = true
+# Enable Disqus comments
+# disqusShortname = "yourdiscussshortname"
+
+[params]
+author = "John Doe"
+# license = 'CC BY-SA-4.0'
+description = "John Doe's personal website"
+keywords = "blog,developer,personal"
+info = ["Full Stack DevOps", "Magician"]
+avatarURL = "images/avatar.jpg"
+#gravatar = "john.doe@example.com"
+dateFormat = "January 2, 2006"
+since = 2019
+# Git Commit in Footer, uncomment the line below to enable it
+commit = "https://github.com/luizdepra/hugo-coder/tree/"
+# Right To Left, shift content direction for languagues such as Arabic
+rtl = false
+# Specify light/dark colorscheme
+# Supported values:
+# "auto" (use preference set by browser)
+# "dark" (dark background, light foreground)
+# "light" (light background, dark foreground) (default)
+colorScheme = "auto"
+# Hide the toggle button, along with the associated vertical divider
+hideColorSchemeToggle = false
+# Series see also post count
+maxSeeAlsoItems = 5
+# Custom CSS
+customCSS = []
+# Custom SCSS, file path is relative to Hugo's asset folder (default: {your project root}/assets)
+customSCSS = []
+# Custom JS
+customJS = []
+
+# If you want to use fathom(https://usefathom.com) for analytics, add this section
+# [params.fathomAnalytics]
+# siteID = "ABCDE"
+# serverURL = "analytics.example.com" # Default value is cdn.usefathom.com, overwrite this if you are self-hosting
+
+# If you want to use plausible(https://plausible.io) for analytics, add this section
+# [params.plausibleAnalytics]
+# domain = "example.com"
+# serverURL = "analytics.example.com" # Default value is plausible.io, overwrite this if you are self-hosting or using a custom domain
+
+# If you want to use goatcounter(https://goatcounter.com) for analytics, add this section
+# [params.goatCounter]
+# code = "code"
+
+# If you want to use Cloudflare Web Analytics(https://cloudflare.com) for analytics, add this section
+# [params.cloudflare]
+# token = "token"
+
+# If you want to use Matomo(https://matomo.org) for analytics, add this section
+# [params.matomo]
+# siteID = "ABCDE" # Default value is "1", overwrite this if you are cloud-hosting
+# serverURL = "analytics.example.com" # For cloud-hosting, use provided URL, e.g. example.matomo.cloud
+
+# If you want to use Google Tag Manager(https://analytics.google.com/) for analytics, add this section
+# [params.googleTagManager]
+# id = "gid"
+
+# If you want to use Application Insights(https://azure.com/) for analytics, add this section
+# [params.applicationInsights]
+# connectionString = "connectionString"
+
+# If you want to implement a Content-Security-Policy, add this section
+# [params.csp]
+# childsrc = ["'self'"]
+# fontsrc = ["'self'", "https://fonts.gstatic.com", "https://cdn.jsdelivr.net/"]
+# formaction = ["'self'"]
+# framesrc = ["'self'", "https://www.youtube.com"]
+# imgsrc = ["'self'"]
+# objectsrc = ["'none'"]
+# stylesrc = [
+# "'self'",
+# "'unsafe-inline'",
+# "https://fonts.googleapis.com/",
+# "https://cdn.jsdelivr.net/",
+# ]
+# scriptsrc = [
+# "'self'",
+# "'unsafe-inline'",
+# "https://www.google-analytics.com",
+# "https://cdn.jsdelivr.net/",
+# ]
+# prefetchsrc = ["'self'"]
+# # connect-src directive – defines valid targets for to XMLHttpRequest (AJAX), WebSockets or EventSource
+# connectsrc = ["'self'", "https://www.google-analytics.com"]
+
+[taxonomies]
+category = "categories"
+series = "series"
+tag = "tags"
+author = "authors"
+
+[[params.social]]
+name = "Github"
+icon = "fa fa-2x fa-github"
+weight = 1
+url = "https://github.com/johndoe/"
+
+[[params.social]]
+name = "Gitlab"
+icon = "fa fa-2x fa-gitlab"
+weight = 2
+url = "https://gitlab.com/johndoe/"
+
+[[params.social]]
+name = "Twitter"
+icon = "fa fa-2x fa-twitter"
+weight = 3
+url = "https://twitter.com/johndoe/"
+
+[[params.social]]
+name = "LinkedIn"
+icon = "fa fa-2x fa-linkedin"
+weight = 4
+url = "https://www.linkedin.com/in/johndoe/"
+
+[[params.social]]
+name = "Medium"
+icon = "fa fa-2x fa-medium"
+weight = 5
+url = "https://medium.com/@johndoe"
+
+[[params.social]]
+name = "RSS"
+icon = "fa fa-2x fa-rss"
+weight = 6
+url = "https://myhugosite.com/index.xml"
+rel = "alternate"
+type = "application/rss+xml"
+
+[languages.en]
+languageName = ":uk:"
+
+[[languages.en.menu.main]]
+name = "About"
+weight = 1
+url = "about/"
+
+[[languages.en.menu.main]]
+name = "Blog"
+weight = 2
+url = "posts/"
+
+[[languages.en.menu.main]]
+name = "Projects"
+weight = 3
+url = "projects/"
+
+[[languages.en.menu.main]]
+name = "Contact me"
+weight = 5
+url = "contact/"
+
+[languages.pt-br]
+languageName = ":brazil:"
+title = "João Ninguém"
+
+[languages.pt-br.params]
+author = "João Ninguém"
+info = "Full Stack DevOps e Mágico"
+description = "Sítio pessoal de João Ninguém"
+keywords = "blog,desenvolvedor,pessoal"
+
+[[languages.pt-br.menu.main]]
+name = "Sobre"
+weight = 1
+url = "about/"
+
+[[languages.pt-br.menu.main]]
+name = "Blog"
+weight = 2
+url = "posts/"
+
+[[languages.pt-br.menu.main]]
+name = "Projetos"
+weight = 3
+url = "projects/"
+
+[[languages.pt-br.menu.main]]
+name = "Contato"
+weight = 5
+url = "contact/"
diff --git a/themes/hugo-coder/exampleSite/content/about.md b/themes/hugo-coder/exampleSite/content/about.md
new file mode 100644
index 0000000..b31bf1d
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/content/about.md
@@ -0,0 +1,25 @@
++++
+title = "About"
+description = "Hugo, the world's fastest framework for building websites"
+date = "2019-02-28"
+aliases = ["about-us", "about-hugo", "contact"]
+author = "Hugo Authors"
++++
+
+Written in Go, Hugo is an open source static site generator available under the [Apache Licence 2.0.](https://github.com/gohugoio/hugo/blob/master/LICENSE) Hugo supports TOML, YAML and JSON data file types, Markdown and HTML content files and uses shortcodes to add rich content. Other notable features are taxonomies, multilingual mode, image processing, custom output formats, HTML/CSS/JS minification and support for Sass SCSS workflows.
+
+Hugo makes use of a variety of open source projects including:
+
+* https://github.com/yuin/goldmark
+* https://github.com/alecthomas/chroma
+* https://github.com/muesli/smartcrop
+* https://github.com/spf13/cobra
+* https://github.com/spf13/viper
+
+Hugo is ideal for blogs, corporate websites, creative portfolios, online magazines, single page applications or even a website with thousands of pages.
+
+Hugo is for people who want to hand code their own website without worrying about setting up complicated runtimes, dependencies and databases.
+
+Websites built with Hugo are extremely fast, secure and can be deployed anywhere including, AWS, GitHub Pages, Heroku, Netlify and any other hosting provider.
+
+Learn more and contribute on [GitHub](https://github.com/gohugoio).
diff --git a/themes/hugo-coder/exampleSite/content/about.pt-br.md b/themes/hugo-coder/exampleSite/content/about.pt-br.md
new file mode 100644
index 0000000..fd76ad1
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/content/about.pt-br.md
@@ -0,0 +1,25 @@
++++
+title = "About"
+description = "Hugo, the world's fastest framework for building websites"
+date = "2019-02-28"
+aliases = ["about-us", "about-hugo", "contact"]
+author = "Hugo Authors"
++++
+
+Escrito em Go, Hugo é um gerador de sites estáticos de código aberto disponível sobre a licença [Apache Licence 2.0.](https://github.com/gohugoio/hugo/blob/master/LICENSE) O Hugo suporta TOML, YAML e JSON como arquivos de dados, Markdown e HTML como arquivos de conteúdo, e usa shortcodes para adicionar conteúdos ricos. Outras funcionalidades notaveis são taxonomias, modo multilingual, processamento de imagens, formatos de saída customizaveis, minificação de HTML/CSS/JS e suporte a fluxos SASS/SCSS.
+
+O Hugo faz o uso de vários projetos de código aberto incluíndo:
+
+* https://github.com/yuin/goldmark
+* https://github.com/alecthomas/chroma
+* https://github.com/muesli/smartcrop
+* https://github.com/spf13/cobra
+* https://github.com/spf13/viper
+
+O Hugo é ideal para blogs, sites corporativos, protfólio criativos, revistas online, aplicações de página única ou até sites com milhares de páginas.
+
+O Hugo é para pessoas que querem cuidar do seu próprio site sem se preocupar com a configuração ambientes complicados, dependências e bancos de dados.
+
+Sites contru;idos com Hugo são extremamente rápidos, seguros e podem ser implantados em qualquer lugar, incluíndo AWS, GitHub Pages, Heroku, Netlify e outros provedores de hospedagem.
+
+Saiba mais e contribua em [GitHub](https://github.com/gohugoio).
diff --git a/themes/hugo-coder/exampleSite/content/contact.md b/themes/hugo-coder/exampleSite/content/contact.md
new file mode 100644
index 0000000..4bd8438
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/content/contact.md
@@ -0,0 +1,6 @@
++++
+title = "Contact"
+slug = "contact"
++++
+
+Follow me, @johndoe.
\ No newline at end of file
diff --git a/themes/hugo-coder/exampleSite/content/contact.pt-br.md b/themes/hugo-coder/exampleSite/content/contact.pt-br.md
new file mode 100644
index 0000000..241861c
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/content/contact.pt-br.md
@@ -0,0 +1,6 @@
++++
+title = "Contato"
+slug = "contact"
++++
+
+Me siga em @joaoninguem.
\ No newline at end of file
diff --git a/themes/hugo-coder/exampleSite/content/posts/emoji-support.md b/themes/hugo-coder/exampleSite/content/posts/emoji-support.md
new file mode 100644
index 0000000..f17f49a
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/content/posts/emoji-support.md
@@ -0,0 +1,46 @@
++++
+author = "Hugo Authors"
+title = "Emoji Support"
+date = "2019-03-05"
+description = "Guide to emoji usage in Hugo"
+tags = [
+ "emoji",
+]
++++
+
+Emoji can be enabled in a Hugo project in a number of ways.
+
+The [`emojify`](https://gohugo.io/functions/emojify/) function can be called directly in templates or [Inline Shortcodes](https://gohugo.io/templates/shortcode-templates/#inline-shortcodes).
+
+To enable emoji globally, set `enableEmoji` to `true` in your site's [configuration](https://gohugo.io/getting-started/configuration/) and then you can type emoji shorthand codes directly in content files; e.g.
+
+
🙈:see_no_evil:🙉:hear_no_evil:🙊:speak_no_evil:
+
+
+The [Emoji cheat sheet](http://www.emoji-cheat-sheet.com/) is a useful reference for emoji shorthand codes.
+
+***
+
+**N.B.** The above steps enable Unicode Standard emoji characters and sequences in Hugo, however the rendering of these glyphs depends on the browser and the platform. To style the emoji you can either use a third party emoji font or a font stack; e.g.
+
+{{< highlight html >}}
+.emoji {
+ font-family: Apple Color Emoji, Segoe UI Emoji, NotoColorEmoji, Segoe UI Symbol, Android Emoji, EmojiSymbols;
+}
+{{< /highlight >}}
+
+{{< css.inline >}}
+
+{{< /css.inline >}}
diff --git a/themes/hugo-coder/exampleSite/content/posts/emoji-support.pt-br.md b/themes/hugo-coder/exampleSite/content/posts/emoji-support.pt-br.md
new file mode 100644
index 0000000..0aa0ae2
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/content/posts/emoji-support.pt-br.md
@@ -0,0 +1,46 @@
++++
+author = "Hugo Authors"
+title = "Suporte a Emojis"
+date = "2019-03-05"
+description = "Um guia de utilização de emojis com Hugo"
+tags = [
+ "emoji",
+]
++++
+
+Emojis podem ser ativados em um projeto Hugo de diversar formas.
+
+A função [`emojify`](https://gohugo.io/functions/emojify/) pode ser chamada diretamente nos templates ou com [Inline Shortcodes](https://gohugo.io/templates/shortcode-templates/#inline-shortcodes).
+
+Para ativar os emojis globalmente, aplique `enableEmoji` com o valor `true` na [configuração](https://gohugo.io/getting-started/configuration/) do seu site e então você poderá adicionar códigos de emoji diretamente nos arquivos de conteúdo. Por exemplo:
+
+
🙈:see_no_evil:🙉:hear_no_evil:🙊:speak_no_evil:
+
+
+O [Emoji cheat sheet](http://www.emoji-cheat-sheet.com/) é uma referência útil para identificar códigos de emojis.
+
+***
+
+**Nota:** Os passos anteriores ativam os caractéres e sequências de emoji do Padrão Unicode no Hugo, porém a renderização desses glifos depende do navegador e plataforma utilizada. Para escolher o estilo dos emojis você pode tanto usar um font de emoji de terceiros ou uma lista de fontes. Por exemplo:
+
+{{< highlight html >}}
+.emoji {
+ font-family: Apple Color Emoji, Segoe UI Emoji, NotoColorEmoji, Segoe UI Symbol, Android Emoji, EmojiSymbols;
+}
+{{< /highlight >}}
+
+{{< css.inline >}}
+
+{{< /css.inline >}}
diff --git a/themes/hugo-coder/exampleSite/content/posts/external-post.md b/themes/hugo-coder/exampleSite/content/posts/external-post.md
new file mode 100644
index 0000000..ef26245
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/content/posts/external-post.md
@@ -0,0 +1,15 @@
++++
+author = "Hugo Authors"
+date = "2019-03-04"
+title = "External Page: Hugo Coder Wiki"
+slug = "hugo-coder-wiki"
+tags = [
+ "hugo",
+ "development",
+ "themes"
+]
+categories = [
+ "Development",
+]
+externalLink = "https://github.com/luizdepra/hugo-coder/wiki"
++++
diff --git a/themes/hugo-coder/exampleSite/content/posts/external-post.pt-br.md b/themes/hugo-coder/exampleSite/content/posts/external-post.pt-br.md
new file mode 100644
index 0000000..eea351a
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/content/posts/external-post.pt-br.md
@@ -0,0 +1,15 @@
++++
+author = "Hugo Authors"
+date = "2019-03-04"
+title = "Página Externa: Wiki Hugo Coder"
+slug = "hugo-coder-wiki"
+tags = [
+ "hugo",
+ "development",
+ "themes"
+]
+categories = [
+ "Development",
+]
+externalLink = "https://github.com/luizdepra/hugo-coder/wiki"
++++
diff --git a/themes/hugo-coder/exampleSite/content/posts/html-and-css-only-tabs.md b/themes/hugo-coder/exampleSite/content/posts/html-and-css-only-tabs.md
new file mode 100644
index 0000000..baf1a44
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/content/posts/html-and-css-only-tabs.md
@@ -0,0 +1,133 @@
++++
+author = "Hugo Authors"
+title = "HTML and CSS only tabs"
+date = "2022-05-15"
+description = "Sample article showcasing shortcodes for HTML/CSS only tabs"
+tags = [
+ "markdown",
+ "css",
+ "html",
+]
+categories = [
+ "themes",
+ "syntax",
+]
+series = ["Themes Guide"]
+aliases = ["migrate-from-jekyl"]
++++
+
+## Basic shortcodes
+
+The following content:
+
+```markdown
+{{* tabgroup */>}}
+ {{* tab name="Hello" */>}}
+ Hello World!
+ {{* /tab */>}}
+
+ {{* tab name="Goodbye" */>}}
+ Goodbye Everybody!
+ {{* /tab */>}}
+{{* /tabgroup */>}}
+```
+
+Will generate:
+
+{{< tabgroup >}}
+ {{< tab name="Hello" >}}
+ Hello World!
+ {{< /tab >}}
+
+ {{< tab name="Goodbye" >}}
+ Goodbye Everybody!
+ {{< /tab >}}
+{{< /tabgroup >}}
+
+## Right alighment
+
+You can also align the tabs to the right:
+
+```markdown
+{{* tabgroup align="right" */>}}
+ {{* tab name="Hello" */>}}
+ Hello World!
+ {{* /tab */>}}
+
+ {{* tab name="Goodbye" */>}}
+ Goodbye Everybody!
+ {{* /tab */>}}
+{{* /tabgroup */>}}
+```
+
+Giving you this look:
+
+{{< tabgroup align="right" >}}
+ {{< tab name="Hello" >}}
+ Hello World!
+ {{< /tab >}}
+
+ {{< tab name="Goodbye" >}}
+ Goodbye Everybody!
+ {{< /tab >}}
+{{< /tabgroup >}}
+
+## Markdown content
+
+Any valid markdown can be used inside the tab:
+
+~~~markdown
+{{* tabgroup align="right" style="code" */>}}
+ {{* tab name="Ruby" */>}}
+
+```ruby
+puts 'Hello'
+```
+
+ {{* /tab */>}}
+ {{* tab name="Python" */>}}
+
+```python
+print('Hello')
+```
+
+ {{* /tab */>}}
+ {{* tab name="JavaScript" */>}}
+
+```js
+console.log('Hello')
+```
+
+ {{* /tab */>}}
+{{* /tabgroup */>}}
+
+~~~
+
+And you get this lovely content:
+
+{{< tabgroup align="right" style="code" >}}
+ {{< tab name="Ruby" >}}
+
+```ruby
+puts 'Hello'
+```
+
+ {{< /tab >}}
+ {{< tab name="Python" >}}
+
+```python
+print('Hello')
+```
+
+ {{< /tab >}}
+ {{< tab name="JavaScript" >}}
+
+```js
+console.log('Hello')
+```
+
+ {{< /tab >}}
+{{< /tabgroup >}}
+
+In this case `style="code"` makes it look a little nicer for scenarios where
+your content purely a code block.
diff --git a/themes/hugo-coder/exampleSite/content/posts/markdown-syntax.md b/themes/hugo-coder/exampleSite/content/posts/markdown-syntax.md
new file mode 100644
index 0000000..a61a239
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/content/posts/markdown-syntax.md
@@ -0,0 +1,148 @@
++++
+author = "Hugo Authors"
+title = "Markdown Syntax Guide"
+date = "2019-03-11"
+description = "Sample article showcasing basic Markdown syntax and formatting for HTML elements."
+tags = [
+ "markdown",
+ "css",
+ "html",
+]
+categories = [
+ "themes",
+ "syntax",
+]
+series = ["Themes Guide"]
+aliases = ["migrate-from-jekyl"]
++++
+
+This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme.
+
+
+## Headings
+
+The following HTML `
`—`
` elements represent six levels of section headings. `
` is the highest section level while `
` is the lowest.
+
+# H1
+## H2
+### H3
+#### H4
+##### H5
+###### H6
+
+## Paragraph
+
+Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.
+
+Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.
+
+## Blockquotes
+
+The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations.
+
+#### Blockquote without attribution
+
+> Tiam, ad mint andaepu dandae nostion secatur sequo quae.
+> **Note** that you can use *Markdown syntax* within a blockquote.
+
+#### Blockquote with attribution
+
+> Don't communicate by sharing memory, share memory by communicating.
+> — Rob Pike[^1]
+
+[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015.
+
+## Tables
+
+Tables aren't part of the core Markdown spec, but Hugo supports them out-of-the-box.
+
+ Name | Age
+--------|------
+ Bob | 27
+ Alice | 23
+
+#### Inline Markdown within tables
+
+| Italics | Bold | Code |
+| -------- | -------- | ------ |
+| *italics* | **bold** | `code` |
+
+## Code Blocks
+
+#### Code block with backticks
+
+```html
+
+
+
+
+ Example HTML5 Document
+
+
+
Test
+
+
+```
+
+#### Code block indented with four spaces
+
+
+
+
+
+ Example HTML5 Document
+
+
+
Test
+
+
+
+#### Code block with Hugo's internal highlight shortcode
+{{< highlight html >}}
+
+
+
+
+ Example HTML5 Document
+
+
+
Test
+
+
+{{< /highlight >}}
+
+## List Types
+
+#### Ordered List
+
+1. First item
+2. Second item
+3. Third item
+
+#### Unordered List
+
+* List item
+* Another item
+* And another item
+
+#### Nested list
+
+* Fruit
+ * Apple
+ * Orange
+ * Banana
+* Dairy
+ * Milk
+ * Cheese
+
+## Other Elements — abbr, sub, sup, kbd, mark
+
+GIF is a bitmap image format.
+
+H2O
+
+Xn + Yn = Zn
+
+Press CTRL+ALT+Delete to end the session.
+
+Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures.
diff --git a/themes/hugo-coder/exampleSite/content/posts/markdown-syntax.pt-br.md b/themes/hugo-coder/exampleSite/content/posts/markdown-syntax.pt-br.md
new file mode 100644
index 0000000..0ca36ae
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/content/posts/markdown-syntax.pt-br.md
@@ -0,0 +1,149 @@
++++
+author = "Hugo Authors"
+title = "Guia de Sintaxe Markdown"
+date = "2019-03-11"
+description = "Artigo de exemplo mostrando a sintaxe básica Markdown e a formatação de elementos HTML."
+tags = [
+ "markdown",
+ "css",
+ "html",
+]
+categories = [
+ "temas",
+ "sintaxe",
+]
+series = ["Guia do Thema"]
+aliases = ["migrate-from-jekyl"]
++++
+
+Esse artigo é um exemplo básico para mostrar a sintaxe Markdown que é usada nos arquivos de conteúdo do Hugo. Ele também mostrar como cada elemento básico HTML é estilizado com CSS com os temas do Hugo.
+
+
+## Cabeçalhos
+
+Os seguintes elementos HTML `
`—`
` representam 6 níveis de cabeçalhos de seção. `
` é para seções de nível mais alto enquanto `
` é para o nível mais baixo.
+
+# H1
+## H2
+### H3
+#### H4
+##### H5
+###### H6
+
+## Parágrafo
+
+Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.
+
+Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.
+
+## Citações
+
+O elemento de citações representa um conteúdo citado de outra origem, opcionalmente com atribuição que deve estar contida em um elemento `footer` ou `cite`, e também opcionalmente com informações in-line como anotações e abreviações.
+
+#### Citações sem atribuição
+
+> Tiam, ad mint andaepu dandae nostion secatur sequo quae.
+> **Note** that you can use *Markdown syntax* within a blockquote.
+
+#### Citações com atribuição
+
+> Não comunique compartilhando memória, compartilhe memória comunicando.
+> — Rob Pike[^1]
+
+[^1]: A citação acima foi extraída da [apresentação](https://www.youtube.com/watch?v=PAAkCSZUG1c) do Rob Pike durante a Gopherfest, de 18 de Novembro de 2015.
+
+## Tabelas
+
+Tabelas não fazem parte do cerne da especificação do Markdown, mas o Hugo oferece suporte a elas.
+
+ Nome | Idade
+--------|-------
+ Bob | 27
+ Alice | 23
+
+#### Tabelas com Markdown inline
+
+| Italics | Bold | Code |
+| -------- | -------- | ------ |
+| *italics* | **bold** | `code` |
+
+## Blocos de código
+
+#### Blocos de código com crase
+
+```html
+
+
+
+
+ Exemplo de Documento HTML5
+
+
+
Teste
+
+
+```
+
+#### Blocos de código com quatro espaços
+
+
+
+
+
+ Exemplo de Documento HTML5
+
+
+
Teste
+
+
+
+#### Blocos de código com highlight shortcode interno do Hugo
+
+{{< highlight html >}}
+
+
+
+
+ Exemplo de Documento HTML5
+
+
+
Teste
+
+
+{{< /highlight >}}
+
+## Tipos de Listas
+
+#### Listas Ordenada
+
+1. Primeiro item
+2. Segundo item
+3. Terceiro item
+
+#### Listas não Ordenada
+
+* Um item
+* Outro item
+* Algum outro item
+
+#### Listas aninhadas
+
+* Frutas
+ * Maçã
+ * Laranja
+ * Banana
+* Laticínios
+ * Leite
+ * Queijo
+
+## Outros Elementos — abbr, sub, sup, kbd, mark
+
+GIF é um formato de imagem bitmap.
+
+H2O
+
+Xn + Yn = Zn
+
+Aperte CTRL+ALT+Delete para fechar.
+
+A maioria das salamandras são noturnas e caçam insetos, vermes, e outras criaturas pequenas.
diff --git a/themes/hugo-coder/exampleSite/content/posts/math-typesetting.md b/themes/hugo-coder/exampleSite/content/posts/math-typesetting.md
new file mode 100644
index 0000000..62831a9
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/content/posts/math-typesetting.md
@@ -0,0 +1,49 @@
+---
+author: Hugo Authors
+title: Math Typesetting
+date: 2019-03-08
+description: A brief guide to setup KaTeX
+math: true
+---
+
+Mathematical notation in a Hugo project can be enabled by using third party JavaScript libraries.
+
+
+In this example we will be using [KaTeX](https://katex.org/)
+
+- Create a partial under `/layouts/partials/math.html`
+- Within this partial reference the [Auto-render Extension](https://katex.org/docs/autorender.html) or host these scripts locally.
+- Include the partial in your templates like so:
+
+```bash
+{{ if or .Params.math .Site.Params.math }}
+{{ partial "math.html" . }}
+{{ end }}
+```
+
+- To enable KaTex globally set the parameter `math` to `true` in a project's configuration
+- To enable KaTex on a per page basis include the parameter `math: true` in content files
+
+**Note:** Use the online reference of [Supported TeX Functions](https://katex.org/docs/supported.html)
+
+{{< math.inline >}}
+{{ if or .Page.Params.math .Site.Params.math }}
+
+
+
+
+{{ end }}
+{{ math.inline >}}
+
+### Examples
+
+{{< math.inline >}}
+
+{{ math.inline >}}
+
+Block math:
+$$
+ \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } }
+$$
diff --git a/themes/hugo-coder/exampleSite/content/posts/math-typesetting.pt-br.md b/themes/hugo-coder/exampleSite/content/posts/math-typesetting.pt-br.md
new file mode 100644
index 0000000..31dd367
--- /dev/null
+++ b/themes/hugo-coder/exampleSite/content/posts/math-typesetting.pt-br.md
@@ -0,0 +1,49 @@
+---
+author: Hugo Authors
+title: Configuração de Equações Matemáticas
+date: 2019-03-08
+description: Um guia rápido sobre utilizar KaTeX
+math: true
+---
+
+Em um projeto Hugo as Notações Matemáticas podem ser usadas com a ajuda de bibliotecas JavaScript de terceiros.
+
+
+Nesse exemplo usaremos o [KaTeX](https://katex.org/).
+
+- Crie um partial template em `/layouts/partials/math.html`
+- Dentro, utilize o [Auto-render Extension](https://katex.org/docs/autorender.html) ou sirva os scripts localmente.
+- Inclua o partial nos seus templates da seguinte forma:
+
+```bash
+{{ if or .Params.math .Site.Params.math }}
+{{ partial "math.html" . }}
+{{ end }}
+```
+
+- Para ativar o KaTex globalmente defina o parâmetro `math` como `true` na confgiuração do projeto
+- Para ativar o KaTex em páginas específicas inclua o parâmetro `math: true` nos arquivos de conteúdo
+
+**Nota:** Use a referência online [Supported TeX Functions](https://katex.org/docs/supported.html) como base para criar notações matemáticas.
+
+{{< math.inline >}}
+{{ if or .Page.Params.math .Site.Params.math }}
+
+
+
+
+{{ end }}
+{{ math.inline >}}
+
+### Examples
+
+{{< math.inline >}}
+
{{ range .Site.Params.info }}{{ . | markdownify }} {{ end}}
+{{ else }}
+
{{ .Site.Params.info | markdownify }}
+{{ end }}
diff --git a/themes/hugo-coder/layouts/partials/home/avatar.html b/themes/hugo-coder/layouts/partials/home/avatar.html
new file mode 100644
index 0000000..4928915
--- /dev/null
+++ b/themes/hugo-coder/layouts/partials/home/avatar.html
@@ -0,0 +1,8 @@
+{{ if and (isset .Site.Params "avatarurl") (not (isset .Site.Params "gravatar")) }}
+ {{ with .Site.Params.avatarURL }}
+
+ {{ end }}
+{{ end }}
+{{ with .Site.Params.gravatar }}
+
+{{ end }}
diff --git a/themes/hugo-coder/layouts/partials/home/extensions.html b/themes/hugo-coder/layouts/partials/home/extensions.html
new file mode 100644
index 0000000..ba42ccb
--- /dev/null
+++ b/themes/hugo-coder/layouts/partials/home/extensions.html
@@ -0,0 +1,4 @@
+{{/*
+You can add further theme extensions or customizations here if they should
+appear in after the "about" section.
+*/}}
diff --git a/themes/hugo-coder/layouts/partials/home/social.html b/themes/hugo-coder/layouts/partials/home/social.html
new file mode 100644
index 0000000..8d726c8
--- /dev/null
+++ b/themes/hugo-coder/layouts/partials/home/social.html
@@ -0,0 +1,17 @@
+{{ with .Site.Params.social }}
+
+{{ end }}
\ No newline at end of file
diff --git a/themes/hugo-coder/layouts/partials/list.html b/themes/hugo-coder/layouts/partials/list.html
new file mode 100644
index 0000000..504ed9f
--- /dev/null
+++ b/themes/hugo-coder/layouts/partials/list.html
@@ -0,0 +1,17 @@
+
+