+16
.github/workflows/rebuild.yml
+16
.github/workflows/rebuild.yml
···
···
+3
.gitignore
+3
.gitignore
-3
.gitmodules
-3
.gitmodules
+2
.vale.ini
+2
.vale.ini
+29
-10
config.toml
+29
-10
config.toml
············
············
+6
-2
content/_index.md
+6
-2
content/_index.md
-9
content/about.md
-9
content/about.md
+9
content/cv/_index.md
+9
content/cv/_index.md
+4
-2
content/post/_index.md
+4
-2
content/post/_index.md
+472
content/post/beam-process-memory-usage.md
+472
content/post/beam-process-memory-usage.md
···
···+[benchmark]: https://pkolaczk.github.io/memory-consumption-of-async/ "How Much Memory Do You Need to Run 1 Million Concurrent Tasks?"+out [superb article by Ferd Herbert](https://ferd.ca/erlang-s-tail-recursion-is-not-a-silver-bullet.html).+also quite suboptimal, because of [difference between remote and local call][remote-vs-local].+[remote-vs-local]: https://www.erlang.org/doc/reference_manual/code_loading.html#code-replacement+> -- [Erlang Efficiency Guide: 11. Advanced](https://erlang.org/doc/efficiency_guide/advanced.html#Advanced)
+10
-15
content/post/common-test-for-elixir.md
+10
-15
content/post/common-test-for-elixir.md
·········in [our test log](/common-test-example/log/ct_run.ct@NiunioBook.2019-07-16_11.03.21/common-test-example.log.logs/run.2019-07-16_11.03.22/example_suite.test_function_name.html):···
·········in [our test log](/common-test-example/log/ct_run.ct@NiunioBook.2019-07-16_11.03.21/common-test-example.log.logs/run.2019-07-16_11.03.22/example_suite.test_function_name.html):···
+1
-5
content/post/eli5-ownership.md
+1
-5
content/post/eli5-ownership.md
+1
-4
content/post/elixir-application.md
+1
-4
content/post/elixir-application.md
+8
content/post/indie-web.md
+8
content/post/indie-web.md
+71
content/post/jeopardy-world.md
+71
content/post/jeopardy-world.md
···
···+[replit-fuckup]: https://www.businessinsider.com/replit-ceo-apologizes-ai-coding-tool-delete-company-database-2025-7?op=1
+3
-5
content/post/log-all-the-things.md
+3
-5
content/post/log-all-the-things.md
······
······
-1
content/post/stop-spreading-crap-at-my-home.md
-1
content/post/stop-spreading-crap-at-my-home.md
-2
content/post/treachery-of-representation.md
-2
content/post/treachery-of-representation.md
+2
-5
content/post/vim-for-elixir.md
+2
-5
content/post/vim-for-elixir.md
+511
content/post/who-watches-watchmen-i.md
+511
content/post/who-watches-watchmen-i.md
···
···+[crash]: https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/crash_dumps+[systemd-analyze-security]: https://www.freedesktop.org/software/systemd/man/systemd-analyze.html#systemd-analyze%20security%20%5BUNIT...%5D
+412
content/post/who-watches-watchmen-ii.md
+412
content/post/who-watches-watchmen-ii.md
···
···+├─1106 /opt/hello/erts-12.2/bin/beam.smp -- -root /opt/hello -progname erl -- -home /run/hello -- -noshell -s elixir start_cli -mode embedded -setcookie CR63SVI6L5JAMJSDL3H4XPNMOPHEWSV2FPHCHCAN65CY6ASHMXBA==== -sname hello -c>+├─3452 /opt/hello/erts-12.2/bin/beam.smp -- -root /opt/hello -progname erl -- -home /run/hello -- -noshell -s elixir start_cli -mode embedded -setcookie CR63SVI6L5JAMJSDL3H4XPNMOPHEWSV2FPHCHCAN65CY6ASHMXBA==== -sname hello -c>
+291
content/post/writing-tests.md
+291
content/post/writing-tests.md
···
···+Start with example from [ExMachina README](https://github.com/beam-community/ex_machina#overview):
+2
-3
content/post/writing-vim-plugin.md
+2
-3
content/post/writing-vim-plugin.md
-22
default.nix
-22
default.nix
···
···
+57
flake.lock
+57
flake.lock
···
···
+51
flake.nix
+51
flake.nix
···
···
+47
-2
netlify.toml
+47
-2
netlify.toml
···+Content-Security-Policy = "default-src 'self'; script-src 'self'; connect-src 'self'; img-src https:"+Permissions-Policy = "accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=(), clipboard-read=(), clipboard-write=(), gamepad=(), speaker-selection=()"
+4
-12
sass/_header.scss
+4
-12
sass/_header.scss
···
+65
-29
sass/_main.scss
+65
-29
sass/_main.scss
·································
·································
+58
-24
sass/_post.scss
+58
-24
sass/_post.scss
············
············
+40
sass/_rings.scss
+40
sass/_rings.scss
···
···
+1
-1
sass/_variables.scss
+1
-1
sass/_variables.scss
+22
sass/feed.scss
+22
sass/feed.scss
···
···
+1
-1
sass/style.scss
+1
-1
sass/style.scss
-12
shell.nix
-12
shell.nix
+9
static/_headers
+9
static/_headers
···
···+Content-Security-Policy: default-src 'self'; script-src 'self'; connect-src 'self'; img-src 'self'; frame-src 'none'; frame-ancestors 'none'; form-action 'none'; base-uri 'self';+Permissions-Policy: accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=(), clipboard-read=(), clipboard-write=(), gamepad=(), speaker-selection=()
+3
static/_redirects
+3
static/_redirects
static/android-chrome-192x192.png
static/android-chrome-192x192.png
This is a binary file and will not be displayed.
static/android-chrome-512x512.png
static/android-chrome-512x512.png
This is a binary file and will not be displayed.
static/apple-touch-icon.png
static/apple-touch-icon.png
This is a binary file and will not be displayed.
+58
static/atom-style.xml
+58
static/atom-style.xml
···
···+<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">+<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no" />
static/favicon-16x16.png
static/favicon-16x16.png
This is a binary file and will not be displayed.
static/favicon-32x32.png
static/favicon-32x32.png
This is a binary file and will not be displayed.
static/favicon-48x48.png
static/favicon-48x48.png
This is a binary file and will not be displayed.
static/favicon.ico
static/favicon.ico
This is a binary file and will not be displayed.
+17
static/favicon.svg
+17
static/favicon.svg
···
···+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">+<svg width="100%" height="100%" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-miterlimit:2;">+<path d="M2.644,26.033L5.977,26.033L15.556,5.994L18.545,5.994" style="fill:none;stroke:black;stroke-width:3px;"/>+<path d="M19.831,26.648L16.814,26.587L10.763,16.007" style="fill:none;stroke:black;stroke-width:3.14px;"/>
+441
static/syntax-theme.css
+441
static/syntax-theme.css
···
···+.z-keyword.z-operator, .z-keyword.z-operator.z-assignment, .z-keyword.z-operator.z-arithmetic, .z-keyword.z-operator.z-bitwise, .z-keyword.z-operator.z-logical, .z-keyword.z-operator.z-word {+.z-string.z-quoted.z-single, .z-string.z-quoted.z-double, .z-string.z-quoted.z-triple, .z-string.z-quoted.z-other, .z-string.z-unquoted {+.z-source.z-c .z-keyword.z-control.z-import.z-include.z-c, .z-source.z-c .z-meta.z-preprocessor.z-c .z-keyword.z-control.z-import.z-c, .z-source.z-c++ .z-keyword.z-control.z-import.z-include.z-c++, .z-source.z-c++ .z-meta.z-preprocessor.z-c++ .z-keyword.z-control.z-import.z-c++ {+.z-source.z-c .z-keyword.z-operator.z-word.z-c, .z-source.z-c++ .z-keyword.z-operator.z-word.z-c++ {+.z-source.z-css .z-support.z-type.z-property-name.z-css, .z-source.z-sass .z-support.z-type.z-property-name.z-sass, .z-source.z-css .z-support.z-type.z-vendor-prefix.z-css {+.z-source.z-css .z-constant.z-other.z-color.z-rgb-value.z-css, .z-source.z-sass .z-constant.z-other.z-rgb-value.z-sass {+.z-source.z-css .z-support.z-constant.z-color.z-w3c-special-color-keyword.z-css, .z-source.z-css .z-support.z-constant.z-property-value.z-css, .z-source.z-sass .z-support.z-constant.z-property-value.z-sass {+.z-source.z-css .z-keyword.z-control.z-at-rule.z-media.z-css, .z-source.z-css .z-punctuation.z-definition.z-keyword.z-css, .z-source.z-sass .z-keyword.z-control.z-at-rule.z-sass {+.z-source.z-css .z-entity.z-other.z-attribute-name.z-id.z-css, .z-source.z-sass .z-entity.z-other.z-attribute-name.z-id.z-sass {+.z-source.z-java .z-comment.z-block.z-documentation.z-javadoc .z-punctuation.z-definition.z-entity.z-html {+.z-source.z-java .z-keyword.z-other.z-documentation, .z-source.z-java .z-comment.z-block.z-documentation.z-javadoc .z-punctuation.z-definition.z-keyword.z-javadoc {+.z-source.z-json .z-meta.z-structure.z-dictionary.z-json .z-meta.z-structure.z-dictionary.z-key.z-json .z-string.z-quoted.z-double.z-json, .z-source.z-json.z-sublime .z-meta.z-structure.z-dictionary.z-json .z-meta.z-structure.z-dictionary.z-key.z-json .z-string.z-quoted.z-double.z-json {+.z-source.z-json .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string.z-begin.z-json, .z-source.z-json .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string.z-end.z-json, .z-source.z-json.z-sublime .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string.z-begin.z-json, .z-source.z-json.z-sublime .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string.z-end.z-json {+.z-text.z-html.z-markdown .z-punctuation.z-definition.z-raw.z-code-fence.z-begin.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-definition.z-raw.z-code-fence.z-end.z-markdown, .z-text.z-html.z-markdown .z-markup.z-raw.z-code-fence.z-markdown .z-constant.z-other.z-language-name.z-markdown {+.z-text.z-html.z-markdown .z-punctuation.z-definition.z-list_item.z-markdown, .z-text.z-html.z-markdown .z-markup.z-list.z-numbered.z-bullet.z-markdown {+.z-text.z-html.z-markdown .z-markup.z-quote.z-markdown .z-punctuation.z-definition.z-blockquote.z-markdown {+.z-text.z-html.z-markdown .z-meta.z-link.z-inline.z-description.z-markdown, .z-text.z-html.z-markdown .z-meta.z-image.z-inline.z-description.z-markdown, .z-text.z-html.z-markdown .z-meta.z-link.z-reference.z-description.z-markdown, .z-text.z-html.z-markdown .z-constant.z-other.z-reference.z-link.z-markdown, .z-text.z-html.z-markdown .z-entity.z-name.z-reference.z-link.z-markdown {+.z-text.z-html.z-markdown .z-punctuation.z-definition.z-link.z-begin.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-definition.z-link.z-end.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-definition.z-image.z-begin.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-definition.z-image.z-end.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-definition.z-constant.z-begin.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-definition.z-constant.z-end.z-markdown {+.z-text.z-html.z-markdown .z-punctuation.z-separator.z-table-cell.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-section.z-table-header.z-markdown {+.z-embedding.z-php .z-text.z-html.z-basic .z-punctuation.z-section.z-embedded.z-begin.z-php, .z-embedding.z-php .z-text.z-html.z-basic .z-punctuation.z-section.z-embedded.z-end.z-php {+.z-embedding.z-php .z-text.z-html.z-basic .z-comment.z-block.z-documentation.z-phpdoc.z-php .z-keyword.z-other.z-phpdoc.z-php {+.z-source.z-python .z-meta.z-annotation.z-python .z-meta.z-qualified-name.z-python .z-support.z-function.z-builtin.z-python, .z-source.z-python .z-punctuation.z-definition.z-annotation.z-python {+.z-text.z-xml .z-meta.z-tag.z-sgml.z-doctype.z-xml, .z-text.z-xml .z-meta.z-tag.z-preprocessor .z-entity.z-name.z-tag, .z-text.z-xml .z-meta.z-tag.z-preprocessor.z-xml .z-punctuation.z-definition.z-tag.z-begin.z-xml, .z-text.z-xml .z-meta.z-tag.z-preprocessor.z-xml .z-punctuation.z-definition.z-tag.z-end.z-xml, .z-text.z-xml .z-meta.z-tag.z-sgml.z-doctype.z-xml .z-punctuation.z-definition.z-tag.z-begin.z-xml, .z-text.z-xml .z-meta.z-tag.z-sgml.z-doctype.z-xml .z-punctuation.z-definition.z-tag.z-end.z-xml {+.z-text.z-xml .z-string.z-unquoted.z-cdata.z-xml .z-punctuation.z-definition.z-string.z-begin.z-xml, .z-text.z-xml .z-string.z-unquoted.z-cdata.z-xml .z-punctuation.z-definition.z-string.z-end.z-xml {+.z-source.z-js .z-tag.z-decorator.z-js .z-entity.z-name.z-tag.z-js, .z-source.z-js .z-tag.z-decorator.z-js .z-punctuation.z-definition.z-tag.z-js {+.z-source.z-js .z-string.z-quoted.z-js, .z-source.z-js .z-string.z-quoted.z-jsx, .z-source.z-js .z-meta.z-class.z-js .z-meta.z-class.z-property.z-js .z-string.z-interpolated.z-js, .z-source.z-js .z-string.z-interpolated.z-js, .z-source.z-js .z-string.z-template.z-js {+.z-source.z-js .z-constant.z-other.z-object.z-key.z-js .z-string.z-unquoted.z-label.z-js, .z-source.z-js .z-variable.z-other.z-readwrite.z-js {+.z-source.z-js .z-meta.z-class.z-js .z-meta.z-class.z-property.z-js .z-variable.z-other.z-property.z-js {+.z-source.z-js .z-string.z-interpolated.z-js .z-keyword.z-other.z-substitution.z-begin.z-js, .z-source.z-js .z-string.z-interpolated.z-js .z-keyword.z-other.z-substitution.z-end.z-js, .z-source.z-js .z-punctuation.z-definition.z-template-expression.z-begin.z-js, .z-source.z-js .z-punctuation.z-definition.z-template-expression.z-end.z-js {+.z-source.z-ts .z-entity.z-name.z-type.z-class.z-ts, .z-source.z-ts .z-entity.z-name.z-type.z-enum.z-ts {+.z-source.z-ts .z-meta.z-class.z-ts .z-meta.z-method.z-declaration.z-ts .z-meta.z-parameters.z-ts .z-meta.z-decorator.z-ts .z-variable.z-other.z-readwrite.z-ts, .z-source.z-ts .z-meta.z-class.z-ts .z-meta.z-method.z-declaration.z-ts .z-meta.z-parameters.z-ts .z-meta.z-decorator.z-ts .z-punctuation.z-decorator.z-ts {+.z-source.z-ts .z-punctuation.z-definition.z-template-expression.z-begin.z-ts, .z-source.z-ts .z-punctuation.z-definition.z-template-expression.z-end.z-ts {+.z-source.z-ts .z-variable.z-other.z-constant.z-property.z-ts, .z-source.z-ts .z-variable.z-other.z-enummember.z-ts, .z-source.z-ts .z-variable.z-other.z-constant.z-ts {
+9
statichost.yml
+9
statichost.yml
···
···+# command: nix --extra-experimental-features nix-command --extra-experimental-features flakes run .#publish
+2
styles/markdown.rb
+2
styles/markdown.rb
+10
templates/404.html
+10
templates/404.html
+1
templates/anchor-link.html
+1
templates/anchor-link.html
···
···
+40
templates/atom.xml
+40
templates/atom.xml
···
···
+69
-5
templates/index.html
+69
-5
templates/index.html
···-<link rel="alternate" type="application/atom+xml" title="{{ config.title }} Feed" href="{{ get_url(path=config.feed_filename) | safe}}">-<script async defer data-domain="hauleth.dev" src="https://plausible.io/js/plausible.js"></script>···
···+<link rel="alternate" type="application/atom+xml" title="{{ config.title }} Feed" href="{{ get_url(path="atom.xml", trailing_slash=false) }}">···+<meta name="description" content="{{ config.description }} {{ page.title }} {{ page.description }}"/>
+14
templates/landing.html
+14
templates/landing.html
+32
templates/macros/lists.html
+32
templates/macros/lists.html
···
···
+15
templates/macros/posts.html
+15
templates/macros/posts.html
···[Updated: <time class="dt-updated" datetime="{{ page.updated }}">{{ page.updated | date(format="%Y.%m.%d") }}</time>]···
···[Updated: <time class="dt-updated" datetime="{{ page.updated }}">{{ page.updated | date(format="%Y.%m.%d") }}</time>]···
+33
-13
templates/page.html
+33
-13
templates/page.html
·········
·········+{%- set webmentions = load_data(url="https://webmention.io/api/mentions.jf2?target=" ~ page.permalink, format="json") -%}
+4
templates/robots.txt
+4
templates/robots.txt
+186
templates/shortcodes/cv.md
+186
templates/shortcodes/cv.md
···
···
+2
-2
templates/shortcodes/readme.md
+2
-2
templates/shortcodes/readme.md
······
······
+13
templates/sitemap.xml
+13
templates/sitemap.xml
···
···
+1
themes/zerm/.gitignore
+1
themes/zerm/.gitignore
···
···
+22
themes/zerm/LICENSE.md
+22
themes/zerm/LICENSE.md
···
···
+61
themes/zerm/README.md
+61
themes/zerm/README.md
···
···+theme](https://www.getzola.org/documentation/themes/installing-and-using-themes/#installing-a-theme).+thus far have documentation explaining how they are used. If there is any confusion or something is not working as intended, [please open an issue](https://github.com/ejmg/zerm/issues)!
+131
themes/zerm/config.toml
+131
themes/zerm/config.toml
···
···+# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola
+6
themes/zerm/content/_index.md
+6
themes/zerm/content/_index.md
+10
themes/zerm/content/about/_index.md
+10
themes/zerm/content/about/_index.md
+14
themes/zerm/content/contact/_index.md
+14
themes/zerm/content/contact/_index.md
···
···+- [Terminimal, another theme for zola based on Terminal](https://github.com/pawroman/zola-theme-terminimal)
+65
themes/zerm/content/demo/index.md
+65
themes/zerm/content/demo/index.md
···
···+|------------------|-----|----------------------------------------------|-------------------------------------------------------------------------|+| Ghostface Killah | 49 | Fishscale | i swear you keep asking that question and the answer ain't gonna change |
+13
themes/zerm/content/fiz/index.md
+13
themes/zerm/content/fiz/index.md
+21
themes/zerm/content/technology_is_hell/index.md
+21
themes/zerm/content/technology_is_hell/index.md
···
···
+57
themes/zerm/content/using_katex/index.md
+57
themes/zerm/content/using_katex/index.md
···
···+\frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }+1(ϕ5−ϕ)e25π=1+e−2π1+e−4π1+e−6π1+e−8π1+⋯ \frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }+\frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }+1(ϕ5−ϕ)e25π=1+e−2π1+e−4π1+e−6π1+e−8π1+⋯ \frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }+1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots = \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}, \quad\quad \text{for }\lvert q\rvert<1.+1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots = \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}, \quad\quad \text{for }\lvert q\rvert<1.
+42
themes/zerm/content/waz/index.md
+42
themes/zerm/content/waz/index.md
···
···+description="a basic demo of zola. Does it work? This old man, he played one. He played knick knack on my drum."
+69
themes/zerm/content/zerm/index.md
+69
themes/zerm/content/zerm/index.md
···
···+[get started](https://www.getzola.org/documentation/themes/installing-and-using-themes/#installing-a-theme)!
+7
themes/zerm/package.json
+7
themes/zerm/package.json
+15
themes/zerm/sass/_font.scss
+15
themes/zerm/sass/_font.scss
···
···+src: url("assets/fonts/FiraCode-Regular.woff2") format("woff2"), url("assets/fonts/FiraCode-Regular.woff") format("woff");+src: url("assets/fonts/FiraCode-Bold.woff2") format("woff2"), url("assets/fonts/FiraCode-Bold.woff") format("woff");
+139
themes/zerm/sass/_header.scss
+139
themes/zerm/sass/_header.scss
···
···+background: repeating-linear-gradient(90deg, var(--accent), var(--accent) 2px, transparent 0, transparent 10px);+--shadow: 0 10px var(--shadow-color), -10px 10px var(--shadow-color), 10px 10px var(--shadow-color);
+8
themes/zerm/sass/_logo.scss
+8
themes/zerm/sass/_logo.scss
+335
themes/zerm/sass/_main.scss
+335
themes/zerm/sass/_main.scss
···
···
+63
themes/zerm/sass/_pagination.scss
+63
themes/zerm/sass/_pagination.scss
···
···
+114
themes/zerm/sass/_post.scss
+114
themes/zerm/sass/_post.scss
···
···
+3
themes/zerm/sass/_semantic.scss
+3
themes/zerm/sass/_semantic.scss
+6
themes/zerm/sass/_toc.scss
+6
themes/zerm/sass/_toc.scss
+10
themes/zerm/sass/_variables.scss
+10
themes/zerm/sass/_variables.scss
+9
themes/zerm/sass/color/blue.scss
+9
themes/zerm/sass/color/blue.scss
+12
themes/zerm/sass/color/green.scss
+12
themes/zerm/sass/color/green.scss
···
···
+9
themes/zerm/sass/color/orange.scss
+9
themes/zerm/sass/color/orange.scss
+9
themes/zerm/sass/color/pink.scss
+9
themes/zerm/sass/color/pink.scss
+9
themes/zerm/sass/color/red.scss
+9
themes/zerm/sass/color/red.scss
+10
themes/zerm/sass/style.scss
+10
themes/zerm/sass/style.scss
themes/zerm/screenshot.png
themes/zerm/screenshot.png
This is a binary file and will not be displayed.
+1
themes/zerm/static/assets/js/main.js
+1
themes/zerm/static/assets/js/main.js
···
···+!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){n(1),e.exports=n(2)},function(e,t){},function(e,t){var n=document.querySelector(".container"),o=document.querySelector(".menu"),r=document.querySelector(".menu-trigger"),i=(document.querySelector(".menu__inner--desktop"),document.querySelector(".menu__sub-inner-more-trigger")),u=document.querySelector(".menu__sub-inner-more"),c=getComputedStyle(document.body).getPropertyValue("--phoneWidth"),d=function(){return window.matchMedia(c).matches},s=function(){r&&r.classList.toggle("hidden",!d()),o&&o.classList.toggle("hidden",d()),u&&u.classList.toggle("hidden",!d())};o&&o.addEventListener("click",function(e){return e.stopPropagation()}),u&&u.addEventListener("click",function(e){return e.stopPropagation()}),s(),document.body.addEventListener("click",function(){d()||!u||u.classList.contains("hidden")?d()&&!o.classList.contains("hidden")&&o.classList.add("hidden"):u.classList.add("hidden")}),window.addEventListener("resize",s),r&&r.addEventListener("click",function(e){e.stopPropagation(),o&&o.classList.toggle("hidden")}),i&&i.addEventListener("click",function(e){e.stopPropagation(),u&&u.classList.toggle("hidden"),u.getBoundingClientRect().right>n.getBoundingClientRect().right&&(u.style.left="auto",u.style.right=0)})}]);
+1
themes/zerm/templates/.gitignore
+1
themes/zerm/templates/.gitignore
···
···
+12
themes/zerm/templates/404.html
+12
themes/zerm/templates/404.html
···
···+Go back <a href="{%- if config.extra.logo_home_link -%}{{ config.extra.logo_home_link }}{%- else -%}{{ config.base_url }}{%- endif -%}">home?</a>
+1
themes/zerm/templates/anchor-link.html
+1
themes/zerm/templates/anchor-link.html
···
···
+18
themes/zerm/templates/categories/list.html
+18
themes/zerm/templates/categories/list.html
···
···+<a href="{{ get_taxonomy_url(kind="categories", name=cat.name) }}">{{ "{" }}{{ cat.name }}{{ "}" }}</a>
+30
themes/zerm/templates/categories/single.html
+30
themes/zerm/templates/categories/single.html
···
···
+97
themes/zerm/templates/index.html
+97
themes/zerm/templates/index.html
···
···
+30
themes/zerm/templates/macros/comments.html
+30
themes/zerm/templates/macros/comments.html
···
···+* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.+* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables */+this.page.url = '{{ page.permalink | safe }}'; // Replace PAGE_URL with your page's canonical URL variable+this.page.identifier = '{{ page.permalink | safe }}'; // Replace PAGE_IDENTIFIER with your page's unique identifier variable+<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
+2
themes/zerm/templates/macros/extended_header.html
+2
themes/zerm/templates/macros/extended_header.html
+84
themes/zerm/templates/macros/head.html
+84
themes/zerm/templates/macros/head.html
···
···+<link rel="preload" href="{{ get_url(path="/assets/fonts/FiraCode-Regular.woff2") }}" as="font" type="font/woff2" crossorigin="anonymous">+<link rel="preload" href="{{ get_url(path="/assets/fonts/FiraCode-Bold.woff2") }}" as="font" type="font/woff2" crossorigin="anonymous">+<link rel="shortcut icon" href="{{ get_url(path=config.extra.favicon) }}" type="image/x-icon" />+<link rel="alternate" type={% if config.feed_filename == "atom.xml" %}"application/atom+xml"{% else %}"application/rss+xml"{% endif %} title="{{ config.title }} RSS" href="{{ get_url(path=config.feed_filename) }}">+<meta name="description" content="{{ config.description }} {{ page.title }} {{ page.description }}"/>+<script defer type="text/javascript" src="{{ get_url(path="assets/katex/katex.min.js") | safe }}"></script>+<script defer type="text/javascript" src="{{ get_url(path="assets/katex/mathtex-script-type.min.js") | safe }}"></script>
+16
themes/zerm/templates/macros/header.html
+16
themes/zerm/templates/macros/header.html
···
···
+39
themes/zerm/templates/macros/lists.html
+39
themes/zerm/templates/macros/lists.html
···
···
+7
themes/zerm/templates/macros/logo.html
+7
themes/zerm/templates/macros/logo.html
+24
themes/zerm/templates/macros/pagination.html
+24
themes/zerm/templates/macros/pagination.html
···
···
+100
themes/zerm/templates/macros/posts.html
+100
themes/zerm/templates/macros/posts.html
···
···
+61
themes/zerm/templates/macros/toc.html
+61
themes/zerm/templates/macros/toc.html
···
···
+8
themes/zerm/templates/macros/utils.html
+8
themes/zerm/templates/macros/utils.html
+41
themes/zerm/templates/page.html
+41
themes/zerm/templates/page.html
···
···
+24
themes/zerm/templates/section.html
+24
themes/zerm/templates/section.html
···
···
+12
themes/zerm/templates/static.html
+12
themes/zerm/templates/static.html
+26
themes/zerm/theme.toml
+26
themes/zerm/theme.toml
···
···
themes/zerm/zerm-preview.png
themes/zerm/zerm-preview.png
This is a binary file and will not be displayed.