Compare commits

...

63 Commits

Author SHA1 Message Date
28328d3b6c
Change default branch
All checks were successful
Publish / Publish Docker Image (push) Successful in 28s
2024-08-11 19:47:58 +02:00
411d771f7b
Update readme
All checks were successful
Publish / Publish Docker Image (push) Successful in 30s
2024-08-11 18:43:22 +02:00
7e412d2e77
Pull submodules in CI
All checks were successful
Publish / Publish Docker Image (push) Successful in 29s
2024-08-11 18:39:45 +02:00
cbb05e22aa
Tag caddy image
All checks were successful
Publish / Publish Docker Image (push) Successful in 24s
2024-08-11 18:24:55 +02:00
d0923cf6ba
Remove drone CI 2024-08-11 18:24:44 +02:00
0f6ed1595c
Publish to package registry
All checks were successful
Publish / Publish Docker Image (push) Successful in 1m40s
continuous-integration/drone/push Build is passing
2024-08-11 18:21:25 +02:00
abf7e1bd69 Merge pull request 'chore: Configure Renovate' (#1) from renovate/configure into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #1
2024-07-14 16:55:57 +02:00
Renovate Bot
7e7fd678a5 chore(deps): add renovate.json5
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-14 14:55:14 +00:00
2923042243
Update
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-14 16:39:16 +02:00
b11dd66b6d
New theme version 2024-07-14 16:36:34 +02:00
c5516663bf
Remove submodule 2024-07-14 16:35:03 +02:00
e3bed3abf1
Revert "Update"
Some checks failed
continuous-integration/drone/push Build is failing
This reverts commit c001ba0c86.
2024-07-14 16:30:01 +02:00
c001ba0c86
Update
Some checks failed
continuous-integration/drone/push Build is failing
2024-07-14 16:26:38 +02:00
Valentin Brandl
7760fba524 Update about page
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-31 16:21:31 +01:00
Valentin Brandl
3f54a9285f Revert "Revert "Update gpg key""
All checks were successful
continuous-integration/drone/push Build is passing
This reverts commit 3891ae4140.
2021-01-18 17:29:40 +01:00
Valentin Brandl
3891ae4140 Revert "Update gpg key"
This reverts commit b0fc49b554.
2021-01-18 17:29:36 +01:00
Valentin Brandl
b0fc49b554 Update gpg key 2021-01-18 17:25:17 +01:00
Valentin Brandl
9ba716c90b
Fix copying into container
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-27 17:46:00 +02:00
Valentin Brandl
d08326b1ca
Enable wkd
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-27 17:41:33 +02:00
Valentin Brandl
f9f37e239d
Update gpg key
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-27 17:16:30 +02:00
Valentin Brandl
a2d250fa81
Mention manjaor mirror
All checks were successful
continuous-integration/drone/push Build is passing
2019-08-10 12:10:03 +02:00
Valentin Brandl
5d8eb2d652
Change base image
All checks were successful
continuous-integration/drone/push Build is passing
2019-08-10 11:57:36 +02:00
Valentin Brandl
4040d09b46
Test
Some checks failed
continuous-integration/drone/push Build is failing
2019-08-10 02:57:58 +02:00
Valentin Brandl
50d66fd639
Hugo version
Some checks failed
continuous-integration/drone/push Build is failing
2019-08-10 02:56:32 +02:00
Valentin Brandl
c9d5151301
Use hugo 0.56
Some checks failed
continuous-integration/drone/push Build is failing
2019-08-10 02:48:44 +02:00
Valentin Brandl
24ec54c4d6
Update theme
Some checks failed
continuous-integration/drone/push Build is failing
2019-08-10 02:41:46 +02:00
Valentin Brandl
795a2a1786
Add new post
All checks were successful
continuous-integration/drone/push Build is passing
2019-05-03 16:06:25 +02:00
Valentin Brandl
fe6baf4ac0
Remove existing files
All checks were successful
continuous-integration/drone/push Build is passing
2019-05-01 23:24:40 +02:00
Valentin Brandl
6f9578692f
Fix cloning of submodule 2019-05-01 23:24:17 +02:00
Valentin Brandl
3c2b4479d1
Clone submodules
All checks were successful
continuous-integration/drone/push Build is passing
2019-05-01 23:15:21 +02:00
Valentin Brandl
bd9ddcaaa2
Rollback changes 2019-05-01 23:14:51 +02:00
Valentin Brandl
98335f9ba6
Debug
All checks were successful
continuous-integration/drone/push Build is passing
2019-05-01 23:11:01 +02:00
Valentin Brandl
946e14bbae
Debug
All checks were successful
continuous-integration/drone/push Build is passing
2019-05-01 23:10:10 +02:00
Valentin Brandl
5cbeb342bf
Fix final image
All checks were successful
continuous-integration/drone/push Build is passing
2019-05-01 23:02:43 +02:00
Valentin Brandl
563c05edb2
Fix copying of files
Some checks are pending
continuous-integration/drone/push Build is running
2019-05-01 22:57:04 +02:00
Valentin Brandl
b4ca2f7d99
Dummy change
All checks were successful
continuous-integration/drone/push Build is passing
2019-05-01 22:44:00 +02:00
Valentin Brandl
2e0776d64a
Build docker image in CI 2019-05-01 22:38:30 +02:00
Valentin Brandl
030f857f15
Implement docker build 2019-04-22 12:24:21 +02:00
Valentin Brandl
011d348a8f
Update theme
All checks were successful
the build was successful
2018-12-30 21:52:55 +01:00
Valentin Brandl
2689fd8440
Revert "Fix headers"
All checks were successful
the build was successful
This reverts commit 7a62aaccda.
2018-10-14 19:21:39 +02:00
Valentin Brandl
7a62aaccda
Fix headers
All checks were successful
the build was successful
2018-10-14 18:46:47 +02:00
Valentin Brandl
85f7238c5d
Remove test link
All checks were successful
the build was successful
2018-10-08 17:06:58 +02:00
Valentin Brandl
0f72d5412c
Update dead links
Some checks failed
the build failed
2018-10-08 17:04:21 +02:00
Valentin Brandl
098f71e583
Test external link
Some checks failed
the build failed
2018-10-04 11:37:34 +02:00
Valentin Brandl
088d973970
Test external link
All checks were successful
the build was successful
2018-10-04 11:34:38 +02:00
Valentin Brandl
89b8a9106d
Update GPG key
All checks were successful
the build was successful
2018-10-03 22:10:02 +02:00
Valentin Brandl
3adf0ce920 Remove test link
All checks were successful
the build was successful
2018-10-02 19:04:44 +02:00
Valentin Brandl
ea1045dca6 Test external link
All checks were successful
the build was successful
2018-10-02 19:01:49 +02:00
Valentin Brandl
eadc8ec544 Add search link to navigation
All checks were successful
the build was successful
2018-10-02 18:56:17 +02:00
Valentin Brandl
f4187ee812 Add search link to navigation
All checks were successful
the build was successful
2018-10-02 18:54:25 +02:00
Valentin Brandl
c4199439f1 Add search link to navigation
All checks were successful
the build was successful
2018-10-02 18:50:55 +02:00
Valentin Brandl
a47264dcd3 Fuzzy search
All checks were successful
the build was successful
2018-10-02 18:42:46 +02:00
Valentin Brandl
390c9f2daf Fuzzy search
All checks were successful
the build was successful
2018-10-02 18:40:51 +02:00
Valentin Brandl
37be248ca2 Fix wording
All checks were successful
the build was successful
2018-10-02 17:59:29 +02:00
Valentin Brandl
7fb6f3cc98 chores(ci): Change plugin image
All checks were successful
the build was successful
2018-10-02 17:27:34 +02:00
Valentin Brandl
2d803f1603 chores(ci): Change plugin image
All checks were successful
the build was successful
2018-10-02 17:26:00 +02:00
Valentin Brandl
7cdb80cdd7 chores: Use new drone-hugo plugin
Some checks failed
the build failed
2018-10-02 17:20:25 +02:00
Valentin Brandl
50c7b9e7b9 Update theme
All checks were successful
the build was successful
2018-10-02 17:12:52 +02:00
Valentin Brandl
80fca9d4e9 Update about page
Some checks failed
the build failed
2018-10-02 17:11:26 +02:00
Valentin Brandl
017e4c7144
chores(ci): use custom local image
All checks were successful
the build was successful
2018-08-15 15:34:13 +02:00
Valentin Brandl
3053ecd476
chores(ci): reenable caching step
Some checks failed
the build failed
2018-08-15 15:19:28 +02:00
Valentin Brandl
659a847545
chores(git): update gitignore
Some checks failed
the build failed
2018-08-15 15:17:59 +02:00
Valentin Brandl
5e01f977ae
chores(ci): disable cache steps
Some checks failed
the build failed
2018-08-15 15:15:59 +02:00
22 changed files with 620 additions and 305 deletions

View File

@ -1,87 +0,0 @@
pipeline:
restore-cache-dev:
image: drillster/drone-volume-cache
restore: true
mount:
- public
volumes:
- /home/gitea/gitea/drone_build_cache/staging.vbrandl.net:/cache
when:
branch: develop
restore-cache-prod:
image: drillster/drone-volume-cache
restore: true
mount:
- public
volumes:
- /home/gitea/gitea/drone_build_cache/vbrandl.net:/cache
when:
branch: master
build-dev:
image: cbrgm/drone-hugo:latest
buildDrafts: true
buildFuture: true
buildExpired: true
validate: true
url: https://staging.vbrandl.net
when:
branch: develop
build-prod:
image: cbrgm/drone-hugo:latest
buildDrafts: false
buildFuture: false
buildExpired: false
validate: true
url: https://www.vbrandl.net
when:
branch: master
compress:
image: alpine:latest
commands:
- apk --no-cache update
- apk add make
- make -C public/ -f ../Makefile
deploy-dev:
image: drillster/drone-rsync
hosts: [ "vbrandl.net" ]
target: /var/www/staging.vbrandl.net
source: public/*
user: hugo
secrets: [ rsync_key ]
when:
branch: develop
deploy-prod:
image: drillster/drone-rsync
hosts: [ "vbrandl.net" ]
target: /var/www/vbrandl.net
source: public/*
user: hugo
secrets: [ rsync_key ]
when:
branch: master
rebuild-cache-dev:
image: drillster/drone-volume-cache
rebuild: true
mount:
- public
volumes:
- /home/gitea/gitea/drone_build_cache/staging.vbrandl.net:/cache
when:
branch: develop
rebuild-cache-prod:
image: drillster/drone-volume-cache
rebuild: true
mount:
- public
volumes:
- /home/gitea/gitea/drone_build_cache/vbrandl.net:/cache
when:
branch: master

View File

@ -0,0 +1,41 @@
name: Publish
on:
push:
branches:
- main
jobs:
publish:
name: Publish Docker Image
runs-on: ubuntu-latest
env:
DOCKER_ORG: vbrandl
DOCKER_LATEST: latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
with:
submodules: true
- name: Login to Container Registry
uses: docker/login-action@v3
with:
registry: https://git.vbrandl.net
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_PASS }}
- name: Get Meta
id: meta
run: |
echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}') >> $GITHUB_OUTPUT
- name: Build and push
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile
push: true
tags: |
git.vbrandl.net/${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ env.DOCKER_LATEST }}

13
.gitignore vendored
View File

@ -20,3 +20,16 @@ tags
# End of https://www.gitignore.io/api/vim,hugo # End of https://www.gitignore.io/api/vim,hugo
deploy.sh deploy.sh
# Created by https://www.gitignore.io/api/hugo
### Hugo ###
# Hugo binary
hugo*
# Generated files at default location
/public/
/resources/_gen
# End of https://www.gitignore.io/api/hugo

2
.gitmodules vendored
View File

@ -1,3 +1,3 @@
[submodule "themes/after-dark"] [submodule "themes/after-dark"]
path = themes/after-dark path = themes/after-dark
url = https://git.habd.as/comfusion/after-dark.git url = https://github.com/vhscom/after-dark.git

View File

6
Caddyfile Normal file
View File

@ -0,0 +1,6 @@
:80
root * /data
file_server {
precompressed gzip
}

11
Dockerfile Normal file
View File

@ -0,0 +1,11 @@
FROM klakegg/hugo:alpine as build
WORKDIR /usr/src/build
COPY ./ ./
RUN apk --no-cache add --update make
RUN hugo && \
make -C public/ -f ../Makefile
FROM caddy:latest
COPY Caddyfile /etc/caddy/Caddyfile
COPY ./.well-known/ /data/.well-known
COPY --from=build /usr/src/build/public /data

View File

@ -2,4 +2,5 @@
This repository holds the hugo source files for my website [vbrandl.net](https://www.vbrandl.net) This repository holds the hugo source files for my website [vbrandl.net](https://www.vbrandl.net)
The website uses the awesome [After Dark Theme](https://github.com/comfusion/after-dark). The website uses the awesome [After Dark Theme](https://github.com/vhscom/after-dark).
The theme is included as a submodule, so after cloning, you have to fetch submodules: `git submodule update --init --recursive`

View File

@ -33,3 +33,6 @@ footnoteReturnLinkContents = "↩" # Provides a nicer footnote return link
weight = 2 weight = 2
identifier = "post" identifier = "post"
url = "/post/" url = "/post/"
[outputs]
home = ["HTML", "RSS", "JSON"]
section = ["HTML", "RSS", "JSON"]

View File

@ -1,5 +1,5 @@
+++ +++
date = "2018-07-16T12:00:00+02:00" date = "2021-01-31"
publishdate = "2017-03-11T11:23:43+01:00" publishdate = "2017-03-11T11:23:43+01:00"
title = "About" title = "About"
description = "Information about myself" description = "Information about myself"
@ -9,14 +9,16 @@ menu = "main"
## About Me ## About Me
I'm Valentin, a computer science student from Regensburg, Germany. Currently I'm I'm Valentin, a computer science student from Regensburg, Germany. I received
studying at [OTH Regensburg][1]. my bachelor's degree after graduating from [OTH Regensburg][OTHR] in 2018, started
my masters degree at [Ruhr Universität Bochum][RUB] and am now back again at OTH
Regensburg to finsih my masters degree.
My interests are mainly in IT security and open source software but also My interests are mainly in IT security and open source software but also
practical cryptography and blockchain based technologies. I also like practical cryptography and blockchain based technologies. I also like
administrating Linux machines and planing network infrastructures. In my free administrating Linux machines and planing network infrastructures. In my free
time I like to play around with binary analysis and exploiting techniques by time I like to play around with binary analysis and exploiting techniques by
solving wargames. solving CTFs and wargames.
I'm coding since ~2010. I'm coding since ~2010.
@ -34,14 +36,20 @@ Currently working at [EBSnet][2].
* Oracle SQL * Oracle SQL
* A bit of Python * A bit of Python
## Technological Interests
* Functional programming
* Programming language theory
## System/Tools ## System/Tools
* OS: [Arch Linux][3] * OS: [Arch Linux][3] / [NixOS][28]
* WM: [i3wm][4] * WM: [i3wm][4]
* Editor: [Vim][5] * Editor: [Vim][5]
* Shell: [Zsh][6] with [oh-my-zsh][7] and [antigen][8] in [tmux][9] * Shell: [Zsh][6] with [oh-my-zsh][7] and [antigen][8] in [tmux][9]
Also refer to my [dotfiles][10]. Also refer to my [`home-manager` config][29] (my classic [dotfiles can be found
here][10]).
## GitHub ## GitHub
@ -49,25 +57,29 @@ Visit [my GitHub profile][11].
## Services ## Services
I'm administrating a [SKS keyserver][13] on this server:
[keyserver.vbrandl.net][14].
On [mirror.oldsql.cc][17] I'm hosting various mirrors: On [mirror.oldsql.cc][17] I'm hosting various mirrors:
* [Arch Linux][18] ([Pool stats][19]) * [Arch Linux][18] ([Pool stats][19])
* [Manjaro Linux][27]
* [Tor Project][20] ([Downloads][21]) * [Tor Project][20] ([Downloads][21])
* [Tails][22] * [Tails][22]
* [PoC||GTFO ezine][23] (Generated using [this mirror creation tool][24]) * [PoC||GTFO ezine][23] (Generated using [this mirror creation tool][24])
The [website][15], [keyserver][16] and [mirrors][25] are also available via Tor The [website][15] and [mirrors][25] are also available via Tor
onion services. onion services.
## Other Interests
* Photography
* Writing (getting into it)
## License ## License
If not stated otherwise, every page on this website is released unter the If not stated otherwise, every page on this website is released unter the
[CC-BY-SA-4.0][12] license. [CC-BY-SA-4.0][12] license.
[1]: https://www.oth-regensburg.de/ [OTHR]: https://www.oth-regensburg.de/
[2]: http://ebsnet.de/ [2]: http://ebsnet.de/
[3]: https://archlinux.org [3]: https://archlinux.org
[4]: https://i3wm.org/ [4]: https://i3wm.org/
@ -79,16 +91,17 @@ If not stated otherwise, every page on this website is released unter the
[10]: https://github.com/vbrandl/dotfiles [10]: https://github.com/vbrandl/dotfiles
[11]: https://github.com/vbrandl [11]: https://github.com/vbrandl
[12]: https://github.com/vbrandl/vbrandl.net/blob/master/LICENSE [12]: https://github.com/vbrandl/vbrandl.net/blob/master/LICENSE
[13]: https://sks-keyservers.net/
[14]: https://keyserver.vbrandl.net/
[15]: http://womux7pjybmp6i5q.onion/ [15]: http://womux7pjybmp6i5q.onion/
[16]: http://yevybz7bh2ge5pct.onion/
[17]: https://mirror.oldsql.cc/ [17]: https://mirror.oldsql.cc/
[18]: https://mirror.oldsql.cc/archlinux/ [18]: https://mirror.oldsql.cc/archlinux/
[19]: https://www.archlinux.org/mirrors/vbrandl.net/ [19]: https://archlinux.org/mirrors/oldsql.cc/
[20]: https://mirror.oldsql.cc/tor/ [20]: https://mirror.oldsql.cc/tor/
[21]: https://mirror.oldsql.cc/tor/dist/ [21]: https://mirror.oldsql.cc/tor/dist/
[22]: https://mirror.oldsql.cc/tails/ [22]: https://mirror.oldsql.cc/tails/
[23]: https://mirror.oldsql.cc/pocorgtfo/ [23]: https://mirror.oldsql.cc/pocorgtfo/
[24]: https://github.com/vbrandl/pocorgtfo-mirror/ [24]: https://github.com/vbrandl/pocorgtfo-mirror/
[25]: http://oldsqlid5444gjnhxeio2esjnatksjrfcyhec2dbqa3ur3hazlsj4xqd.onion/ [25]: http://oldsqlid5444gjnhxeio2esjnatksjrfcyhec2dbqa3ur3hazlsj4xqd.onion/
[RUB]: https://www.ruhr-uni-bochum.de/
[27]: https://mirror.oldsql.cc/manjaro/
[28]: https://nixos.org/
[29]: https://github.com/vbrandl/nix-config

View File

@ -27,7 +27,7 @@ All posts are written using [Vim][4] with some plugins. My Vim configuration can
[1]: https://gohugo.io/ [1]: https://gohugo.io/
[2]: https://github.com/comfusion/after-dark [2]: https://after-dark.habd.as/
[3]: https://github.com/vbrandl/vbrandl.net [3]: https://github.com/vbrandl/vbrandl.net
[4]: http://www.vim.org [4]: http://www.vim.org
[5]: https://nginx.org/ [5]: https://nginx.org/

View File

@ -0,0 +1,78 @@
+++
title = "Hits-of-Code Badges"
description = "Building a web service for readme badges"
date = "2019-05-03T16:00:00+02:00"
publishdate = "2019-05-03T16:00:00+02:00"
draft = false
categories = ["rust", "programming"]
tags = ["rust", "actic-web", "hits-of-code", "code metric"]
+++
There are few metrics that try to evaluate a codebase. Some give a
glimpse about the code quality like cyclomatic complexity, code
duplication, dependency graphs and the most accurate of all, [WTFs per
minute (WTFs/min)](https://www.osnews.com/story/19266/wtfsm/). Others
are less well fit to actually evaluate the quality of a code base such
as [souce lines of code
(SLoC)](https://en.wikipedia.org/wiki/Source_lines_of_code). Counting
SLoC might seem like a good metric for the amount of work invested in
a piece of software at first, but when you think about it, things like
refactorings and removal of duplicate code through new abstractions
might reduce the SLoC even if work was invested.
[![WTFs/m](/static/images/wtfm.jpg)](https://www.osnews.com/story/19266/wtfsm/)
## Hits-of-Code
A few years ago, [Yegor Bugayenko](https://www.yegor256.com) proposed
[Hits-of-Code](https://www.yegor256.com/2014/11/14/hits-of-code.html)
as an alternative to SLoC. The idea is to count the changes made to
the codebase over time instead of simply counting the current amount
of lines. By looking at the commit history, you can calculate the
metric and it gives a better overview about the amount of work, that
was invested to implement some project. The score grows with every
commit you make and can never shrink.
While this has nothing to say about the code quality, I think this is
a useful metric, so I decided to implement a small web service to
generate badges for everyone to include in their readme files:
[hitsofcode.com](https://hitsofcode.com).
[![Hits-of-Code](https://hitsofcode.com/github/vbrandl/hoc)](https://hitsofcode.com/view/github/vbrandl/hoc)
Currently only repositories hosted on [GitHub](https://github.com),
[Gitlab](https://gitlab.com) and [BitBucket](https://bitbucket.org)
are supported. The service is implemented in Rust using the
[actix-web](https://actix.rs) framework and deployed as a Docker
container. It is possible to self-host everything using the [Docker
image](https://hub.docker.com/r/vbrandl/hits-of-code) or by building
the [source code](https://github.com/vbrandl/hoc) yourself.
The service simply creates a bare clone of the referenced repository
and parses the output of `git log`. I also implemented a simple
caching mechanism by storing the commit ref of `HEAD` and the HoC
score. Consecutive requests will pull the repository, compare the old
`HEAD` against the new one, if the `HEAD` changed, the HoC between the
old and the new one is calculated and the old score gets added. If
`HEAD` stayed the same, the old score is returned.
I have some ideas for the future, e.g. calculating the metric using a
git library instead of invoking a git binary like in the [reference
implementation](https://github.com/yegor256/hoc/blob/master/lib/hoc/git.rb#L41)
and implement nicer overview pages. But for now the service works
fine and is already used by some repositories. If you got any feature
requests or bugs to report, just open a [issue on
GitHub](https://github.com/vbrandl/hoc/issues) or [contact me
directly](/contact).
## Final Words
I think HoC is a cool metric and it is a fun project to work on and
improve further but always keep in mind:
> Responsible use of the metrics is just as important as collecting
> them in the first place.
>
> <cite>[Jeff Atwood](https://blog.codinghorror.com/a-visit-from-the-metrics-maid/)</cite>

10
content/search/_index.md Normal file
View File

@ -0,0 +1,10 @@
+++
title = "Search" # title of the page
layout = "search" # sets the layout to use
noindex = true # tell robots not to index
[form]
helpblock = "Press <kbd>s</kbd> to focus input anytime."
[form.input]
placeholder = "Enter search query…"
disabled = false
+++

View File

@ -2,7 +2,7 @@
{{ .Params.name }} | {{ .Site.Title }} {{ .Params.name }} | {{ .Site.Title }}
{{- end }} {{- end }}
{{ define "header" }} {{ define "header" }}
{{ partial "menu" . }} {{ partial "masthead" . }}
{{ end }} {{ end }}
{{ define "main" }} {{ define "main" }}
<header> <header>
@ -14,7 +14,7 @@
{{ range .Pages }} {{ range .Pages }}
<li> <li>
<span>{{ .Date.Format "02 Jan" }}</span> <span>{{ .Date.Format "02 Jan" }}</span>
<a href="{{ .Permalink }}" id="{{ .UniqueID }}" alt="{{ .Title }}">{{ .Title | markdownify }}</a> <a href="{{ .Permalink }}" id="{{ .File.UniqueID }}" alt="{{ .Title }}">{{ .Title | markdownify }}</a>
</li> </li>
{{ end }} {{ end }}
</ul> </ul>

View File

@ -1,7 +1,7 @@
{{ if ne .Site.Params.powered_by false }} {{ if ne .Site.Params.powered_by false }}
<p class="muted"> <p class="muted">
This page was generated using This page was generated using
<a target="_blank" rel="noopener" href="https://comfusion.github.io/after-dark/">After Dark</a> <a target="_blank" rel="noopener" href="https://after-dark.habd.as/">After Dark</a>
for for
<a target="_blank" rel="noopener" href="https://gohugo.io/">Hugo</a>. <a target="_blank" rel="noopener" href="https://gohugo.io/">Hugo</a>.
<br /> <br />

6
renovate.json5 Normal file
View File

@ -0,0 +1,6 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"local>renovate-bot/renovate-config"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@ -11,198 +11,418 @@ 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
=cqr9 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
iuAqFw==
=hqoe
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----

@ -1 +1 @@
Subproject commit c05351dba78a8086b4d18990bcc4d47e53a4bdb8 Subproject commit d20464c5c8ee00297f46ab729bfca4a12aaf4ba3