pidgin/nest

Update to hugo-theme-learn 2.5.0

18 months ago, Elliott Sales de Andrade
50afdb25d25a
Update to hugo-theme-learn 2.5.0

The latest version improves compatibility with latest Hugo and adds several enhancements. This enables us to drop most of our vendored copies of the theme files.

* Mermaid is now a theme option, so we don't need to overlay a copy of the partial with it removed.
* Custom CSS has a theme option to load it, so we don't need to add it to `custom-header.html`.
* It now uses the [recommended colour style variant customization](https://learn.netlify.app/en/basics/style-customization/#yours-variant) instead of copying the theme's CSS. Most of the sidebar seemed unchanged from the default, but I copied them anyway to prevent them changing.
* Dropping the copy of the theme CSS means moving our customized fixed-max-width style on the body to the custom CSS.
* I moved the footer into `custom-footer.html` so that most partials would not need to be copied; this does mean it's no longer a bubble that's the width of the content, but I always found that weird anyway. Some new CSS is necessary to make it centred properly.
* I found many of the partials and the JavaScript were functionally the same as the original theme's copy, so I removed them.

Testing Done:
Opened up a few pages and saw things were roughly equivalent, except the footer as noted above.

The only regression I believe is that the ToC is no longer automatically added on 'long' pages. However, it's still there on hover of the ToC icon.

Reviewed at https://reviews.imfreedom.org/r/1933/
environment:
- REPO=pidgin/nest
- TAG=latest
- BUILD_NAME
- REGISTRY_USERNAME
- REGISTRY_PASSWORD
- REGISTRY=docker.io
tasks:
import:
type: docker/import
files: .:.
build:
type: docker/build
dockerfile: Dockerfile
tag: ${REGISTRY}/${REPO}:${TAG}
labels:
- BUILD_DATE=${RUN_TIME}
- COMMIT=${HG_COMMIT}
files: .:.
arguments:
- BUILD_DATE=${RUN_TIME}
- BUILD_NAME=${BUILD_NAME}
- COMMIT=${HG_COMMIT}
push:
type: docker/push
image: ${REGISTRY}/${REPO}:${TAG}
clean:
type: docker/remove
quiet: true
image: ${REGISTRY}/${REPO}:${TAG}
login:
type: docker/login
username: ${REGISTRY_USERNAME}
password: ${REGISTRY_PASSWORD}
server: ${REGISTRY}
logout:
type: docker/logout
server: ${REGISTRY}
plans:
default:
stages:
- tasks: [import, build]
publish:
stages:
- tasks: [push]
cicd:
stages:
- name: build
tasks: [import, build]
- name: publish
tasks: [login, push]
- name: cleanup
tasks: [logout, clean]
run: always
clean:
stages:
- tasks: [clean]