Compare commits

...

14 commits

Author SHA1 Message Date
Jan Christian Grünhage 9185b10a81
chore: scale images down 2022-09-30 21:27:40 +02:00
Jan Christian Grünhage d583017080
feat: add katex support 2022-09-30 21:27:38 +02:00
Jan Christian Gr??nhage f6e05f4e65
generate summary if it isn't present 2022-09-30 21:24:24 +02:00
Jan Christian Gr??nhage cd671fc193
render content on landing page 2022-09-30 21:24:24 +02:00
Vincent Prouillet e2c7a20ae2
Merge pull request #33 from apiraino/master
Remove spurious space
2022-08-01 13:35:20 +02:00
apiraino b72248919e
Remove spurious space 2022-08-01 01:02:13 +02:00
Vincent Prouillet 3da2668a61
Merge pull request #32 from getzola/netlify
Use netlify.toml
2022-07-17 21:42:04 +02:00
Vincent Prouillet a9d9441c4a Use netlify.toml 2022-07-17 21:36:58 +02:00
Vincent Prouillet 8c4c185ac5
Merge pull request #29 from JacobHin2/patch-2
Added author config option to docs.
2021-12-19 21:04:03 +01:00
Vincent Prouillet e686fbc89b
Merge pull request #28 from JacobHin2/patch-1
Allow overriding of author on a per page basis.
2021-12-19 21:03:55 +01:00
Jacob Hinchliffe 4565fba03e
Added author config option to docs. 2021-12-19 13:43:39 +00:00
Jacob Hinchliffe 3cc3905552
Allow overriding of author on a per page basis.
e.g. 
```toml
+++
title = "This is a PR"
extra.author = "Me"
+++
```
2021-12-19 13:36:53 +00:00
Vincent Prouillet 3359f859f7
Merge pull request #26 from tshepang/assume
do not assume category exists
2021-09-02 08:45:01 +02:00
Tshepang Lekhonkhobe d4ff89ef02 do not assume category exists 2021-09-02 00:11:26 +02:00
7 changed files with 92 additions and 5 deletions

View file

@ -8,6 +8,7 @@
- [Options](#options)
- [Top menu](#top-menu)
- [Title](#title)
- [Author](#author)
## Installation
First download this theme to your `themes` directory:
@ -65,5 +66,50 @@ The site title is shown on the homepage. As it might be different from the `<tit
element that the `title` field in the config represents, you can set the `after_dark_title`
instead.
### Author
You can set this on a per page basis or in the config file.
`config.toml`:
```toml
[extra]
author = "John Smith"
```
In a page (wrap this in +++):
```toml
title = "..."
date = 1970-01-01
[extra]
author = "John Smith"
```
### KaTeX math formula support
This theme contains math formula support using [KaTeX](https://katex.org/),
which can be enabled by setting `katex_enable = true` in the `extra` section
of `config.toml`:
```toml
[extra]
katex_enable = true
```
After enabling this extension, the `katex` short code can be used in documents:
* `{{ katex(body="\KaTeX") }}` to typeset a math formula inlined into a text,
similar to `$...$` in LaTeX
* `{% katex(block=true) %}\KaTeX{% end %}` to typeset a block of math formulas,
similar to `$$...$$` in LaTeX
#### Automatic rendering without short codes
Optionally, `\\( \KaTeX \\)` inline and `\\[ \KaTeX \\]` / `$$ \KaTeX $$`
block-style automatic rendering is also supported, if enabled in the config:
```toml
[extra]
katex_enable = true
katex_auto_render = true
```
## Original
This template is based on the Hugo template https://git.habd.as/comfusion/after-dark

8
netlify.toml Normal file
View file

@ -0,0 +1,8 @@
[build]
command = "zola build"
[build.environment]
ZOLA_VERSION = "0.16.0"
[context.deploy-preview]
command = "zola build --base-url $DEPLOY_PRIME_URL"

View file

@ -19,6 +19,11 @@ h1, h2, h3, h4, h5, h6 {
line-height: 1.3em
}
img {
max-width: 100%;
height: auto;
}
fieldset {
border: none;
padding: 0;

View file

@ -17,8 +17,23 @@
{% block css %}
<link rel="stylesheet" href="{{ get_url(path="site.css", trailing_slash=false) | safe }}">
{% if config.extra.katex_enable %}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/katex.min.css" integrity="sha384-9eLZqc9ds8eNjO3TmqPeYcDj8n+Qfa4nuSiGYa6DjLNcv9BtN69ZIulL9+8CqC9Y" crossorigin="anonymous">
{% endif %}
{% endblock css %}
{% block js %}
{% if config.extra.katex_enable %}
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/katex.min.js" integrity="sha384-K3vbOmF2BtaVai+Qk37uypf7VrgBubhQreNQe9aGsz9lB63dIFiQVlJbr92dw2Lx" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/contrib/mathtex-script-type.min.js" integrity="sha384-zWYbd0NBwgTsgIdFKVprSfTh1mbMPe5Hz1X3yY4Sd1h/K1cQoUe36OGwAGz/PcDy" crossorigin="anonymous"></script>
{% if config.extra.katex_auto_render %}
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/contrib/auto-render.min.js" integrity="sha384-kmZOZB5ObwgQnS/DuDg6TScgOiWWBiVt0plIRkZCmE6rDZGrEOQeHM5PcHi+nyqe" crossorigin="anonymous"
onload="renderMathInElement(document.body);"></script>
{% endif %}
{% endif %}
{% endblock js %}
{% block extra_head %}
{% endblock extra_head %}
</head>
@ -33,8 +48,7 @@
<a itemprop="url"
class="{% if item.url | replace(from="$BASE_URL", to=config.base_url) == current_url %}active{% endif %}"
href="{{ item.url | safe | replace(from="$BASE_URL", to=config.base_url) }}">
<span itemprop="name">{{ item.name }}
</span></a>
<span itemprop="name">{{ item.name }}</span></a>
{% endfor %}
</nav>
</header>
@ -47,6 +61,11 @@
<h1>{{ config.extra.after_dark_title }}</h1>
</header>
{% endif %}
{% if section.content %}
<div>
{{ section.content | safe }}
</div>
{% endif %}
{% for page in paginator.pages %}
{{ post_macros::page_in_list(page=page) }}
{% endfor %}

View file

@ -19,7 +19,9 @@
<footer>
<hr>
<p>
{% if config.extra.author %}
{% if page.extra.author %}
Published by {{ page.extra.author }}
{% elif config.extra.author %}
Published by {{ config.extra.author }}
{% endif %}
{% if page.taxonomies.categories %}
@ -27,7 +29,8 @@
in <a href="{{ get_taxonomy_url(kind="categories", name=category) | safe }}">{{ category }}</a>
{% endif %}
{% if page.taxonomies.tags %}
and tagged
{% if page.taxonomies.categories %}and{% endif %}
tagged
{% for tag in page.taxonomies.tags %}
<a href="{{ get_taxonomy_url(kind="tags", name=tag) | safe }}">{{ tag }}</a>
{% if page.taxonomies.tags | length > 1 %}
@ -49,4 +52,3 @@
</article>
{% endblock content %}

View file

@ -28,6 +28,12 @@
{{ page.summary | safe }}
<nav class="readmore"><a itemprop="url" href="{{ page.permalink | safe }}">Read More&nbsp;&raquo;</a></nav>
</div>
{% else %}
<div itemprop="summary">
{{ page.content | striptags | truncate | safe }}
<nav class="readmore"><a itemprop="url" href="{{ page.permalink | safe }}">Read More&nbsp;&raquo;</a></nav>
</div>
{% endif %}
</article>
{% endmacro page_in_list %}

View file

@ -0,0 +1 @@
<script type="math/tex{% if block %};mode=display{% endif %}">{{body}}</script>