From abf9309cb13280b4bb58b09012b50b05919f5664 Mon Sep 17 00:00:00 2001 From: David Young Date: Fri, 19 Aug 2022 16:40:53 +1200 Subject: [PATCH] Experiment with PDF generation Signed-off-by: David Young --- {manuscript => docs}/.gitpod.yml | 0 .../community/code-of-conduct.md | 0 {manuscript => docs}/community/contribute.md | 0 {manuscript => docs}/community/discord.md | 2 +- docs/community/discourse.md | 8 + {manuscript => docs}/community/github.md | 0 {manuscript => docs}/community/index.md | 0 {manuscript => docs}/community/mastodon.md | 0 {manuscript => docs}/community/reddit.md | 0 {manuscript => docs}/docker-swarm/authelia.md | 0 {manuscript => docs}/docker-swarm/design.md | 0 .../docker-swarm/docker-swarm-mode.md | 0 {manuscript => docs}/docker-swarm/index.md | 0 .../docker-swarm/keepalived.md | 0 {manuscript => docs}/docker-swarm/nodes.md | 0 {manuscript => docs}/docker-swarm/registry.md | 0 .../docker-swarm/shared-storage-ceph.md | 0 .../docker-swarm/shared-storage-gluster.md | 0 .../traefik-forward-auth/dex-static.md | 0 .../traefik-forward-auth/google.md | 0 .../traefik-forward-auth/index.md | 0 .../traefik-forward-auth/keycloak.md | 0 {manuscript => docs}/docker-swarm/traefik.md | 0 {manuscript => docs}/extras/css/icons.css | 0 .../extras/javascript/feedback.js | 0 .../extras/javascript/plausible.js | 0 .../extras/javascript/rightmessage.js | 0 .../extras/javascript/tablesort.js | 0 .../extras/javascript/widgetbot.js | 0 {manuscript => docs}/images/archivebox.png | Bin .../images/athena-mining-pool.png | Bin {manuscript => docs}/images/authelia.png | Bin .../images/authelia_login.png | Bin {manuscript => docs}/images/autopirate.png | Bin {manuscript => docs}/images/banner.png | Bin {manuscript => docs}/images/bitwarden.png | Bin {manuscript => docs}/images/bookstack.png | Bin .../images/buymeacoffee-cover-page.png | Bin {manuscript => docs}/images/calibre-web.png | Bin {manuscript => docs}/images/ceph.png | Bin {manuscript => docs}/images/cert-manager.svg | 0 .../images/collabora-online-in-nextcloud.png | Bin .../images/collabora-online.png | Bin .../images/collabora-traffic-flow.png | Bin {manuscript => docs}/images/cyberchef.png | Bin .../diycluster-k3s-profile-setup-node2.png | Bin .../images/diycluster-k3s-profile-setup.png | Bin .../images/docker-swarm-ha-function.png | Bin .../images/docker-swarm-node-failure.png | Bin .../images/docker-swarm-node-restore.png | Bin {manuscript => docs}/images/duplicati.jpg | Bin {manuscript => docs}/images/duplicity.png | Bin .../images/elkarbackup-setup-1.png | Bin .../images/elkarbackup-setup-2.png | Bin .../images/elkarbackup-setup-3.png | Bin {manuscript => docs}/images/elkarbackup.png | Bin {manuscript => docs}/images/emby.png | Bin {manuscript => docs}/images/external-dns.png | Bin {manuscript => docs}/images/favicon.ico | Bin .../images/flux_github_token.png | Bin {manuscript => docs}/images/funkwhale.jpg | Bin {manuscript => docs}/images/ghost.png | Bin {manuscript => docs}/images/gollum.png | Bin {manuscript => docs}/images/headphones.png | Bin {manuscript => docs}/images/heimdall.jpg | Bin {manuscript => docs}/images/homeassistant.png | Bin {manuscript => docs}/images/huginn.png | Bin {manuscript => docs}/images/immich.jpg | Bin {manuscript => docs}/images/ingress.jpg | Bin {manuscript => docs}/images/instapy.png | Bin {manuscript => docs}/images/ipfs.png | Bin {manuscript => docs}/images/jackett.png | Bin {manuscript => docs}/images/jellyfin.png | Bin {manuscript => docs}/images/kanboard.png | Bin {manuscript => docs}/images/kavita.png | Bin {manuscript => docs}/images/keepalived.png | Bin .../images/keycloak-add-client-1.png | Bin .../images/keycloak-add-client-2.png | Bin .../images/keycloak-add-client-3.png | Bin .../images/keycloak-add-client-4.png | Bin .../images/keycloak-add-user-1.png | Bin .../images/keycloak-add-user-2.png | Bin .../images/keycloak-add-user-3.png | Bin {manuscript => docs}/images/keycloak.png | Bin {manuscript => docs}/images/komga.png | Bin .../images/kubernetes-cluster-design.png | Bin .../images/kubernetes-dashboard.png | Bin .../images/kubernetes-helm.png | Bin ...ubernetes-on-digitalocean-screenshot-1.png | Bin ...ubernetes-on-digitalocean-screenshot-2.png | Bin ...ubernetes-on-digitalocean-screenshot-3.png | Bin ...ubernetes-on-digitalocean-screenshot-4.png | Bin ...ubernetes-on-digitalocean-screenshot-5.png | Bin ...ubernetes-on-digitalocean-screenshot-6.png | Bin .../images/kubernetes-on-digitalocean.jpg | Bin .../images/kubernetes-snapshots.png | Bin {manuscript => docs}/images/lazylibrarian.png | Bin {manuscript => docs}/images/lidarr.png | Bin {manuscript => docs}/images/linx.png | Bin .../images/mastodon-report-user.png | Bin {manuscript => docs}/images/mastodon.png | Bin .../images/mealie-import-recipe.png | Bin {manuscript => docs}/images/mealie.png | Bin .../images/metallb-pfsense-00.png | Bin .../images/metallb-pfsense-01.png | Bin .../images/metallb-pfsense-02.png | Bin .../images/metallb-pfsense-03.png | Bin .../images/metallb-pfsense-04.png | Bin .../images/metallb-pfsense-05.png | Bin {manuscript => docs}/images/miniflux.png | Bin .../images/mining_rig_naked.jpg | Bin .../images/mining_rig_populated.jpg | Bin {manuscript => docs}/images/minio.png | Bin {manuscript => docs}/images/munin.png | Bin {manuscript => docs}/images/mylar.jpg | Bin {manuscript => docs}/images/name.jpg | Bin {manuscript => docs}/images/nextcloud.png | Bin {manuscript => docs}/images/nightscout.png | Bin .../images/nightscout_screenshot_600.png | Bin {manuscript => docs}/images/nzbget.jpg | Bin {manuscript => docs}/images/nzbhydra.png | Bin {manuscript => docs}/images/nzbhydra2.png | Bin {manuscript => docs}/images/oauth_proxy.png | Bin {manuscript => docs}/images/ombi.png | Bin {manuscript => docs}/images/openldap.jpeg | Bin {manuscript => docs}/images/owntracks.png | Bin {manuscript => docs}/images/paperless-ngx.png | Bin {manuscript => docs}/images/photoprism.png | Bin {manuscript => docs}/images/phpipam.png | Bin {manuscript => docs}/images/piwik.png | Bin {manuscript => docs}/images/plex.jpg | Bin {manuscript => docs}/images/plexpy.png | Bin .../images/portainer-home.png | Bin {manuscript => docs}/images/portainer.png | Bin {manuscript => docs}/images/premix.png | Bin {manuscript => docs}/images/privatebin.png | Bin {manuscript => docs}/images/prowlarr.png | Bin {manuscript => docs}/images/radarr.png | Bin {manuscript => docs}/images/readarr.png | Bin {manuscript => docs}/images/realms.png | Bin {manuscript => docs}/images/reddit-report.png | Bin .../images/reviews/immich-mobile.gif | Bin .../images/reviews/mastodon-back-in-2017.png | Bin .../images/reviews/mastodon.png | Bin {manuscript => docs}/images/rssbridge.png | Bin {manuscript => docs}/images/rtorrent.png | Bin {manuscript => docs}/images/sabnzbd.png | Bin .../images/sealed-secrets.png | Bin {manuscript => docs}/images/site-logo.png | Bin {manuscript => docs}/images/site-logo.svg | 0 {manuscript => docs}/images/sonarr.png | Bin .../images/sso-stack-keycloak-1.png | Bin .../images/sso-stack-keycloak-2.png | Bin .../images/sso-stack-keycloak-3.png | Bin .../images/sso-stack-keycloak-4.png | Bin .../images/sso-stack-lam-1.png | Bin .../images/sso-stack-lam-2.png | Bin .../images/sso-stack-lam-3.png | Bin .../images/sso-stack-lam-4.png | Bin .../images/sso-stack-lam-5.png | Bin .../images/sso-stack-lam-6.png | Bin .../images/sso-stack-lam-7.png | Bin {manuscript => docs}/images/swarmprom.png | Bin .../images/terraform_service_accounts.png | Bin .../images/terraform_service_accounts_2.png | Bin {manuscript => docs}/images/tiny-tiny-rss.png | Bin .../images/traefik-dashboard.png | Bin .../images/traefik-forward-auth.png | Bin .../images/traefik-post-launch.png | Bin {manuscript => docs}/images/traefik.png | Bin {manuscript => docs}/images/turtle-pool.png | Bin {manuscript => docs}/images/wallabag.png | Bin .../images/wallabag_imports.png | Bin {manuscript => docs}/images/wekan.jpg | Bin {manuscript => docs}/images/wetty.png | Bin {manuscript => docs}/index.md | 0 .../kubernetes/backup/index.md | 0 .../kubernetes/cluster/digitalocean.md | 0 .../kubernetes/cluster/index.md | 0 .../kubernetes/cluster/k3s.md | 0 .../kubernetes/deployment/flux/design.md | 0 .../kubernetes/deployment/flux/index.md | 0 .../kubernetes/deployment/flux/install.md | 0 .../kubernetes/deployment/flux/operate.md | 0 .../kubernetes/deployment/index.md | 0 {manuscript => docs}/kubernetes/design.md | 0 .../kubernetes/external-dns.md | 0 {manuscript => docs}/kubernetes/helm.md | 0 {manuscript => docs}/kubernetes/index.md | 0 .../kubernetes/ingress/index.md | 0 .../kubernetes/ingress/nginx.md | 0 .../kubernetes/ingress/traefik/dashboard.md | 0 .../kubernetes/ingress/traefik/index.md | 0 .../kubernetes/loadbalancer/index.md | 0 .../kubernetes/loadbalancer/k3s.md | 0 .../kubernetes/loadbalancer/metallb/index.md | 0 .../loadbalancer/metallb/pfsense.md | 0 .../kubernetes/monitoring/index.md | 0 .../kubernetes/persistence/index.md | 0 .../persistence/local-path-provisioner.md | 0 .../kubernetes/persistence/longhorn.md | 0 .../kubernetes/persistence/openebs.md | 0 .../persistence/rook-ceph/cluster.md | 0 .../kubernetes/persistence/rook-ceph/index.md | 0 .../persistence/rook-ceph/operator.md | 0 .../kubernetes/persistence/topolvm.md | 0 .../kubernetes/sealed-secrets.md | 0 {manuscript => docs}/kubernetes/snapshots.md | 0 .../ssl-certificates/cert-manager.md | 0 .../kubernetes/ssl-certificates/index.md | 0 .../ssl-certificates/letsencrypt-issuers.md | 0 .../ssl-certificates/secret-replicator.md | 0 .../ssl-certificates/wildcard-certificate.md | 0 {manuscript => docs}/kubernetes/traefik.md | 0 {manuscript => docs}/premix/ansible/design.md | 0 .../premix/ansible/operation.md | 0 {manuscript => docs}/premix/index.md | 0 {manuscript => docs}/premix/kubernetes.md | 0 {manuscript => docs}/premix/swarm.md | 0 {manuscript => docs}/recent-changes.md | 0 {manuscript => docs}/recipes/archivebox.md | 0 .../recipes/autopirate/end.md | 0 .../recipes/autopirate/headphones.md | 0 .../recipes/autopirate/heimdall.md | 0 .../recipes/autopirate/index.md | 0 .../recipes/autopirate/jackett.md | 0 .../recipes/autopirate/lazylibrarian.md | 0 .../recipes/autopirate/lidarr.md | 0 .../recipes/autopirate/mylar.md | 0 .../recipes/autopirate/nzbget.md | 0 .../recipes/autopirate/nzbhydra.md | 0 .../recipes/autopirate/ombi.md | 0 .../recipes/autopirate/prowlarr.md | 0 .../recipes/autopirate/radarr.md | 0 .../recipes/autopirate/readarr.md | 0 .../recipes/autopirate/rtorrent.md | 0 .../recipes/autopirate/sabnzbd.md | 0 .../recipes/autopirate/sonarr.md | 0 {manuscript => docs}/recipes/bitwarden.md | 0 {manuscript => docs}/recipes/bookstack.md | 0 {manuscript => docs}/recipes/calibre-web.md | 0 .../recipes/collabora-online.md | 0 {manuscript => docs}/recipes/cyberchef.md | 0 {manuscript => docs}/recipes/duplicati.md | 0 {manuscript => docs}/recipes/duplicity.md | 0 {manuscript => docs}/recipes/elkarbackup.md | 0 {manuscript => docs}/recipes/emby.md | 0 {manuscript => docs}/recipes/funkwhale.md | 0 {manuscript => docs}/recipes/ghost.md | 0 {manuscript => docs}/recipes/gitlab-runner.md | 0 {manuscript => docs}/recipes/gitlab.md | 0 {manuscript => docs}/recipes/gollum.md | 0 {manuscript => docs}/recipes/homeassistant.md | 0 {manuscript => docs}/recipes/huginn.md | 0 {manuscript => docs}/recipes/immich.md | 0 {manuscript => docs}/recipes/instapy.md | 0 {manuscript => docs}/recipes/ipfs-cluster.md | 0 {manuscript => docs}/recipes/jellyfin.md | 0 {manuscript => docs}/recipes/kanboard.md | 0 {manuscript => docs}/recipes/kavita.md | 0 .../keycloak/authenticate-against-openldap.md | 0 .../recipes/keycloak/index.md | 0 .../recipes/keycloak/setup-oidc-provider.md | 0 {manuscript => docs}/recipes/komga.md | 0 .../recipes/kubernetes/harbor/index.md | 0 .../recipes/kubernetes/harbor/istio.md | 0 .../recipes/kubernetes/mastodon.md | 0 {manuscript => docs}/recipes/linx.md | 0 {manuscript => docs}/recipes/mail.md | 0 {manuscript => docs}/recipes/mastodon.md | 0 {manuscript => docs}/recipes/mealie.md | 0 {manuscript => docs}/recipes/miniflux.md | 0 {manuscript => docs}/recipes/minio.md | 0 {manuscript => docs}/recipes/munin.md | 0 {manuscript => docs}/recipes/nextcloud.md | 0 {manuscript => docs}/recipes/nightscout.md | 0 {manuscript => docs}/recipes/openldap.md | 0 {manuscript => docs}/recipes/owntracks.md | 0 {manuscript => docs}/recipes/paperless-ng.md | 0 {manuscript => docs}/recipes/photoprism.md | 0 {manuscript => docs}/recipes/phpipam.md | 0 {manuscript => docs}/recipes/plex.md | 0 {manuscript => docs}/recipes/portainer.md | 0 {manuscript => docs}/recipes/privatebin.md | 0 {manuscript => docs}/recipes/realms.md | 0 {manuscript => docs}/recipes/restic.md | 0 {manuscript => docs}/recipes/rss-bridge.md | 0 {manuscript => docs}/recipes/swarmprom.md | 0 {manuscript => docs}/recipes/template.md | 0 {manuscript => docs}/recipes/tiny-tiny-rss.md | 0 {manuscript => docs}/recipes/wallabag.md | 0 {manuscript => docs}/recipes/wekan.md | 0 {manuscript => docs}/recipes/wetty.md | 0 {manuscript => docs}/reference/data_layout.md | 0 {manuscript => docs}/reference/networks.md | 0 {manuscript => docs}/reference/oauth_proxy.md | 0 {manuscript => docs}/reference/openvpn.md | 0 .../reference/troubleshooting.md | 0 {manuscript => docs}/review/immich.md | 0 {manuscript => docs}/review/index.md | 0 {manuscript => docs}/review/mastodon.md | 0 {manuscript => docs}/robots.txt | 0 .../stylesheets/mailchimp.css | 0 {manuscript => docs}/support.md | 0 extra_sass/style.css.scss | 41 +- manuscript/community/discourse.md | 3 - mkdocs copy.yml | 405 ------------------ mkdocs-pdf-print.yml | 15 +- mkdocs.yml | 36 +- .../__init__.py | 0 .../__pycache__/__init__.cpython-39.pyc | Bin scripts/build.sh | 4 +- scripts/markdown-to-markua.sh | 28 -- scripts/push-markua-to-branch.sh | 31 -- templates/styles.scss | 45 -- {templates => with_pdf_template}/cover.html | 0 with_pdf_template/styles.scss | 52 ++- 317 files changed, 124 insertions(+), 546 deletions(-) rename {manuscript => docs}/.gitpod.yml (100%) rename {manuscript => docs}/community/code-of-conduct.md (100%) rename {manuscript => docs}/community/contribute.md (100%) rename {manuscript => docs}/community/discord.md (98%) create mode 100644 docs/community/discourse.md rename {manuscript => docs}/community/github.md (100%) rename {manuscript => docs}/community/index.md (100%) rename {manuscript => docs}/community/mastodon.md (100%) rename {manuscript => docs}/community/reddit.md (100%) rename {manuscript => docs}/docker-swarm/authelia.md (100%) rename {manuscript => docs}/docker-swarm/design.md (100%) rename {manuscript => docs}/docker-swarm/docker-swarm-mode.md (100%) rename {manuscript => docs}/docker-swarm/index.md (100%) rename {manuscript => docs}/docker-swarm/keepalived.md (100%) rename {manuscript => docs}/docker-swarm/nodes.md (100%) rename {manuscript => docs}/docker-swarm/registry.md (100%) rename {manuscript => docs}/docker-swarm/shared-storage-ceph.md (100%) rename {manuscript => docs}/docker-swarm/shared-storage-gluster.md (100%) rename {manuscript => docs}/docker-swarm/traefik-forward-auth/dex-static.md (100%) rename {manuscript => docs}/docker-swarm/traefik-forward-auth/google.md (100%) rename {manuscript => docs}/docker-swarm/traefik-forward-auth/index.md (100%) rename {manuscript => docs}/docker-swarm/traefik-forward-auth/keycloak.md (100%) rename {manuscript => docs}/docker-swarm/traefik.md (100%) rename {manuscript => docs}/extras/css/icons.css (100%) rename {manuscript => docs}/extras/javascript/feedback.js (100%) rename {manuscript => docs}/extras/javascript/plausible.js (100%) rename {manuscript => docs}/extras/javascript/rightmessage.js (100%) rename {manuscript => docs}/extras/javascript/tablesort.js (100%) rename {manuscript => docs}/extras/javascript/widgetbot.js (100%) rename {manuscript => docs}/images/archivebox.png (100%) rename {manuscript => docs}/images/athena-mining-pool.png (100%) rename {manuscript => docs}/images/authelia.png (100%) rename {manuscript => docs}/images/authelia_login.png (100%) rename {manuscript => docs}/images/autopirate.png (100%) rename {manuscript => docs}/images/banner.png (100%) rename {manuscript => docs}/images/bitwarden.png (100%) rename {manuscript => docs}/images/bookstack.png (100%) rename {manuscript => docs}/images/buymeacoffee-cover-page.png (100%) rename {manuscript => docs}/images/calibre-web.png (100%) rename {manuscript => docs}/images/ceph.png (100%) rename {manuscript => docs}/images/cert-manager.svg (100%) rename {manuscript => docs}/images/collabora-online-in-nextcloud.png (100%) rename {manuscript => docs}/images/collabora-online.png (100%) rename {manuscript => docs}/images/collabora-traffic-flow.png (100%) rename {manuscript => docs}/images/cyberchef.png (100%) rename {manuscript => docs}/images/diycluster-k3s-profile-setup-node2.png (100%) rename {manuscript => docs}/images/diycluster-k3s-profile-setup.png (100%) rename {manuscript => docs}/images/docker-swarm-ha-function.png (100%) rename {manuscript => docs}/images/docker-swarm-node-failure.png (100%) rename {manuscript => docs}/images/docker-swarm-node-restore.png (100%) rename {manuscript => docs}/images/duplicati.jpg (100%) rename {manuscript => docs}/images/duplicity.png (100%) rename {manuscript => docs}/images/elkarbackup-setup-1.png (100%) rename {manuscript => docs}/images/elkarbackup-setup-2.png (100%) rename {manuscript => docs}/images/elkarbackup-setup-3.png (100%) rename {manuscript => docs}/images/elkarbackup.png (100%) rename {manuscript => docs}/images/emby.png (100%) rename {manuscript => docs}/images/external-dns.png (100%) rename {manuscript => docs}/images/favicon.ico (100%) rename {manuscript => docs}/images/flux_github_token.png (100%) rename {manuscript => docs}/images/funkwhale.jpg (100%) rename {manuscript => docs}/images/ghost.png (100%) rename {manuscript => docs}/images/gollum.png (100%) rename {manuscript => docs}/images/headphones.png (100%) rename {manuscript => docs}/images/heimdall.jpg (100%) rename {manuscript => docs}/images/homeassistant.png (100%) rename {manuscript => docs}/images/huginn.png (100%) rename {manuscript => docs}/images/immich.jpg (100%) rename {manuscript => docs}/images/ingress.jpg (100%) rename {manuscript => docs}/images/instapy.png (100%) rename {manuscript => docs}/images/ipfs.png (100%) rename {manuscript => docs}/images/jackett.png (100%) rename {manuscript => docs}/images/jellyfin.png (100%) rename {manuscript => docs}/images/kanboard.png (100%) rename {manuscript => docs}/images/kavita.png (100%) rename {manuscript => docs}/images/keepalived.png (100%) rename {manuscript => docs}/images/keycloak-add-client-1.png (100%) rename {manuscript => docs}/images/keycloak-add-client-2.png (100%) rename {manuscript => docs}/images/keycloak-add-client-3.png (100%) rename {manuscript => docs}/images/keycloak-add-client-4.png (100%) rename {manuscript => docs}/images/keycloak-add-user-1.png (100%) rename {manuscript => docs}/images/keycloak-add-user-2.png (100%) rename {manuscript => docs}/images/keycloak-add-user-3.png (100%) rename {manuscript => docs}/images/keycloak.png (100%) rename {manuscript => docs}/images/komga.png (100%) rename {manuscript => docs}/images/kubernetes-cluster-design.png (100%) rename {manuscript => docs}/images/kubernetes-dashboard.png (100%) rename {manuscript => docs}/images/kubernetes-helm.png (100%) rename {manuscript => docs}/images/kubernetes-on-digitalocean-screenshot-1.png (100%) rename {manuscript => docs}/images/kubernetes-on-digitalocean-screenshot-2.png (100%) rename {manuscript => docs}/images/kubernetes-on-digitalocean-screenshot-3.png (100%) rename {manuscript => docs}/images/kubernetes-on-digitalocean-screenshot-4.png (100%) rename {manuscript => docs}/images/kubernetes-on-digitalocean-screenshot-5.png (100%) rename {manuscript => docs}/images/kubernetes-on-digitalocean-screenshot-6.png (100%) rename {manuscript => docs}/images/kubernetes-on-digitalocean.jpg (100%) rename {manuscript => docs}/images/kubernetes-snapshots.png (100%) rename {manuscript => docs}/images/lazylibrarian.png (100%) rename {manuscript => docs}/images/lidarr.png (100%) rename {manuscript => docs}/images/linx.png (100%) rename {manuscript => docs}/images/mastodon-report-user.png (100%) rename {manuscript => docs}/images/mastodon.png (100%) rename {manuscript => docs}/images/mealie-import-recipe.png (100%) rename {manuscript => docs}/images/mealie.png (100%) rename {manuscript => docs}/images/metallb-pfsense-00.png (100%) rename {manuscript => docs}/images/metallb-pfsense-01.png (100%) rename {manuscript => docs}/images/metallb-pfsense-02.png (100%) rename {manuscript => docs}/images/metallb-pfsense-03.png (100%) rename {manuscript => docs}/images/metallb-pfsense-04.png (100%) rename {manuscript => docs}/images/metallb-pfsense-05.png (100%) rename {manuscript => docs}/images/miniflux.png (100%) rename {manuscript => docs}/images/mining_rig_naked.jpg (100%) rename {manuscript => docs}/images/mining_rig_populated.jpg (100%) rename {manuscript => docs}/images/minio.png (100%) rename {manuscript => docs}/images/munin.png (100%) rename {manuscript => docs}/images/mylar.jpg (100%) rename {manuscript => docs}/images/name.jpg (100%) rename {manuscript => docs}/images/nextcloud.png (100%) rename {manuscript => docs}/images/nightscout.png (100%) rename {manuscript => docs}/images/nightscout_screenshot_600.png (100%) rename {manuscript => docs}/images/nzbget.jpg (100%) rename {manuscript => docs}/images/nzbhydra.png (100%) rename {manuscript => docs}/images/nzbhydra2.png (100%) rename {manuscript => docs}/images/oauth_proxy.png (100%) rename {manuscript => docs}/images/ombi.png (100%) rename {manuscript => docs}/images/openldap.jpeg (100%) rename {manuscript => docs}/images/owntracks.png (100%) rename {manuscript => docs}/images/paperless-ngx.png (100%) rename {manuscript => docs}/images/photoprism.png (100%) rename {manuscript => docs}/images/phpipam.png (100%) rename {manuscript => docs}/images/piwik.png (100%) rename {manuscript => docs}/images/plex.jpg (100%) rename {manuscript => docs}/images/plexpy.png (100%) rename {manuscript => docs}/images/portainer-home.png (100%) rename {manuscript => docs}/images/portainer.png (100%) rename {manuscript => docs}/images/premix.png (100%) rename {manuscript => docs}/images/privatebin.png (100%) rename {manuscript => docs}/images/prowlarr.png (100%) rename {manuscript => docs}/images/radarr.png (100%) rename {manuscript => docs}/images/readarr.png (100%) rename {manuscript => docs}/images/realms.png (100%) rename {manuscript => docs}/images/reddit-report.png (100%) rename {manuscript => docs}/images/reviews/immich-mobile.gif (100%) rename {manuscript => docs}/images/reviews/mastodon-back-in-2017.png (100%) rename {manuscript => docs}/images/reviews/mastodon.png (100%) rename {manuscript => docs}/images/rssbridge.png (100%) rename {manuscript => docs}/images/rtorrent.png (100%) rename {manuscript => docs}/images/sabnzbd.png (100%) rename {manuscript => docs}/images/sealed-secrets.png (100%) rename {manuscript => docs}/images/site-logo.png (100%) rename {manuscript => docs}/images/site-logo.svg (100%) rename {manuscript => docs}/images/sonarr.png (100%) rename {manuscript => docs}/images/sso-stack-keycloak-1.png (100%) rename {manuscript => docs}/images/sso-stack-keycloak-2.png (100%) rename {manuscript => docs}/images/sso-stack-keycloak-3.png (100%) rename {manuscript => docs}/images/sso-stack-keycloak-4.png (100%) rename {manuscript => docs}/images/sso-stack-lam-1.png (100%) rename {manuscript => docs}/images/sso-stack-lam-2.png (100%) rename {manuscript => docs}/images/sso-stack-lam-3.png (100%) rename {manuscript => docs}/images/sso-stack-lam-4.png (100%) rename {manuscript => docs}/images/sso-stack-lam-5.png (100%) rename {manuscript => docs}/images/sso-stack-lam-6.png (100%) rename {manuscript => docs}/images/sso-stack-lam-7.png (100%) rename {manuscript => docs}/images/swarmprom.png (100%) rename {manuscript => docs}/images/terraform_service_accounts.png (100%) rename {manuscript => docs}/images/terraform_service_accounts_2.png (100%) rename {manuscript => docs}/images/tiny-tiny-rss.png (100%) rename {manuscript => docs}/images/traefik-dashboard.png (100%) rename {manuscript => docs}/images/traefik-forward-auth.png (100%) rename {manuscript => docs}/images/traefik-post-launch.png (100%) rename {manuscript => docs}/images/traefik.png (100%) rename {manuscript => docs}/images/turtle-pool.png (100%) rename {manuscript => docs}/images/wallabag.png (100%) rename {manuscript => docs}/images/wallabag_imports.png (100%) rename {manuscript => docs}/images/wekan.jpg (100%) rename {manuscript => docs}/images/wetty.png (100%) rename {manuscript => docs}/index.md (100%) rename {manuscript => docs}/kubernetes/backup/index.md (100%) rename {manuscript => docs}/kubernetes/cluster/digitalocean.md (100%) rename {manuscript => docs}/kubernetes/cluster/index.md (100%) rename {manuscript => docs}/kubernetes/cluster/k3s.md (100%) rename {manuscript => docs}/kubernetes/deployment/flux/design.md (100%) rename {manuscript => docs}/kubernetes/deployment/flux/index.md (100%) rename {manuscript => docs}/kubernetes/deployment/flux/install.md (100%) rename {manuscript => docs}/kubernetes/deployment/flux/operate.md (100%) rename {manuscript => docs}/kubernetes/deployment/index.md (100%) rename {manuscript => docs}/kubernetes/design.md (100%) rename {manuscript => docs}/kubernetes/external-dns.md (100%) rename {manuscript => docs}/kubernetes/helm.md (100%) rename {manuscript => docs}/kubernetes/index.md (100%) rename {manuscript => docs}/kubernetes/ingress/index.md (100%) rename {manuscript => docs}/kubernetes/ingress/nginx.md (100%) rename {manuscript => docs}/kubernetes/ingress/traefik/dashboard.md (100%) rename {manuscript => docs}/kubernetes/ingress/traefik/index.md (100%) rename {manuscript => docs}/kubernetes/loadbalancer/index.md (100%) rename {manuscript => docs}/kubernetes/loadbalancer/k3s.md (100%) rename {manuscript => docs}/kubernetes/loadbalancer/metallb/index.md (100%) rename {manuscript => docs}/kubernetes/loadbalancer/metallb/pfsense.md (100%) rename {manuscript => docs}/kubernetes/monitoring/index.md (100%) rename {manuscript => docs}/kubernetes/persistence/index.md (100%) rename {manuscript => docs}/kubernetes/persistence/local-path-provisioner.md (100%) rename {manuscript => docs}/kubernetes/persistence/longhorn.md (100%) rename {manuscript => docs}/kubernetes/persistence/openebs.md (100%) rename {manuscript => docs}/kubernetes/persistence/rook-ceph/cluster.md (100%) rename {manuscript => docs}/kubernetes/persistence/rook-ceph/index.md (100%) rename {manuscript => docs}/kubernetes/persistence/rook-ceph/operator.md (100%) rename {manuscript => docs}/kubernetes/persistence/topolvm.md (100%) rename {manuscript => docs}/kubernetes/sealed-secrets.md (100%) rename {manuscript => docs}/kubernetes/snapshots.md (100%) rename {manuscript => docs}/kubernetes/ssl-certificates/cert-manager.md (100%) rename {manuscript => docs}/kubernetes/ssl-certificates/index.md (100%) rename {manuscript => docs}/kubernetes/ssl-certificates/letsencrypt-issuers.md (100%) rename {manuscript => docs}/kubernetes/ssl-certificates/secret-replicator.md (100%) rename {manuscript => docs}/kubernetes/ssl-certificates/wildcard-certificate.md (100%) rename {manuscript => docs}/kubernetes/traefik.md (100%) rename {manuscript => docs}/premix/ansible/design.md (100%) rename {manuscript => docs}/premix/ansible/operation.md (100%) rename {manuscript => docs}/premix/index.md (100%) rename {manuscript => docs}/premix/kubernetes.md (100%) rename {manuscript => docs}/premix/swarm.md (100%) rename {manuscript => docs}/recent-changes.md (100%) rename {manuscript => docs}/recipes/archivebox.md (100%) rename {manuscript => docs}/recipes/autopirate/end.md (100%) rename {manuscript => docs}/recipes/autopirate/headphones.md (100%) rename {manuscript => docs}/recipes/autopirate/heimdall.md (100%) rename {manuscript => docs}/recipes/autopirate/index.md (100%) rename {manuscript => docs}/recipes/autopirate/jackett.md (100%) rename {manuscript => docs}/recipes/autopirate/lazylibrarian.md (100%) rename {manuscript => docs}/recipes/autopirate/lidarr.md (100%) rename {manuscript => docs}/recipes/autopirate/mylar.md (100%) rename {manuscript => docs}/recipes/autopirate/nzbget.md (100%) rename {manuscript => docs}/recipes/autopirate/nzbhydra.md (100%) rename {manuscript => docs}/recipes/autopirate/ombi.md (100%) rename {manuscript => docs}/recipes/autopirate/prowlarr.md (100%) rename {manuscript => docs}/recipes/autopirate/radarr.md (100%) rename {manuscript => docs}/recipes/autopirate/readarr.md (100%) rename {manuscript => docs}/recipes/autopirate/rtorrent.md (100%) rename {manuscript => docs}/recipes/autopirate/sabnzbd.md (100%) rename {manuscript => docs}/recipes/autopirate/sonarr.md (100%) rename {manuscript => docs}/recipes/bitwarden.md (100%) rename {manuscript => docs}/recipes/bookstack.md (100%) rename {manuscript => docs}/recipes/calibre-web.md (100%) rename {manuscript => docs}/recipes/collabora-online.md (100%) rename {manuscript => docs}/recipes/cyberchef.md (100%) rename {manuscript => docs}/recipes/duplicati.md (100%) rename {manuscript => docs}/recipes/duplicity.md (100%) rename {manuscript => docs}/recipes/elkarbackup.md (100%) rename {manuscript => docs}/recipes/emby.md (100%) rename {manuscript => docs}/recipes/funkwhale.md (100%) rename {manuscript => docs}/recipes/ghost.md (100%) rename {manuscript => docs}/recipes/gitlab-runner.md (100%) rename {manuscript => docs}/recipes/gitlab.md (100%) rename {manuscript => docs}/recipes/gollum.md (100%) rename {manuscript => docs}/recipes/homeassistant.md (100%) rename {manuscript => docs}/recipes/huginn.md (100%) rename {manuscript => docs}/recipes/immich.md (100%) rename {manuscript => docs}/recipes/instapy.md (100%) rename {manuscript => docs}/recipes/ipfs-cluster.md (100%) rename {manuscript => docs}/recipes/jellyfin.md (100%) rename {manuscript => docs}/recipes/kanboard.md (100%) rename {manuscript => docs}/recipes/kavita.md (100%) rename {manuscript => docs}/recipes/keycloak/authenticate-against-openldap.md (100%) rename {manuscript => docs}/recipes/keycloak/index.md (100%) rename {manuscript => docs}/recipes/keycloak/setup-oidc-provider.md (100%) rename {manuscript => docs}/recipes/komga.md (100%) rename {manuscript => docs}/recipes/kubernetes/harbor/index.md (100%) rename {manuscript => docs}/recipes/kubernetes/harbor/istio.md (100%) rename {manuscript => docs}/recipes/kubernetes/mastodon.md (100%) rename {manuscript => docs}/recipes/linx.md (100%) rename {manuscript => docs}/recipes/mail.md (100%) rename {manuscript => docs}/recipes/mastodon.md (100%) rename {manuscript => docs}/recipes/mealie.md (100%) rename {manuscript => docs}/recipes/miniflux.md (100%) rename {manuscript => docs}/recipes/minio.md (100%) rename {manuscript => docs}/recipes/munin.md (100%) rename {manuscript => docs}/recipes/nextcloud.md (100%) rename {manuscript => docs}/recipes/nightscout.md (100%) rename {manuscript => docs}/recipes/openldap.md (100%) rename {manuscript => docs}/recipes/owntracks.md (100%) rename {manuscript => docs}/recipes/paperless-ng.md (100%) rename {manuscript => docs}/recipes/photoprism.md (100%) rename {manuscript => docs}/recipes/phpipam.md (100%) rename {manuscript => docs}/recipes/plex.md (100%) rename {manuscript => docs}/recipes/portainer.md (100%) rename {manuscript => docs}/recipes/privatebin.md (100%) rename {manuscript => docs}/recipes/realms.md (100%) rename {manuscript => docs}/recipes/restic.md (100%) rename {manuscript => docs}/recipes/rss-bridge.md (100%) rename {manuscript => docs}/recipes/swarmprom.md (100%) rename {manuscript => docs}/recipes/template.md (100%) rename {manuscript => docs}/recipes/tiny-tiny-rss.md (100%) rename {manuscript => docs}/recipes/wallabag.md (100%) rename {manuscript => docs}/recipes/wekan.md (100%) rename {manuscript => docs}/recipes/wetty.md (100%) rename {manuscript => docs}/reference/data_layout.md (100%) rename {manuscript => docs}/reference/networks.md (100%) rename {manuscript => docs}/reference/oauth_proxy.md (100%) rename {manuscript => docs}/reference/openvpn.md (100%) rename {manuscript => docs}/reference/troubleshooting.md (100%) rename {manuscript => docs}/review/immich.md (100%) rename {manuscript => docs}/review/index.md (100%) rename {manuscript => docs}/review/mastodon.md (100%) rename {manuscript => docs}/robots.txt (100%) rename {manuscript => docs}/stylesheets/mailchimp.css (100%) rename {manuscript => docs}/support.md (100%) delete mode 100644 manuscript/community/discourse.md delete mode 100644 mkdocs copy.yml rename {pdf_event_hook => not_pdf_event_hook}/__init__.py (100%) rename {pdf_event_hook => not_pdf_event_hook}/__pycache__/__init__.cpython-39.pyc (100%) delete mode 100755 scripts/markdown-to-markua.sh delete mode 100755 scripts/push-markua-to-branch.sh delete mode 100644 templates/styles.scss rename {templates => with_pdf_template}/cover.html (100%) diff --git a/manuscript/.gitpod.yml b/docs/.gitpod.yml similarity index 100% rename from manuscript/.gitpod.yml rename to docs/.gitpod.yml diff --git a/manuscript/community/code-of-conduct.md b/docs/community/code-of-conduct.md similarity index 100% rename from manuscript/community/code-of-conduct.md rename to docs/community/code-of-conduct.md diff --git a/manuscript/community/contribute.md b/docs/community/contribute.md similarity index 100% rename from manuscript/community/contribute.md rename to docs/community/contribute.md diff --git a/manuscript/community/discord.md b/docs/community/discord.md similarity index 98% rename from manuscript/community/discord.md rename to docs/community/discord.md index 6005d88..86d6e6b 100644 --- a/manuscript/community/discord.md +++ b/docs/community/discord.md @@ -1,5 +1,5 @@ --- -title: Funky Penguin's Discord Community +title: Geek out with Funky Penguin's Discord Server description: The most realtime and exciting way engage with our geeky community is in our Discord server! icon: material/discord --- diff --git a/docs/community/discourse.md b/docs/community/discourse.md new file mode 100644 index 0000000..0e39967 --- /dev/null +++ b/docs/community/discourse.md @@ -0,0 +1,8 @@ +--- +title: Let's discourse together about geeky subjects +description: Funky Penguin's Discourse Forums serve our geeky communtiy, and consolidate comments and discussion from either the Geek Cookbook or the blog. +--- +# Discourse + +If you're not into the new-fangled microblogging of Mastodon, or realtime chatting of Discord, can still party with us like it's 2001, using our Discourse forums (*this is also how all the recipe comments work*). + diff --git a/manuscript/community/github.md b/docs/community/github.md similarity index 100% rename from manuscript/community/github.md rename to docs/community/github.md diff --git a/manuscript/community/index.md b/docs/community/index.md similarity index 100% rename from manuscript/community/index.md rename to docs/community/index.md diff --git a/manuscript/community/mastodon.md b/docs/community/mastodon.md similarity index 100% rename from manuscript/community/mastodon.md rename to docs/community/mastodon.md diff --git a/manuscript/community/reddit.md b/docs/community/reddit.md similarity index 100% rename from manuscript/community/reddit.md rename to docs/community/reddit.md diff --git a/manuscript/docker-swarm/authelia.md b/docs/docker-swarm/authelia.md similarity index 100% rename from manuscript/docker-swarm/authelia.md rename to docs/docker-swarm/authelia.md diff --git a/manuscript/docker-swarm/design.md b/docs/docker-swarm/design.md similarity index 100% rename from manuscript/docker-swarm/design.md rename to docs/docker-swarm/design.md diff --git a/manuscript/docker-swarm/docker-swarm-mode.md b/docs/docker-swarm/docker-swarm-mode.md similarity index 100% rename from manuscript/docker-swarm/docker-swarm-mode.md rename to docs/docker-swarm/docker-swarm-mode.md diff --git a/manuscript/docker-swarm/index.md b/docs/docker-swarm/index.md similarity index 100% rename from manuscript/docker-swarm/index.md rename to docs/docker-swarm/index.md diff --git a/manuscript/docker-swarm/keepalived.md b/docs/docker-swarm/keepalived.md similarity index 100% rename from manuscript/docker-swarm/keepalived.md rename to docs/docker-swarm/keepalived.md diff --git a/manuscript/docker-swarm/nodes.md b/docs/docker-swarm/nodes.md similarity index 100% rename from manuscript/docker-swarm/nodes.md rename to docs/docker-swarm/nodes.md diff --git a/manuscript/docker-swarm/registry.md b/docs/docker-swarm/registry.md similarity index 100% rename from manuscript/docker-swarm/registry.md rename to docs/docker-swarm/registry.md diff --git a/manuscript/docker-swarm/shared-storage-ceph.md b/docs/docker-swarm/shared-storage-ceph.md similarity index 100% rename from manuscript/docker-swarm/shared-storage-ceph.md rename to docs/docker-swarm/shared-storage-ceph.md diff --git a/manuscript/docker-swarm/shared-storage-gluster.md b/docs/docker-swarm/shared-storage-gluster.md similarity index 100% rename from manuscript/docker-swarm/shared-storage-gluster.md rename to docs/docker-swarm/shared-storage-gluster.md diff --git a/manuscript/docker-swarm/traefik-forward-auth/dex-static.md b/docs/docker-swarm/traefik-forward-auth/dex-static.md similarity index 100% rename from manuscript/docker-swarm/traefik-forward-auth/dex-static.md rename to docs/docker-swarm/traefik-forward-auth/dex-static.md diff --git a/manuscript/docker-swarm/traefik-forward-auth/google.md b/docs/docker-swarm/traefik-forward-auth/google.md similarity index 100% rename from manuscript/docker-swarm/traefik-forward-auth/google.md rename to docs/docker-swarm/traefik-forward-auth/google.md diff --git a/manuscript/docker-swarm/traefik-forward-auth/index.md b/docs/docker-swarm/traefik-forward-auth/index.md similarity index 100% rename from manuscript/docker-swarm/traefik-forward-auth/index.md rename to docs/docker-swarm/traefik-forward-auth/index.md diff --git a/manuscript/docker-swarm/traefik-forward-auth/keycloak.md b/docs/docker-swarm/traefik-forward-auth/keycloak.md similarity index 100% rename from manuscript/docker-swarm/traefik-forward-auth/keycloak.md rename to docs/docker-swarm/traefik-forward-auth/keycloak.md diff --git a/manuscript/docker-swarm/traefik.md b/docs/docker-swarm/traefik.md similarity index 100% rename from manuscript/docker-swarm/traefik.md rename to docs/docker-swarm/traefik.md diff --git a/manuscript/extras/css/icons.css b/docs/extras/css/icons.css similarity index 100% rename from manuscript/extras/css/icons.css rename to docs/extras/css/icons.css diff --git a/manuscript/extras/javascript/feedback.js b/docs/extras/javascript/feedback.js similarity index 100% rename from manuscript/extras/javascript/feedback.js rename to docs/extras/javascript/feedback.js diff --git a/manuscript/extras/javascript/plausible.js b/docs/extras/javascript/plausible.js similarity index 100% rename from manuscript/extras/javascript/plausible.js rename to docs/extras/javascript/plausible.js diff --git a/manuscript/extras/javascript/rightmessage.js b/docs/extras/javascript/rightmessage.js similarity index 100% rename from manuscript/extras/javascript/rightmessage.js rename to docs/extras/javascript/rightmessage.js diff --git a/manuscript/extras/javascript/tablesort.js b/docs/extras/javascript/tablesort.js similarity index 100% rename from manuscript/extras/javascript/tablesort.js rename to docs/extras/javascript/tablesort.js diff --git a/manuscript/extras/javascript/widgetbot.js b/docs/extras/javascript/widgetbot.js similarity index 100% rename from manuscript/extras/javascript/widgetbot.js rename to docs/extras/javascript/widgetbot.js diff --git a/manuscript/images/archivebox.png b/docs/images/archivebox.png similarity index 100% rename from manuscript/images/archivebox.png rename to docs/images/archivebox.png diff --git a/manuscript/images/athena-mining-pool.png b/docs/images/athena-mining-pool.png similarity index 100% rename from manuscript/images/athena-mining-pool.png rename to docs/images/athena-mining-pool.png diff --git a/manuscript/images/authelia.png b/docs/images/authelia.png similarity index 100% rename from manuscript/images/authelia.png rename to docs/images/authelia.png diff --git a/manuscript/images/authelia_login.png b/docs/images/authelia_login.png similarity index 100% rename from manuscript/images/authelia_login.png rename to docs/images/authelia_login.png diff --git a/manuscript/images/autopirate.png b/docs/images/autopirate.png similarity index 100% rename from manuscript/images/autopirate.png rename to docs/images/autopirate.png diff --git a/manuscript/images/banner.png b/docs/images/banner.png similarity index 100% rename from manuscript/images/banner.png rename to docs/images/banner.png diff --git a/manuscript/images/bitwarden.png b/docs/images/bitwarden.png similarity index 100% rename from manuscript/images/bitwarden.png rename to docs/images/bitwarden.png diff --git a/manuscript/images/bookstack.png b/docs/images/bookstack.png similarity index 100% rename from manuscript/images/bookstack.png rename to docs/images/bookstack.png diff --git a/manuscript/images/buymeacoffee-cover-page.png b/docs/images/buymeacoffee-cover-page.png similarity index 100% rename from manuscript/images/buymeacoffee-cover-page.png rename to docs/images/buymeacoffee-cover-page.png diff --git a/manuscript/images/calibre-web.png b/docs/images/calibre-web.png similarity index 100% rename from manuscript/images/calibre-web.png rename to docs/images/calibre-web.png diff --git a/manuscript/images/ceph.png b/docs/images/ceph.png similarity index 100% rename from manuscript/images/ceph.png rename to docs/images/ceph.png diff --git a/manuscript/images/cert-manager.svg b/docs/images/cert-manager.svg similarity index 100% rename from manuscript/images/cert-manager.svg rename to docs/images/cert-manager.svg diff --git a/manuscript/images/collabora-online-in-nextcloud.png b/docs/images/collabora-online-in-nextcloud.png similarity index 100% rename from manuscript/images/collabora-online-in-nextcloud.png rename to docs/images/collabora-online-in-nextcloud.png diff --git a/manuscript/images/collabora-online.png b/docs/images/collabora-online.png similarity index 100% rename from manuscript/images/collabora-online.png rename to docs/images/collabora-online.png diff --git a/manuscript/images/collabora-traffic-flow.png b/docs/images/collabora-traffic-flow.png similarity index 100% rename from manuscript/images/collabora-traffic-flow.png rename to docs/images/collabora-traffic-flow.png diff --git a/manuscript/images/cyberchef.png b/docs/images/cyberchef.png similarity index 100% rename from manuscript/images/cyberchef.png rename to docs/images/cyberchef.png diff --git a/manuscript/images/diycluster-k3s-profile-setup-node2.png b/docs/images/diycluster-k3s-profile-setup-node2.png similarity index 100% rename from manuscript/images/diycluster-k3s-profile-setup-node2.png rename to docs/images/diycluster-k3s-profile-setup-node2.png diff --git a/manuscript/images/diycluster-k3s-profile-setup.png b/docs/images/diycluster-k3s-profile-setup.png similarity index 100% rename from manuscript/images/diycluster-k3s-profile-setup.png rename to docs/images/diycluster-k3s-profile-setup.png diff --git a/manuscript/images/docker-swarm-ha-function.png b/docs/images/docker-swarm-ha-function.png similarity index 100% rename from manuscript/images/docker-swarm-ha-function.png rename to docs/images/docker-swarm-ha-function.png diff --git a/manuscript/images/docker-swarm-node-failure.png b/docs/images/docker-swarm-node-failure.png similarity index 100% rename from manuscript/images/docker-swarm-node-failure.png rename to docs/images/docker-swarm-node-failure.png diff --git a/manuscript/images/docker-swarm-node-restore.png b/docs/images/docker-swarm-node-restore.png similarity index 100% rename from manuscript/images/docker-swarm-node-restore.png rename to docs/images/docker-swarm-node-restore.png diff --git a/manuscript/images/duplicati.jpg b/docs/images/duplicati.jpg similarity index 100% rename from manuscript/images/duplicati.jpg rename to docs/images/duplicati.jpg diff --git a/manuscript/images/duplicity.png b/docs/images/duplicity.png similarity index 100% rename from manuscript/images/duplicity.png rename to docs/images/duplicity.png diff --git a/manuscript/images/elkarbackup-setup-1.png b/docs/images/elkarbackup-setup-1.png similarity index 100% rename from manuscript/images/elkarbackup-setup-1.png rename to docs/images/elkarbackup-setup-1.png diff --git a/manuscript/images/elkarbackup-setup-2.png b/docs/images/elkarbackup-setup-2.png similarity index 100% rename from manuscript/images/elkarbackup-setup-2.png rename to docs/images/elkarbackup-setup-2.png diff --git a/manuscript/images/elkarbackup-setup-3.png b/docs/images/elkarbackup-setup-3.png similarity index 100% rename from manuscript/images/elkarbackup-setup-3.png rename to docs/images/elkarbackup-setup-3.png diff --git a/manuscript/images/elkarbackup.png b/docs/images/elkarbackup.png similarity index 100% rename from manuscript/images/elkarbackup.png rename to docs/images/elkarbackup.png diff --git a/manuscript/images/emby.png b/docs/images/emby.png similarity index 100% rename from manuscript/images/emby.png rename to docs/images/emby.png diff --git a/manuscript/images/external-dns.png b/docs/images/external-dns.png similarity index 100% rename from manuscript/images/external-dns.png rename to docs/images/external-dns.png diff --git a/manuscript/images/favicon.ico b/docs/images/favicon.ico similarity index 100% rename from manuscript/images/favicon.ico rename to docs/images/favicon.ico diff --git a/manuscript/images/flux_github_token.png b/docs/images/flux_github_token.png similarity index 100% rename from manuscript/images/flux_github_token.png rename to docs/images/flux_github_token.png diff --git a/manuscript/images/funkwhale.jpg b/docs/images/funkwhale.jpg similarity index 100% rename from manuscript/images/funkwhale.jpg rename to docs/images/funkwhale.jpg diff --git a/manuscript/images/ghost.png b/docs/images/ghost.png similarity index 100% rename from manuscript/images/ghost.png rename to docs/images/ghost.png diff --git a/manuscript/images/gollum.png b/docs/images/gollum.png similarity index 100% rename from manuscript/images/gollum.png rename to docs/images/gollum.png diff --git a/manuscript/images/headphones.png b/docs/images/headphones.png similarity index 100% rename from manuscript/images/headphones.png rename to docs/images/headphones.png diff --git a/manuscript/images/heimdall.jpg b/docs/images/heimdall.jpg similarity index 100% rename from manuscript/images/heimdall.jpg rename to docs/images/heimdall.jpg diff --git a/manuscript/images/homeassistant.png b/docs/images/homeassistant.png similarity index 100% rename from manuscript/images/homeassistant.png rename to docs/images/homeassistant.png diff --git a/manuscript/images/huginn.png b/docs/images/huginn.png similarity index 100% rename from manuscript/images/huginn.png rename to docs/images/huginn.png diff --git a/manuscript/images/immich.jpg b/docs/images/immich.jpg similarity index 100% rename from manuscript/images/immich.jpg rename to docs/images/immich.jpg diff --git a/manuscript/images/ingress.jpg b/docs/images/ingress.jpg similarity index 100% rename from manuscript/images/ingress.jpg rename to docs/images/ingress.jpg diff --git a/manuscript/images/instapy.png b/docs/images/instapy.png similarity index 100% rename from manuscript/images/instapy.png rename to docs/images/instapy.png diff --git a/manuscript/images/ipfs.png b/docs/images/ipfs.png similarity index 100% rename from manuscript/images/ipfs.png rename to docs/images/ipfs.png diff --git a/manuscript/images/jackett.png b/docs/images/jackett.png similarity index 100% rename from manuscript/images/jackett.png rename to docs/images/jackett.png diff --git a/manuscript/images/jellyfin.png b/docs/images/jellyfin.png similarity index 100% rename from manuscript/images/jellyfin.png rename to docs/images/jellyfin.png diff --git a/manuscript/images/kanboard.png b/docs/images/kanboard.png similarity index 100% rename from manuscript/images/kanboard.png rename to docs/images/kanboard.png diff --git a/manuscript/images/kavita.png b/docs/images/kavita.png similarity index 100% rename from manuscript/images/kavita.png rename to docs/images/kavita.png diff --git a/manuscript/images/keepalived.png b/docs/images/keepalived.png similarity index 100% rename from manuscript/images/keepalived.png rename to docs/images/keepalived.png diff --git a/manuscript/images/keycloak-add-client-1.png b/docs/images/keycloak-add-client-1.png similarity index 100% rename from manuscript/images/keycloak-add-client-1.png rename to docs/images/keycloak-add-client-1.png diff --git a/manuscript/images/keycloak-add-client-2.png b/docs/images/keycloak-add-client-2.png similarity index 100% rename from manuscript/images/keycloak-add-client-2.png rename to docs/images/keycloak-add-client-2.png diff --git a/manuscript/images/keycloak-add-client-3.png b/docs/images/keycloak-add-client-3.png similarity index 100% rename from manuscript/images/keycloak-add-client-3.png rename to docs/images/keycloak-add-client-3.png diff --git a/manuscript/images/keycloak-add-client-4.png b/docs/images/keycloak-add-client-4.png similarity index 100% rename from manuscript/images/keycloak-add-client-4.png rename to docs/images/keycloak-add-client-4.png diff --git a/manuscript/images/keycloak-add-user-1.png b/docs/images/keycloak-add-user-1.png similarity index 100% rename from manuscript/images/keycloak-add-user-1.png rename to docs/images/keycloak-add-user-1.png diff --git a/manuscript/images/keycloak-add-user-2.png b/docs/images/keycloak-add-user-2.png similarity index 100% rename from manuscript/images/keycloak-add-user-2.png rename to docs/images/keycloak-add-user-2.png diff --git a/manuscript/images/keycloak-add-user-3.png b/docs/images/keycloak-add-user-3.png similarity index 100% rename from manuscript/images/keycloak-add-user-3.png rename to docs/images/keycloak-add-user-3.png diff --git a/manuscript/images/keycloak.png b/docs/images/keycloak.png similarity index 100% rename from manuscript/images/keycloak.png rename to docs/images/keycloak.png diff --git a/manuscript/images/komga.png b/docs/images/komga.png similarity index 100% rename from manuscript/images/komga.png rename to docs/images/komga.png diff --git a/manuscript/images/kubernetes-cluster-design.png b/docs/images/kubernetes-cluster-design.png similarity index 100% rename from manuscript/images/kubernetes-cluster-design.png rename to docs/images/kubernetes-cluster-design.png diff --git a/manuscript/images/kubernetes-dashboard.png b/docs/images/kubernetes-dashboard.png similarity index 100% rename from manuscript/images/kubernetes-dashboard.png rename to docs/images/kubernetes-dashboard.png diff --git a/manuscript/images/kubernetes-helm.png b/docs/images/kubernetes-helm.png similarity index 100% rename from manuscript/images/kubernetes-helm.png rename to docs/images/kubernetes-helm.png diff --git a/manuscript/images/kubernetes-on-digitalocean-screenshot-1.png b/docs/images/kubernetes-on-digitalocean-screenshot-1.png similarity index 100% rename from manuscript/images/kubernetes-on-digitalocean-screenshot-1.png rename to docs/images/kubernetes-on-digitalocean-screenshot-1.png diff --git a/manuscript/images/kubernetes-on-digitalocean-screenshot-2.png b/docs/images/kubernetes-on-digitalocean-screenshot-2.png similarity index 100% rename from manuscript/images/kubernetes-on-digitalocean-screenshot-2.png rename to docs/images/kubernetes-on-digitalocean-screenshot-2.png diff --git a/manuscript/images/kubernetes-on-digitalocean-screenshot-3.png b/docs/images/kubernetes-on-digitalocean-screenshot-3.png similarity index 100% rename from manuscript/images/kubernetes-on-digitalocean-screenshot-3.png rename to docs/images/kubernetes-on-digitalocean-screenshot-3.png diff --git a/manuscript/images/kubernetes-on-digitalocean-screenshot-4.png b/docs/images/kubernetes-on-digitalocean-screenshot-4.png similarity index 100% rename from manuscript/images/kubernetes-on-digitalocean-screenshot-4.png rename to docs/images/kubernetes-on-digitalocean-screenshot-4.png diff --git a/manuscript/images/kubernetes-on-digitalocean-screenshot-5.png b/docs/images/kubernetes-on-digitalocean-screenshot-5.png similarity index 100% rename from manuscript/images/kubernetes-on-digitalocean-screenshot-5.png rename to docs/images/kubernetes-on-digitalocean-screenshot-5.png diff --git a/manuscript/images/kubernetes-on-digitalocean-screenshot-6.png b/docs/images/kubernetes-on-digitalocean-screenshot-6.png similarity index 100% rename from manuscript/images/kubernetes-on-digitalocean-screenshot-6.png rename to docs/images/kubernetes-on-digitalocean-screenshot-6.png diff --git a/manuscript/images/kubernetes-on-digitalocean.jpg b/docs/images/kubernetes-on-digitalocean.jpg similarity index 100% rename from manuscript/images/kubernetes-on-digitalocean.jpg rename to docs/images/kubernetes-on-digitalocean.jpg diff --git a/manuscript/images/kubernetes-snapshots.png b/docs/images/kubernetes-snapshots.png similarity index 100% rename from manuscript/images/kubernetes-snapshots.png rename to docs/images/kubernetes-snapshots.png diff --git a/manuscript/images/lazylibrarian.png b/docs/images/lazylibrarian.png similarity index 100% rename from manuscript/images/lazylibrarian.png rename to docs/images/lazylibrarian.png diff --git a/manuscript/images/lidarr.png b/docs/images/lidarr.png similarity index 100% rename from manuscript/images/lidarr.png rename to docs/images/lidarr.png diff --git a/manuscript/images/linx.png b/docs/images/linx.png similarity index 100% rename from manuscript/images/linx.png rename to docs/images/linx.png diff --git a/manuscript/images/mastodon-report-user.png b/docs/images/mastodon-report-user.png similarity index 100% rename from manuscript/images/mastodon-report-user.png rename to docs/images/mastodon-report-user.png diff --git a/manuscript/images/mastodon.png b/docs/images/mastodon.png similarity index 100% rename from manuscript/images/mastodon.png rename to docs/images/mastodon.png diff --git a/manuscript/images/mealie-import-recipe.png b/docs/images/mealie-import-recipe.png similarity index 100% rename from manuscript/images/mealie-import-recipe.png rename to docs/images/mealie-import-recipe.png diff --git a/manuscript/images/mealie.png b/docs/images/mealie.png similarity index 100% rename from manuscript/images/mealie.png rename to docs/images/mealie.png diff --git a/manuscript/images/metallb-pfsense-00.png b/docs/images/metallb-pfsense-00.png similarity index 100% rename from manuscript/images/metallb-pfsense-00.png rename to docs/images/metallb-pfsense-00.png diff --git a/manuscript/images/metallb-pfsense-01.png b/docs/images/metallb-pfsense-01.png similarity index 100% rename from manuscript/images/metallb-pfsense-01.png rename to docs/images/metallb-pfsense-01.png diff --git a/manuscript/images/metallb-pfsense-02.png b/docs/images/metallb-pfsense-02.png similarity index 100% rename from manuscript/images/metallb-pfsense-02.png rename to docs/images/metallb-pfsense-02.png diff --git a/manuscript/images/metallb-pfsense-03.png b/docs/images/metallb-pfsense-03.png similarity index 100% rename from manuscript/images/metallb-pfsense-03.png rename to docs/images/metallb-pfsense-03.png diff --git a/manuscript/images/metallb-pfsense-04.png b/docs/images/metallb-pfsense-04.png similarity index 100% rename from manuscript/images/metallb-pfsense-04.png rename to docs/images/metallb-pfsense-04.png diff --git a/manuscript/images/metallb-pfsense-05.png b/docs/images/metallb-pfsense-05.png similarity index 100% rename from manuscript/images/metallb-pfsense-05.png rename to docs/images/metallb-pfsense-05.png diff --git a/manuscript/images/miniflux.png b/docs/images/miniflux.png similarity index 100% rename from manuscript/images/miniflux.png rename to docs/images/miniflux.png diff --git a/manuscript/images/mining_rig_naked.jpg b/docs/images/mining_rig_naked.jpg similarity index 100% rename from manuscript/images/mining_rig_naked.jpg rename to docs/images/mining_rig_naked.jpg diff --git a/manuscript/images/mining_rig_populated.jpg b/docs/images/mining_rig_populated.jpg similarity index 100% rename from manuscript/images/mining_rig_populated.jpg rename to docs/images/mining_rig_populated.jpg diff --git a/manuscript/images/minio.png b/docs/images/minio.png similarity index 100% rename from manuscript/images/minio.png rename to docs/images/minio.png diff --git a/manuscript/images/munin.png b/docs/images/munin.png similarity index 100% rename from manuscript/images/munin.png rename to docs/images/munin.png diff --git a/manuscript/images/mylar.jpg b/docs/images/mylar.jpg similarity index 100% rename from manuscript/images/mylar.jpg rename to docs/images/mylar.jpg diff --git a/manuscript/images/name.jpg b/docs/images/name.jpg similarity index 100% rename from manuscript/images/name.jpg rename to docs/images/name.jpg diff --git a/manuscript/images/nextcloud.png b/docs/images/nextcloud.png similarity index 100% rename from manuscript/images/nextcloud.png rename to docs/images/nextcloud.png diff --git a/manuscript/images/nightscout.png b/docs/images/nightscout.png similarity index 100% rename from manuscript/images/nightscout.png rename to docs/images/nightscout.png diff --git a/manuscript/images/nightscout_screenshot_600.png b/docs/images/nightscout_screenshot_600.png similarity index 100% rename from manuscript/images/nightscout_screenshot_600.png rename to docs/images/nightscout_screenshot_600.png diff --git a/manuscript/images/nzbget.jpg b/docs/images/nzbget.jpg similarity index 100% rename from manuscript/images/nzbget.jpg rename to docs/images/nzbget.jpg diff --git a/manuscript/images/nzbhydra.png b/docs/images/nzbhydra.png similarity index 100% rename from manuscript/images/nzbhydra.png rename to docs/images/nzbhydra.png diff --git a/manuscript/images/nzbhydra2.png b/docs/images/nzbhydra2.png similarity index 100% rename from manuscript/images/nzbhydra2.png rename to docs/images/nzbhydra2.png diff --git a/manuscript/images/oauth_proxy.png b/docs/images/oauth_proxy.png similarity index 100% rename from manuscript/images/oauth_proxy.png rename to docs/images/oauth_proxy.png diff --git a/manuscript/images/ombi.png b/docs/images/ombi.png similarity index 100% rename from manuscript/images/ombi.png rename to docs/images/ombi.png diff --git a/manuscript/images/openldap.jpeg b/docs/images/openldap.jpeg similarity index 100% rename from manuscript/images/openldap.jpeg rename to docs/images/openldap.jpeg diff --git a/manuscript/images/owntracks.png b/docs/images/owntracks.png similarity index 100% rename from manuscript/images/owntracks.png rename to docs/images/owntracks.png diff --git a/manuscript/images/paperless-ngx.png b/docs/images/paperless-ngx.png similarity index 100% rename from manuscript/images/paperless-ngx.png rename to docs/images/paperless-ngx.png diff --git a/manuscript/images/photoprism.png b/docs/images/photoprism.png similarity index 100% rename from manuscript/images/photoprism.png rename to docs/images/photoprism.png diff --git a/manuscript/images/phpipam.png b/docs/images/phpipam.png similarity index 100% rename from manuscript/images/phpipam.png rename to docs/images/phpipam.png diff --git a/manuscript/images/piwik.png b/docs/images/piwik.png similarity index 100% rename from manuscript/images/piwik.png rename to docs/images/piwik.png diff --git a/manuscript/images/plex.jpg b/docs/images/plex.jpg similarity index 100% rename from manuscript/images/plex.jpg rename to docs/images/plex.jpg diff --git a/manuscript/images/plexpy.png b/docs/images/plexpy.png similarity index 100% rename from manuscript/images/plexpy.png rename to docs/images/plexpy.png diff --git a/manuscript/images/portainer-home.png b/docs/images/portainer-home.png similarity index 100% rename from manuscript/images/portainer-home.png rename to docs/images/portainer-home.png diff --git a/manuscript/images/portainer.png b/docs/images/portainer.png similarity index 100% rename from manuscript/images/portainer.png rename to docs/images/portainer.png diff --git a/manuscript/images/premix.png b/docs/images/premix.png similarity index 100% rename from manuscript/images/premix.png rename to docs/images/premix.png diff --git a/manuscript/images/privatebin.png b/docs/images/privatebin.png similarity index 100% rename from manuscript/images/privatebin.png rename to docs/images/privatebin.png diff --git a/manuscript/images/prowlarr.png b/docs/images/prowlarr.png similarity index 100% rename from manuscript/images/prowlarr.png rename to docs/images/prowlarr.png diff --git a/manuscript/images/radarr.png b/docs/images/radarr.png similarity index 100% rename from manuscript/images/radarr.png rename to docs/images/radarr.png diff --git a/manuscript/images/readarr.png b/docs/images/readarr.png similarity index 100% rename from manuscript/images/readarr.png rename to docs/images/readarr.png diff --git a/manuscript/images/realms.png b/docs/images/realms.png similarity index 100% rename from manuscript/images/realms.png rename to docs/images/realms.png diff --git a/manuscript/images/reddit-report.png b/docs/images/reddit-report.png similarity index 100% rename from manuscript/images/reddit-report.png rename to docs/images/reddit-report.png diff --git a/manuscript/images/reviews/immich-mobile.gif b/docs/images/reviews/immich-mobile.gif similarity index 100% rename from manuscript/images/reviews/immich-mobile.gif rename to docs/images/reviews/immich-mobile.gif diff --git a/manuscript/images/reviews/mastodon-back-in-2017.png b/docs/images/reviews/mastodon-back-in-2017.png similarity index 100% rename from manuscript/images/reviews/mastodon-back-in-2017.png rename to docs/images/reviews/mastodon-back-in-2017.png diff --git a/manuscript/images/reviews/mastodon.png b/docs/images/reviews/mastodon.png similarity index 100% rename from manuscript/images/reviews/mastodon.png rename to docs/images/reviews/mastodon.png diff --git a/manuscript/images/rssbridge.png b/docs/images/rssbridge.png similarity index 100% rename from manuscript/images/rssbridge.png rename to docs/images/rssbridge.png diff --git a/manuscript/images/rtorrent.png b/docs/images/rtorrent.png similarity index 100% rename from manuscript/images/rtorrent.png rename to docs/images/rtorrent.png diff --git a/manuscript/images/sabnzbd.png b/docs/images/sabnzbd.png similarity index 100% rename from manuscript/images/sabnzbd.png rename to docs/images/sabnzbd.png diff --git a/manuscript/images/sealed-secrets.png b/docs/images/sealed-secrets.png similarity index 100% rename from manuscript/images/sealed-secrets.png rename to docs/images/sealed-secrets.png diff --git a/manuscript/images/site-logo.png b/docs/images/site-logo.png similarity index 100% rename from manuscript/images/site-logo.png rename to docs/images/site-logo.png diff --git a/manuscript/images/site-logo.svg b/docs/images/site-logo.svg similarity index 100% rename from manuscript/images/site-logo.svg rename to docs/images/site-logo.svg diff --git a/manuscript/images/sonarr.png b/docs/images/sonarr.png similarity index 100% rename from manuscript/images/sonarr.png rename to docs/images/sonarr.png diff --git a/manuscript/images/sso-stack-keycloak-1.png b/docs/images/sso-stack-keycloak-1.png similarity index 100% rename from manuscript/images/sso-stack-keycloak-1.png rename to docs/images/sso-stack-keycloak-1.png diff --git a/manuscript/images/sso-stack-keycloak-2.png b/docs/images/sso-stack-keycloak-2.png similarity index 100% rename from manuscript/images/sso-stack-keycloak-2.png rename to docs/images/sso-stack-keycloak-2.png diff --git a/manuscript/images/sso-stack-keycloak-3.png b/docs/images/sso-stack-keycloak-3.png similarity index 100% rename from manuscript/images/sso-stack-keycloak-3.png rename to docs/images/sso-stack-keycloak-3.png diff --git a/manuscript/images/sso-stack-keycloak-4.png b/docs/images/sso-stack-keycloak-4.png similarity index 100% rename from manuscript/images/sso-stack-keycloak-4.png rename to docs/images/sso-stack-keycloak-4.png diff --git a/manuscript/images/sso-stack-lam-1.png b/docs/images/sso-stack-lam-1.png similarity index 100% rename from manuscript/images/sso-stack-lam-1.png rename to docs/images/sso-stack-lam-1.png diff --git a/manuscript/images/sso-stack-lam-2.png b/docs/images/sso-stack-lam-2.png similarity index 100% rename from manuscript/images/sso-stack-lam-2.png rename to docs/images/sso-stack-lam-2.png diff --git a/manuscript/images/sso-stack-lam-3.png b/docs/images/sso-stack-lam-3.png similarity index 100% rename from manuscript/images/sso-stack-lam-3.png rename to docs/images/sso-stack-lam-3.png diff --git a/manuscript/images/sso-stack-lam-4.png b/docs/images/sso-stack-lam-4.png similarity index 100% rename from manuscript/images/sso-stack-lam-4.png rename to docs/images/sso-stack-lam-4.png diff --git a/manuscript/images/sso-stack-lam-5.png b/docs/images/sso-stack-lam-5.png similarity index 100% rename from manuscript/images/sso-stack-lam-5.png rename to docs/images/sso-stack-lam-5.png diff --git a/manuscript/images/sso-stack-lam-6.png b/docs/images/sso-stack-lam-6.png similarity index 100% rename from manuscript/images/sso-stack-lam-6.png rename to docs/images/sso-stack-lam-6.png diff --git a/manuscript/images/sso-stack-lam-7.png b/docs/images/sso-stack-lam-7.png similarity index 100% rename from manuscript/images/sso-stack-lam-7.png rename to docs/images/sso-stack-lam-7.png diff --git a/manuscript/images/swarmprom.png b/docs/images/swarmprom.png similarity index 100% rename from manuscript/images/swarmprom.png rename to docs/images/swarmprom.png diff --git a/manuscript/images/terraform_service_accounts.png b/docs/images/terraform_service_accounts.png similarity index 100% rename from manuscript/images/terraform_service_accounts.png rename to docs/images/terraform_service_accounts.png diff --git a/manuscript/images/terraform_service_accounts_2.png b/docs/images/terraform_service_accounts_2.png similarity index 100% rename from manuscript/images/terraform_service_accounts_2.png rename to docs/images/terraform_service_accounts_2.png diff --git a/manuscript/images/tiny-tiny-rss.png b/docs/images/tiny-tiny-rss.png similarity index 100% rename from manuscript/images/tiny-tiny-rss.png rename to docs/images/tiny-tiny-rss.png diff --git a/manuscript/images/traefik-dashboard.png b/docs/images/traefik-dashboard.png similarity index 100% rename from manuscript/images/traefik-dashboard.png rename to docs/images/traefik-dashboard.png diff --git a/manuscript/images/traefik-forward-auth.png b/docs/images/traefik-forward-auth.png similarity index 100% rename from manuscript/images/traefik-forward-auth.png rename to docs/images/traefik-forward-auth.png diff --git a/manuscript/images/traefik-post-launch.png b/docs/images/traefik-post-launch.png similarity index 100% rename from manuscript/images/traefik-post-launch.png rename to docs/images/traefik-post-launch.png diff --git a/manuscript/images/traefik.png b/docs/images/traefik.png similarity index 100% rename from manuscript/images/traefik.png rename to docs/images/traefik.png diff --git a/manuscript/images/turtle-pool.png b/docs/images/turtle-pool.png similarity index 100% rename from manuscript/images/turtle-pool.png rename to docs/images/turtle-pool.png diff --git a/manuscript/images/wallabag.png b/docs/images/wallabag.png similarity index 100% rename from manuscript/images/wallabag.png rename to docs/images/wallabag.png diff --git a/manuscript/images/wallabag_imports.png b/docs/images/wallabag_imports.png similarity index 100% rename from manuscript/images/wallabag_imports.png rename to docs/images/wallabag_imports.png diff --git a/manuscript/images/wekan.jpg b/docs/images/wekan.jpg similarity index 100% rename from manuscript/images/wekan.jpg rename to docs/images/wekan.jpg diff --git a/manuscript/images/wetty.png b/docs/images/wetty.png similarity index 100% rename from manuscript/images/wetty.png rename to docs/images/wetty.png diff --git a/manuscript/index.md b/docs/index.md similarity index 100% rename from manuscript/index.md rename to docs/index.md diff --git a/manuscript/kubernetes/backup/index.md b/docs/kubernetes/backup/index.md similarity index 100% rename from manuscript/kubernetes/backup/index.md rename to docs/kubernetes/backup/index.md diff --git a/manuscript/kubernetes/cluster/digitalocean.md b/docs/kubernetes/cluster/digitalocean.md similarity index 100% rename from manuscript/kubernetes/cluster/digitalocean.md rename to docs/kubernetes/cluster/digitalocean.md diff --git a/manuscript/kubernetes/cluster/index.md b/docs/kubernetes/cluster/index.md similarity index 100% rename from manuscript/kubernetes/cluster/index.md rename to docs/kubernetes/cluster/index.md diff --git a/manuscript/kubernetes/cluster/k3s.md b/docs/kubernetes/cluster/k3s.md similarity index 100% rename from manuscript/kubernetes/cluster/k3s.md rename to docs/kubernetes/cluster/k3s.md diff --git a/manuscript/kubernetes/deployment/flux/design.md b/docs/kubernetes/deployment/flux/design.md similarity index 100% rename from manuscript/kubernetes/deployment/flux/design.md rename to docs/kubernetes/deployment/flux/design.md diff --git a/manuscript/kubernetes/deployment/flux/index.md b/docs/kubernetes/deployment/flux/index.md similarity index 100% rename from manuscript/kubernetes/deployment/flux/index.md rename to docs/kubernetes/deployment/flux/index.md diff --git a/manuscript/kubernetes/deployment/flux/install.md b/docs/kubernetes/deployment/flux/install.md similarity index 100% rename from manuscript/kubernetes/deployment/flux/install.md rename to docs/kubernetes/deployment/flux/install.md diff --git a/manuscript/kubernetes/deployment/flux/operate.md b/docs/kubernetes/deployment/flux/operate.md similarity index 100% rename from manuscript/kubernetes/deployment/flux/operate.md rename to docs/kubernetes/deployment/flux/operate.md diff --git a/manuscript/kubernetes/deployment/index.md b/docs/kubernetes/deployment/index.md similarity index 100% rename from manuscript/kubernetes/deployment/index.md rename to docs/kubernetes/deployment/index.md diff --git a/manuscript/kubernetes/design.md b/docs/kubernetes/design.md similarity index 100% rename from manuscript/kubernetes/design.md rename to docs/kubernetes/design.md diff --git a/manuscript/kubernetes/external-dns.md b/docs/kubernetes/external-dns.md similarity index 100% rename from manuscript/kubernetes/external-dns.md rename to docs/kubernetes/external-dns.md diff --git a/manuscript/kubernetes/helm.md b/docs/kubernetes/helm.md similarity index 100% rename from manuscript/kubernetes/helm.md rename to docs/kubernetes/helm.md diff --git a/manuscript/kubernetes/index.md b/docs/kubernetes/index.md similarity index 100% rename from manuscript/kubernetes/index.md rename to docs/kubernetes/index.md diff --git a/manuscript/kubernetes/ingress/index.md b/docs/kubernetes/ingress/index.md similarity index 100% rename from manuscript/kubernetes/ingress/index.md rename to docs/kubernetes/ingress/index.md diff --git a/manuscript/kubernetes/ingress/nginx.md b/docs/kubernetes/ingress/nginx.md similarity index 100% rename from manuscript/kubernetes/ingress/nginx.md rename to docs/kubernetes/ingress/nginx.md diff --git a/manuscript/kubernetes/ingress/traefik/dashboard.md b/docs/kubernetes/ingress/traefik/dashboard.md similarity index 100% rename from manuscript/kubernetes/ingress/traefik/dashboard.md rename to docs/kubernetes/ingress/traefik/dashboard.md diff --git a/manuscript/kubernetes/ingress/traefik/index.md b/docs/kubernetes/ingress/traefik/index.md similarity index 100% rename from manuscript/kubernetes/ingress/traefik/index.md rename to docs/kubernetes/ingress/traefik/index.md diff --git a/manuscript/kubernetes/loadbalancer/index.md b/docs/kubernetes/loadbalancer/index.md similarity index 100% rename from manuscript/kubernetes/loadbalancer/index.md rename to docs/kubernetes/loadbalancer/index.md diff --git a/manuscript/kubernetes/loadbalancer/k3s.md b/docs/kubernetes/loadbalancer/k3s.md similarity index 100% rename from manuscript/kubernetes/loadbalancer/k3s.md rename to docs/kubernetes/loadbalancer/k3s.md diff --git a/manuscript/kubernetes/loadbalancer/metallb/index.md b/docs/kubernetes/loadbalancer/metallb/index.md similarity index 100% rename from manuscript/kubernetes/loadbalancer/metallb/index.md rename to docs/kubernetes/loadbalancer/metallb/index.md diff --git a/manuscript/kubernetes/loadbalancer/metallb/pfsense.md b/docs/kubernetes/loadbalancer/metallb/pfsense.md similarity index 100% rename from manuscript/kubernetes/loadbalancer/metallb/pfsense.md rename to docs/kubernetes/loadbalancer/metallb/pfsense.md diff --git a/manuscript/kubernetes/monitoring/index.md b/docs/kubernetes/monitoring/index.md similarity index 100% rename from manuscript/kubernetes/monitoring/index.md rename to docs/kubernetes/monitoring/index.md diff --git a/manuscript/kubernetes/persistence/index.md b/docs/kubernetes/persistence/index.md similarity index 100% rename from manuscript/kubernetes/persistence/index.md rename to docs/kubernetes/persistence/index.md diff --git a/manuscript/kubernetes/persistence/local-path-provisioner.md b/docs/kubernetes/persistence/local-path-provisioner.md similarity index 100% rename from manuscript/kubernetes/persistence/local-path-provisioner.md rename to docs/kubernetes/persistence/local-path-provisioner.md diff --git a/manuscript/kubernetes/persistence/longhorn.md b/docs/kubernetes/persistence/longhorn.md similarity index 100% rename from manuscript/kubernetes/persistence/longhorn.md rename to docs/kubernetes/persistence/longhorn.md diff --git a/manuscript/kubernetes/persistence/openebs.md b/docs/kubernetes/persistence/openebs.md similarity index 100% rename from manuscript/kubernetes/persistence/openebs.md rename to docs/kubernetes/persistence/openebs.md diff --git a/manuscript/kubernetes/persistence/rook-ceph/cluster.md b/docs/kubernetes/persistence/rook-ceph/cluster.md similarity index 100% rename from manuscript/kubernetes/persistence/rook-ceph/cluster.md rename to docs/kubernetes/persistence/rook-ceph/cluster.md diff --git a/manuscript/kubernetes/persistence/rook-ceph/index.md b/docs/kubernetes/persistence/rook-ceph/index.md similarity index 100% rename from manuscript/kubernetes/persistence/rook-ceph/index.md rename to docs/kubernetes/persistence/rook-ceph/index.md diff --git a/manuscript/kubernetes/persistence/rook-ceph/operator.md b/docs/kubernetes/persistence/rook-ceph/operator.md similarity index 100% rename from manuscript/kubernetes/persistence/rook-ceph/operator.md rename to docs/kubernetes/persistence/rook-ceph/operator.md diff --git a/manuscript/kubernetes/persistence/topolvm.md b/docs/kubernetes/persistence/topolvm.md similarity index 100% rename from manuscript/kubernetes/persistence/topolvm.md rename to docs/kubernetes/persistence/topolvm.md diff --git a/manuscript/kubernetes/sealed-secrets.md b/docs/kubernetes/sealed-secrets.md similarity index 100% rename from manuscript/kubernetes/sealed-secrets.md rename to docs/kubernetes/sealed-secrets.md diff --git a/manuscript/kubernetes/snapshots.md b/docs/kubernetes/snapshots.md similarity index 100% rename from manuscript/kubernetes/snapshots.md rename to docs/kubernetes/snapshots.md diff --git a/manuscript/kubernetes/ssl-certificates/cert-manager.md b/docs/kubernetes/ssl-certificates/cert-manager.md similarity index 100% rename from manuscript/kubernetes/ssl-certificates/cert-manager.md rename to docs/kubernetes/ssl-certificates/cert-manager.md diff --git a/manuscript/kubernetes/ssl-certificates/index.md b/docs/kubernetes/ssl-certificates/index.md similarity index 100% rename from manuscript/kubernetes/ssl-certificates/index.md rename to docs/kubernetes/ssl-certificates/index.md diff --git a/manuscript/kubernetes/ssl-certificates/letsencrypt-issuers.md b/docs/kubernetes/ssl-certificates/letsencrypt-issuers.md similarity index 100% rename from manuscript/kubernetes/ssl-certificates/letsencrypt-issuers.md rename to docs/kubernetes/ssl-certificates/letsencrypt-issuers.md diff --git a/manuscript/kubernetes/ssl-certificates/secret-replicator.md b/docs/kubernetes/ssl-certificates/secret-replicator.md similarity index 100% rename from manuscript/kubernetes/ssl-certificates/secret-replicator.md rename to docs/kubernetes/ssl-certificates/secret-replicator.md diff --git a/manuscript/kubernetes/ssl-certificates/wildcard-certificate.md b/docs/kubernetes/ssl-certificates/wildcard-certificate.md similarity index 100% rename from manuscript/kubernetes/ssl-certificates/wildcard-certificate.md rename to docs/kubernetes/ssl-certificates/wildcard-certificate.md diff --git a/manuscript/kubernetes/traefik.md b/docs/kubernetes/traefik.md similarity index 100% rename from manuscript/kubernetes/traefik.md rename to docs/kubernetes/traefik.md diff --git a/manuscript/premix/ansible/design.md b/docs/premix/ansible/design.md similarity index 100% rename from manuscript/premix/ansible/design.md rename to docs/premix/ansible/design.md diff --git a/manuscript/premix/ansible/operation.md b/docs/premix/ansible/operation.md similarity index 100% rename from manuscript/premix/ansible/operation.md rename to docs/premix/ansible/operation.md diff --git a/manuscript/premix/index.md b/docs/premix/index.md similarity index 100% rename from manuscript/premix/index.md rename to docs/premix/index.md diff --git a/manuscript/premix/kubernetes.md b/docs/premix/kubernetes.md similarity index 100% rename from manuscript/premix/kubernetes.md rename to docs/premix/kubernetes.md diff --git a/manuscript/premix/swarm.md b/docs/premix/swarm.md similarity index 100% rename from manuscript/premix/swarm.md rename to docs/premix/swarm.md diff --git a/manuscript/recent-changes.md b/docs/recent-changes.md similarity index 100% rename from manuscript/recent-changes.md rename to docs/recent-changes.md diff --git a/manuscript/recipes/archivebox.md b/docs/recipes/archivebox.md similarity index 100% rename from manuscript/recipes/archivebox.md rename to docs/recipes/archivebox.md diff --git a/manuscript/recipes/autopirate/end.md b/docs/recipes/autopirate/end.md similarity index 100% rename from manuscript/recipes/autopirate/end.md rename to docs/recipes/autopirate/end.md diff --git a/manuscript/recipes/autopirate/headphones.md b/docs/recipes/autopirate/headphones.md similarity index 100% rename from manuscript/recipes/autopirate/headphones.md rename to docs/recipes/autopirate/headphones.md diff --git a/manuscript/recipes/autopirate/heimdall.md b/docs/recipes/autopirate/heimdall.md similarity index 100% rename from manuscript/recipes/autopirate/heimdall.md rename to docs/recipes/autopirate/heimdall.md diff --git a/manuscript/recipes/autopirate/index.md b/docs/recipes/autopirate/index.md similarity index 100% rename from manuscript/recipes/autopirate/index.md rename to docs/recipes/autopirate/index.md diff --git a/manuscript/recipes/autopirate/jackett.md b/docs/recipes/autopirate/jackett.md similarity index 100% rename from manuscript/recipes/autopirate/jackett.md rename to docs/recipes/autopirate/jackett.md diff --git a/manuscript/recipes/autopirate/lazylibrarian.md b/docs/recipes/autopirate/lazylibrarian.md similarity index 100% rename from manuscript/recipes/autopirate/lazylibrarian.md rename to docs/recipes/autopirate/lazylibrarian.md diff --git a/manuscript/recipes/autopirate/lidarr.md b/docs/recipes/autopirate/lidarr.md similarity index 100% rename from manuscript/recipes/autopirate/lidarr.md rename to docs/recipes/autopirate/lidarr.md diff --git a/manuscript/recipes/autopirate/mylar.md b/docs/recipes/autopirate/mylar.md similarity index 100% rename from manuscript/recipes/autopirate/mylar.md rename to docs/recipes/autopirate/mylar.md diff --git a/manuscript/recipes/autopirate/nzbget.md b/docs/recipes/autopirate/nzbget.md similarity index 100% rename from manuscript/recipes/autopirate/nzbget.md rename to docs/recipes/autopirate/nzbget.md diff --git a/manuscript/recipes/autopirate/nzbhydra.md b/docs/recipes/autopirate/nzbhydra.md similarity index 100% rename from manuscript/recipes/autopirate/nzbhydra.md rename to docs/recipes/autopirate/nzbhydra.md diff --git a/manuscript/recipes/autopirate/ombi.md b/docs/recipes/autopirate/ombi.md similarity index 100% rename from manuscript/recipes/autopirate/ombi.md rename to docs/recipes/autopirate/ombi.md diff --git a/manuscript/recipes/autopirate/prowlarr.md b/docs/recipes/autopirate/prowlarr.md similarity index 100% rename from manuscript/recipes/autopirate/prowlarr.md rename to docs/recipes/autopirate/prowlarr.md diff --git a/manuscript/recipes/autopirate/radarr.md b/docs/recipes/autopirate/radarr.md similarity index 100% rename from manuscript/recipes/autopirate/radarr.md rename to docs/recipes/autopirate/radarr.md diff --git a/manuscript/recipes/autopirate/readarr.md b/docs/recipes/autopirate/readarr.md similarity index 100% rename from manuscript/recipes/autopirate/readarr.md rename to docs/recipes/autopirate/readarr.md diff --git a/manuscript/recipes/autopirate/rtorrent.md b/docs/recipes/autopirate/rtorrent.md similarity index 100% rename from manuscript/recipes/autopirate/rtorrent.md rename to docs/recipes/autopirate/rtorrent.md diff --git a/manuscript/recipes/autopirate/sabnzbd.md b/docs/recipes/autopirate/sabnzbd.md similarity index 100% rename from manuscript/recipes/autopirate/sabnzbd.md rename to docs/recipes/autopirate/sabnzbd.md diff --git a/manuscript/recipes/autopirate/sonarr.md b/docs/recipes/autopirate/sonarr.md similarity index 100% rename from manuscript/recipes/autopirate/sonarr.md rename to docs/recipes/autopirate/sonarr.md diff --git a/manuscript/recipes/bitwarden.md b/docs/recipes/bitwarden.md similarity index 100% rename from manuscript/recipes/bitwarden.md rename to docs/recipes/bitwarden.md diff --git a/manuscript/recipes/bookstack.md b/docs/recipes/bookstack.md similarity index 100% rename from manuscript/recipes/bookstack.md rename to docs/recipes/bookstack.md diff --git a/manuscript/recipes/calibre-web.md b/docs/recipes/calibre-web.md similarity index 100% rename from manuscript/recipes/calibre-web.md rename to docs/recipes/calibre-web.md diff --git a/manuscript/recipes/collabora-online.md b/docs/recipes/collabora-online.md similarity index 100% rename from manuscript/recipes/collabora-online.md rename to docs/recipes/collabora-online.md diff --git a/manuscript/recipes/cyberchef.md b/docs/recipes/cyberchef.md similarity index 100% rename from manuscript/recipes/cyberchef.md rename to docs/recipes/cyberchef.md diff --git a/manuscript/recipes/duplicati.md b/docs/recipes/duplicati.md similarity index 100% rename from manuscript/recipes/duplicati.md rename to docs/recipes/duplicati.md diff --git a/manuscript/recipes/duplicity.md b/docs/recipes/duplicity.md similarity index 100% rename from manuscript/recipes/duplicity.md rename to docs/recipes/duplicity.md diff --git a/manuscript/recipes/elkarbackup.md b/docs/recipes/elkarbackup.md similarity index 100% rename from manuscript/recipes/elkarbackup.md rename to docs/recipes/elkarbackup.md diff --git a/manuscript/recipes/emby.md b/docs/recipes/emby.md similarity index 100% rename from manuscript/recipes/emby.md rename to docs/recipes/emby.md diff --git a/manuscript/recipes/funkwhale.md b/docs/recipes/funkwhale.md similarity index 100% rename from manuscript/recipes/funkwhale.md rename to docs/recipes/funkwhale.md diff --git a/manuscript/recipes/ghost.md b/docs/recipes/ghost.md similarity index 100% rename from manuscript/recipes/ghost.md rename to docs/recipes/ghost.md diff --git a/manuscript/recipes/gitlab-runner.md b/docs/recipes/gitlab-runner.md similarity index 100% rename from manuscript/recipes/gitlab-runner.md rename to docs/recipes/gitlab-runner.md diff --git a/manuscript/recipes/gitlab.md b/docs/recipes/gitlab.md similarity index 100% rename from manuscript/recipes/gitlab.md rename to docs/recipes/gitlab.md diff --git a/manuscript/recipes/gollum.md b/docs/recipes/gollum.md similarity index 100% rename from manuscript/recipes/gollum.md rename to docs/recipes/gollum.md diff --git a/manuscript/recipes/homeassistant.md b/docs/recipes/homeassistant.md similarity index 100% rename from manuscript/recipes/homeassistant.md rename to docs/recipes/homeassistant.md diff --git a/manuscript/recipes/huginn.md b/docs/recipes/huginn.md similarity index 100% rename from manuscript/recipes/huginn.md rename to docs/recipes/huginn.md diff --git a/manuscript/recipes/immich.md b/docs/recipes/immich.md similarity index 100% rename from manuscript/recipes/immich.md rename to docs/recipes/immich.md diff --git a/manuscript/recipes/instapy.md b/docs/recipes/instapy.md similarity index 100% rename from manuscript/recipes/instapy.md rename to docs/recipes/instapy.md diff --git a/manuscript/recipes/ipfs-cluster.md b/docs/recipes/ipfs-cluster.md similarity index 100% rename from manuscript/recipes/ipfs-cluster.md rename to docs/recipes/ipfs-cluster.md diff --git a/manuscript/recipes/jellyfin.md b/docs/recipes/jellyfin.md similarity index 100% rename from manuscript/recipes/jellyfin.md rename to docs/recipes/jellyfin.md diff --git a/manuscript/recipes/kanboard.md b/docs/recipes/kanboard.md similarity index 100% rename from manuscript/recipes/kanboard.md rename to docs/recipes/kanboard.md diff --git a/manuscript/recipes/kavita.md b/docs/recipes/kavita.md similarity index 100% rename from manuscript/recipes/kavita.md rename to docs/recipes/kavita.md diff --git a/manuscript/recipes/keycloak/authenticate-against-openldap.md b/docs/recipes/keycloak/authenticate-against-openldap.md similarity index 100% rename from manuscript/recipes/keycloak/authenticate-against-openldap.md rename to docs/recipes/keycloak/authenticate-against-openldap.md diff --git a/manuscript/recipes/keycloak/index.md b/docs/recipes/keycloak/index.md similarity index 100% rename from manuscript/recipes/keycloak/index.md rename to docs/recipes/keycloak/index.md diff --git a/manuscript/recipes/keycloak/setup-oidc-provider.md b/docs/recipes/keycloak/setup-oidc-provider.md similarity index 100% rename from manuscript/recipes/keycloak/setup-oidc-provider.md rename to docs/recipes/keycloak/setup-oidc-provider.md diff --git a/manuscript/recipes/komga.md b/docs/recipes/komga.md similarity index 100% rename from manuscript/recipes/komga.md rename to docs/recipes/komga.md diff --git a/manuscript/recipes/kubernetes/harbor/index.md b/docs/recipes/kubernetes/harbor/index.md similarity index 100% rename from manuscript/recipes/kubernetes/harbor/index.md rename to docs/recipes/kubernetes/harbor/index.md diff --git a/manuscript/recipes/kubernetes/harbor/istio.md b/docs/recipes/kubernetes/harbor/istio.md similarity index 100% rename from manuscript/recipes/kubernetes/harbor/istio.md rename to docs/recipes/kubernetes/harbor/istio.md diff --git a/manuscript/recipes/kubernetes/mastodon.md b/docs/recipes/kubernetes/mastodon.md similarity index 100% rename from manuscript/recipes/kubernetes/mastodon.md rename to docs/recipes/kubernetes/mastodon.md diff --git a/manuscript/recipes/linx.md b/docs/recipes/linx.md similarity index 100% rename from manuscript/recipes/linx.md rename to docs/recipes/linx.md diff --git a/manuscript/recipes/mail.md b/docs/recipes/mail.md similarity index 100% rename from manuscript/recipes/mail.md rename to docs/recipes/mail.md diff --git a/manuscript/recipes/mastodon.md b/docs/recipes/mastodon.md similarity index 100% rename from manuscript/recipes/mastodon.md rename to docs/recipes/mastodon.md diff --git a/manuscript/recipes/mealie.md b/docs/recipes/mealie.md similarity index 100% rename from manuscript/recipes/mealie.md rename to docs/recipes/mealie.md diff --git a/manuscript/recipes/miniflux.md b/docs/recipes/miniflux.md similarity index 100% rename from manuscript/recipes/miniflux.md rename to docs/recipes/miniflux.md diff --git a/manuscript/recipes/minio.md b/docs/recipes/minio.md similarity index 100% rename from manuscript/recipes/minio.md rename to docs/recipes/minio.md diff --git a/manuscript/recipes/munin.md b/docs/recipes/munin.md similarity index 100% rename from manuscript/recipes/munin.md rename to docs/recipes/munin.md diff --git a/manuscript/recipes/nextcloud.md b/docs/recipes/nextcloud.md similarity index 100% rename from manuscript/recipes/nextcloud.md rename to docs/recipes/nextcloud.md diff --git a/manuscript/recipes/nightscout.md b/docs/recipes/nightscout.md similarity index 100% rename from manuscript/recipes/nightscout.md rename to docs/recipes/nightscout.md diff --git a/manuscript/recipes/openldap.md b/docs/recipes/openldap.md similarity index 100% rename from manuscript/recipes/openldap.md rename to docs/recipes/openldap.md diff --git a/manuscript/recipes/owntracks.md b/docs/recipes/owntracks.md similarity index 100% rename from manuscript/recipes/owntracks.md rename to docs/recipes/owntracks.md diff --git a/manuscript/recipes/paperless-ng.md b/docs/recipes/paperless-ng.md similarity index 100% rename from manuscript/recipes/paperless-ng.md rename to docs/recipes/paperless-ng.md diff --git a/manuscript/recipes/photoprism.md b/docs/recipes/photoprism.md similarity index 100% rename from manuscript/recipes/photoprism.md rename to docs/recipes/photoprism.md diff --git a/manuscript/recipes/phpipam.md b/docs/recipes/phpipam.md similarity index 100% rename from manuscript/recipes/phpipam.md rename to docs/recipes/phpipam.md diff --git a/manuscript/recipes/plex.md b/docs/recipes/plex.md similarity index 100% rename from manuscript/recipes/plex.md rename to docs/recipes/plex.md diff --git a/manuscript/recipes/portainer.md b/docs/recipes/portainer.md similarity index 100% rename from manuscript/recipes/portainer.md rename to docs/recipes/portainer.md diff --git a/manuscript/recipes/privatebin.md b/docs/recipes/privatebin.md similarity index 100% rename from manuscript/recipes/privatebin.md rename to docs/recipes/privatebin.md diff --git a/manuscript/recipes/realms.md b/docs/recipes/realms.md similarity index 100% rename from manuscript/recipes/realms.md rename to docs/recipes/realms.md diff --git a/manuscript/recipes/restic.md b/docs/recipes/restic.md similarity index 100% rename from manuscript/recipes/restic.md rename to docs/recipes/restic.md diff --git a/manuscript/recipes/rss-bridge.md b/docs/recipes/rss-bridge.md similarity index 100% rename from manuscript/recipes/rss-bridge.md rename to docs/recipes/rss-bridge.md diff --git a/manuscript/recipes/swarmprom.md b/docs/recipes/swarmprom.md similarity index 100% rename from manuscript/recipes/swarmprom.md rename to docs/recipes/swarmprom.md diff --git a/manuscript/recipes/template.md b/docs/recipes/template.md similarity index 100% rename from manuscript/recipes/template.md rename to docs/recipes/template.md diff --git a/manuscript/recipes/tiny-tiny-rss.md b/docs/recipes/tiny-tiny-rss.md similarity index 100% rename from manuscript/recipes/tiny-tiny-rss.md rename to docs/recipes/tiny-tiny-rss.md diff --git a/manuscript/recipes/wallabag.md b/docs/recipes/wallabag.md similarity index 100% rename from manuscript/recipes/wallabag.md rename to docs/recipes/wallabag.md diff --git a/manuscript/recipes/wekan.md b/docs/recipes/wekan.md similarity index 100% rename from manuscript/recipes/wekan.md rename to docs/recipes/wekan.md diff --git a/manuscript/recipes/wetty.md b/docs/recipes/wetty.md similarity index 100% rename from manuscript/recipes/wetty.md rename to docs/recipes/wetty.md diff --git a/manuscript/reference/data_layout.md b/docs/reference/data_layout.md similarity index 100% rename from manuscript/reference/data_layout.md rename to docs/reference/data_layout.md diff --git a/manuscript/reference/networks.md b/docs/reference/networks.md similarity index 100% rename from manuscript/reference/networks.md rename to docs/reference/networks.md diff --git a/manuscript/reference/oauth_proxy.md b/docs/reference/oauth_proxy.md similarity index 100% rename from manuscript/reference/oauth_proxy.md rename to docs/reference/oauth_proxy.md diff --git a/manuscript/reference/openvpn.md b/docs/reference/openvpn.md similarity index 100% rename from manuscript/reference/openvpn.md rename to docs/reference/openvpn.md diff --git a/manuscript/reference/troubleshooting.md b/docs/reference/troubleshooting.md similarity index 100% rename from manuscript/reference/troubleshooting.md rename to docs/reference/troubleshooting.md diff --git a/manuscript/review/immich.md b/docs/review/immich.md similarity index 100% rename from manuscript/review/immich.md rename to docs/review/immich.md diff --git a/manuscript/review/index.md b/docs/review/index.md similarity index 100% rename from manuscript/review/index.md rename to docs/review/index.md diff --git a/manuscript/review/mastodon.md b/docs/review/mastodon.md similarity index 100% rename from manuscript/review/mastodon.md rename to docs/review/mastodon.md diff --git a/manuscript/robots.txt b/docs/robots.txt similarity index 100% rename from manuscript/robots.txt rename to docs/robots.txt diff --git a/manuscript/stylesheets/mailchimp.css b/docs/stylesheets/mailchimp.css similarity index 100% rename from manuscript/stylesheets/mailchimp.css rename to docs/stylesheets/mailchimp.css diff --git a/manuscript/support.md b/docs/support.md similarity index 100% rename from manuscript/support.md rename to docs/support.md diff --git a/extra_sass/style.css.scss b/extra_sass/style.css.scss index 0d82efd..209ce2e 100644 --- a/extra_sass/style.css.scss +++ b/extra_sass/style.css.scss @@ -58,23 +58,6 @@ vertical-align: middle; } - .md-typeset .tx-insiders-container, - .md-typeset .mdx-insiders-container { - display: block; - clear: both; - - & .tx-insiders-list, - & .mdx-insiders-list { - display: flex; - flex-wrap: wrap; - - & .tx-insiders-list__item, - & .mdx-insiders-list__item { - float: none; - } - } - } - section.md-typeset[data-url="/changelog/"] { & h4+ul { margin: 0; @@ -95,4 +78,28 @@ page-break-before: auto !important; page-break-inside: auto !important; } + + // admonition overrides per https://github.com/orzih/mkdocs-with-pdf/issues/89 + + // admonition icon + .md-typeset :is(.admonition-title,summary):before { + top: 0.6rem; + left: 0.6rem; + } + + // left border + .md-typeset :is(.admonition,details) { + border-left-width: 0.1rem; + padding: 0rem 0rem 0rem 0rem; + margin-left: 1rem; + } + + [dir=ltr] .md-typeset :is(.admonition,details) { + margin-left: 1rem; + } + + html .md-typeset :is(.admonition,details)>:last-child { + margin-left: 0.6rem; + } + } diff --git a/manuscript/community/discourse.md b/manuscript/community/discourse.md deleted file mode 100644 index f454fd1..0000000 --- a/manuscript/community/discourse.md +++ /dev/null @@ -1,3 +0,0 @@ -# Discourse - -You've found an intentionally un-linked page! This page is under construction, and will be up shortly. In the meantime, head to ! diff --git a/mkdocs copy.yml b/mkdocs copy.yml deleted file mode 100644 index e07aa7f..0000000 --- a/mkdocs copy.yml +++ /dev/null @@ -1,405 +0,0 @@ -site_name: Funky Penguin's Geek Cookbook -site_description: 'The Geek Cookbook is a collection of guides for establishing your own highly-available docker container cluster (swarm). This swarm enables you to run self-hosted services such as GitLab, Plex, NextCloud, etc.' -site_author: 'David Young' -site_url: 'https://geek-cookbook.funkypenguin.co.nz' -edit_uri: 'edit/master/manuscript/' - -# Fail to build if we have broken links -# strict: true - -# Repository -repo_name: 'geek-cookbook' -repo_url: 'https://github.com/geek-cookbook/geek-cookbook' - -# Set this to "manuscript" so that we can produce leanpub content -docs_dir: 'manuscript' - -# Copyright -copyright: 'Copyright © 2016 - 2021 David Young, Funky Penguin Limited' - -# Plugins -plugins: - privacy: - search: - minify: - minify_html: true - git-revision-date-localized: - type: date - autolinks: - macros: - verbose: true - # htmlproofer: - # raise_error: True - # raise_error_excludes: - # 504: ['https://www.mkdocs.org/'] - # 404: ['https://github.com/manuzhang/mkdocs-htmlproofer-plugin'] - # 400: ['*'] - git-committers: - repository: geek-cookbook/geek-cookbook - token: !ENV GH_TOKEN - meta-descriptions: # If not provided, auto-generate a description (https://pypi.org/project/mkdocs-meta-descriptions-plugin/) - -#theme_dir: mkdocs-material -nav: - - Home: index.md - - Docker Swarm: - - docker-swarm/index.md - - Preparation: - - Design: docker-swarm/design.md - - Nodes: docker-swarm/nodes.md - - Shared Storage (Ceph): docker-swarm/shared-storage-ceph.md - - Shared Storage (GlusterFS): docker-swarm/shared-storage-gluster.md - - Keepalived: docker-swarm/keepalived.md - - Docker Swarm Mode: docker-swarm/docker-swarm-mode.md - - Traefik: docker-swarm/traefik.md - - Traefik Forward Auth: - - docker-swarm/traefik-forward-auth/index.md - - Dex (static): docker-swarm/traefik-forward-auth/dex-static.md - - Google: docker-swarm/traefik-forward-auth/google.md - - KeyCloak: docker-swarm/traefik-forward-auth/keycloak.md - - Authelia: docker-swarm/authelia.md - - Registry: docker-swarm/registry.md - - Mail Server: recipes/mail.md - - Duplicity: recipes/duplicity.md - - Chef's Favorites: - - Auto Pirate: - - recipes/autopirate/index.md - - Headphones: recipes/autopirate/headphones.md - - Heimdall: recipes/autopirate/heimdall.md - - Jackett: recipes/autopirate/jackett.md - - Lazy Librarian: recipes/autopirate/lazylibrarian.md - - Lidarr: recipes/autopirate/lidarr.md - - Mylar: recipes/autopirate/mylar.md - - NZBGet: recipes/autopirate/nzbget.md - - NZBHydra: recipes/autopirate/nzbhydra.md - - Prowlarr: recipes/autopirate/prowlarr.md - - Ombi: recipes/autopirate/ombi.md - - Radarr: recipes/autopirate/radarr.md - - Readarr: recipes/autopirate/readarr.md - - Rtorrent: recipes/autopirate/rtorrent.md - - SABnzbd: recipes/autopirate/sabnzbd.md - - Sonarr: recipes/autopirate/sonarr.md - - End: recipes/autopirate/end.md - - Emby: recipes/emby.md - - Home Assistant: recipes/homeassistant.md - - Huginn: recipes/huginn.md - - Jellyfin: recipes/jellyfin.md - - Kanboard: recipes/kanboard.md - - KeyCloak: - - recipes/keycloak/index.md - - Users: recipes/keycloak/create-user.md - - OIDC Provider: recipes/keycloak/setup-oidc-provider.md - - OpenLDAP: recipes/keycloak/authenticate-against-openldap.md - - Miniflux: recipes/miniflux.md - - Munin: recipes/munin.md - - NextCloud: recipes/nextcloud.md - - phpIPAM: recipes/phpipam.md - - Plex: recipes/plex.md - - Portainer: recipes/portainer.md - - PrivateBin: recipes/privatebin.md - - Restic: recipes/restic.md - - Swarmprom: recipes/swarmprom.md - - Recipes: - - Archive Box: recipes/archivebox.md - - Bitwarden: recipes/bitwarden.md - - Bookstack: recipes/bookstack.md - - Calibre-Web: recipes/calibre-web.md - - Collabora Online: recipes/collabora-online.md - - CyberChef: recipes/cyberchef.md - - Duplicati: recipes/duplicati.md - - ElkarBackup: recipes/elkarbackup.md - - Funkwhale: recipes/funkwhale.md - - Ghost: recipes/ghost.md - - GitLab: recipes/gitlab.md - - GitLab Runner: recipes/gitlab-runner.md - - Gollum: recipes/gollum.md - - InstaPy: recipes/instapy.md - - KeyCloak: - - recipes/keycloak/index.md - - Users: recipes/keycloak/create-user.md - - OIDC Provider: recipes/keycloak/setup-oidc-provider.md - - OpenLDAP: recipes/keycloak/authenticate-against-openldap.md - - Komga: recipes/komga.md - - Linx: recipes/linx.md - - Mealie: recipes/mealie.md - - Minio: recipes/minio.md - - NightScout: recipes/nightscout.md - - OpenLDAP: recipes/openldap.md - - OwnTracks: recipes/owntracks.md - - Photoprism: recipes/photoprism.md - - Paperless NG: recipes/paperless-ng.md - - Portainer: recipes/portainer.md - - Realms: recipes/realms.md - - Restic: recipes/restic.md - - RSS Bridge: recipes/rss-bridge.md - - Tiny Tiny RSS: recipes/tiny-tiny-rss.md - - Traefik: docker-swarm/traefik.md - - Traefik Forward Auth: - - docker-swarm/traefik-forward-auth/index.md - - Dex (static): docker-swarm/traefik-forward-auth/dex-static.md - - Google: docker-swarm/traefik-forward-auth/google.md - - KeyCloak: docker-swarm/traefik-forward-auth/keycloak.md - - Wallabag: recipes/wallabag.md - - Wekan: recipes/wekan.md - - Wetty: recipes/wetty.md - - Reference: - - OAuth Proxy: reference/oauth_proxy.md - - Data Layout: reference/data_layout.md - - Networks: reference/networks.md - - OpenVPN : reference/openvpn.md - - Troubleshooting: reference/troubleshooting.md - - ⛴ Kubernetes: - - Preparation: - - kubernetes/index.md - - Introduction: kubernetes/index.md - - Cluster: - - kubernetes/cluster/index.md - - Digital Ocean: kubernetes/cluster/digitalocean.md - # - Bare Metal: kubernetes/cluster/baremetal.md - # - Home Lab: kubernetes/cluster/baremetal.md - - k3s: kubernetes/cluster/k3s.md - # - The Hard Way: kubernetes/cluster/the-hard-way.md - - Deployment: - - kubernetes/deployment/index.md - # - YAML: kubernetes/wip.md - # - Helm: kubernetes/wip.md - # - GitHub Actions: kubernetes/wip.md - - Flux: - - kubernetes/deployment/flux/index.md - - Install: kubernetes/deployment/flux/install.md - - Design: kubernetes/deployment/flux/design.md - - Operate: kubernetes/deployment/flux/operate.md - - Essentials: - - Load Balancer: - - kubernetes/loadbalancer/index.md - - k3s: kubernetes/loadbalancer/k3s.md - - MetalLB: - - kubernetes/loadbalancer/metallb/index.md - - pfSense: kubernetes/loadbalancer/metallb/pfsense.md - - Sealed Secrets: kubernetes/sealed-secrets.md - - External DNS: kubernetes/external-dns.md - - SSL Certificates: - - kubernetes/ssl-certificates/index.md - - Cert-Manager: kubernetes/ssl-certificates/cert-manager.md - - LetsEncrypt Issuers: kubernetes/ssl-certificates/letsencrypt-issuers.md - - Wildcard Certificate: kubernetes/ssl-certificates/wildcard-certificate.md - - Secret Replicator: kubernetes/ssl-certificates/secret-replicator.md - - Ingress: - - kubernetes/ingress/index.md - - Traefik: - - kubernetes/ingress/traefik/index.md - # - Dashboard: kubernetes/ingress/traefik/dashboard.md - - Nginx: kubernetes/ingress/nginx.md - - Persistence: - - kubernetes/persistence/index.md - - Local Path Provisioner: kubernetes/persistence/local-path-provisioner.md - - TopoLVM: kubernetes/persistence/topolvm.md - # - Rook Ceph: kubernetes/persistence/rook-ceph.md - # - OpenEBS: kubernetes/persistence/openebs.md - # - LongHorn: kubernetes/persistence/longhorn.md - # - Backup: - # - kubernetes/backup/index.md - # - kubernetes/wip.md - # - Logging: - # - fluent-bit, graylog, etc. - - - # - Monitoring: - # - kubernetes/monitoring/index.md - # - Prometheus: kubernetes/wip.md - # - Grafana: kubernetes/wip.md - # - AlertManager: kubernetes/wip.md - # - Goldilocks: kubernetes/wip.md - # - Reloader: kubernetes/wip.md - # - Dashboard: kubernetes/wip.md - # - Kured: kubernetes/wip.md - # - KeyCloak: kubernetes/wip.md - # - Recipes: - # - Harbor: - # - recipes/kubernetes/harbor/index.md - # Istio: recipes/kubernetes/harbor/istio.md - # - GitHub Actions Runners: kubernetes/wip.md - # - Cilium: kubernetes/wip.md - # - Concourse: kubernetes/wip.md - # - Flagger: kubernetes/wip.md - # - Flagger: kubernetes/wip.md - # - Flux: recipes/kubernetes/wip.md - # - FoundationDB: kubernetes/wip.md - # - Istio: recipes/kubernetes/wip.md - # - Jaeger: kubernetes/wip.md - # - Kiali: kubernetes/wip.md - # - Minio: kubernetes/wip.md - # - NGINX Ingress: kubernetes/wip.md - # - Polaris: kubernetes/wip.md - # - Portainer: kubernetes/wip.md - # - Prometheus: kubernetes/wip.md - # - Traefik: kubernetes/wip.md - # - Vault: kubernetes/wip.md - # - Webook Receiver: kubernetes/wip.md - - 🚀 Get Premix!: - - premix/index.md - - Operation: premix/ansible/operation.md - - Design: premix/ansible/design.md - # - Swarm: premix/swarm.md - # - Kubernetes: premix/kubernetes.md - - CHANGELOG: CHANGELOG.md - - Support: support.md - - Contribute: community/contribute.md - - Community: - - Discord: community/discord.md - - Reddit: community/reddit.md - - Support: support.md - - Contribute: community/contribute.md - - Code of Conduct: community/code-of-conduct.md - - # # - Discourse: community/discourse.md - # # - GitHub: community/github.md - -theme: - name: 'material' - custom_dir: 'overrides' - # disqus: 'geeks-cookbook' - logo: 'images/site-logo.svg' - favicon: 'images/site-logo.svg' - features: - - navigation.tabs - - navigation.tabs.sticky - - navigation.instant - - navigation.sections - - navigation.indexes - - navigation.top - - navigation.pruning - - search.suggest - - search.share - - content.code.annotate - - header.autohide - - announce.dismiss - - toc.follow - icon: - repo: 'fontawesome/brands/github' - palette: - - # Palette toggle for automatic mode - - media: "(prefers-color-scheme)" - toggle: - icon: material/brightness-auto - name: Switch to light mode - - # Toggle light mode - - media: "(prefers-color-scheme: light)" - scheme: default - primary: 'black' - accent: 'orange' - toggle: - icon: material/toggle-switch - name: Burn my eyes! - - # Toggle dark mode - - media: "(prefers-color-scheme: dark)" - scheme: slate - primary: 'black' - accent: 'orange' - toggle: - icon: material/toggle-switch-off-outline - name: Love my eyes! - - font: - text: 'Ubuntu' - code: 'Ubuntu Mono' - -extra: - social: - - icon: 'fontawesome/brands/github' - link: 'https://github.com/funkypenguin' - - icon: 'fontawesome/brands/twitter' - link: 'https://twitter.com/funkypenguin' - - icon: 'fontawesome/brands/stack-overflow' - link: 'https://stackoverflow.com/cv/funkypenguin' - - icon: 'material/rss' - link: 'https://www.funkypenguin.co.nz/' - - icon: 'fontawesome/brands/linkedin' - link: 'https://www.linkedin.com/in/funkypenguin' - - icon: 'material/mailbox' - link: 'mailto:davidy@funkypenguin.co.nz?Subject=Hello%2C%20from%20a%20geek-cookbook%20reader%20%3B%29' - generator: false - # Plausible doesn't use cookies, so no need for this! - # consent: - # title: 'Would you like a cookie? 🍪' - # description: > - - # I know. cookies suck (except the fresh, warm, choc-chip ones!), and so does invasive tracking. Thing is, without cookies, - # analytics can't record your visit, and I can't work out where/how to invest time to make the cookbook better. - - #

So, with your consent, I'd like to record what you look at and where you're from, so that I can make the - # cookbook even better. My analytics are public - here's all I know about you! - David

- # cookies: - # custom: Plausible Analytics - analytics: - provider: plausible - data_domain: geek-cookbook.funkypenguin.co.nz - feedback: - title: Was this page helpful? - ratings: - - icon: material/emoticon-happy-outline - name: This page was helpful - data: 1 - note: >- - Thanks for your feedback! - - icon: material/emoticon-sad-outline - name: This page could be improved - data: 0 - note: >- - Thanks for your feedback! - -# Help us improve this page by -# using our feedback form. - -extra_css: - - extras/css/icons.css - -extra_javascript: - - extras/javascript/discord.js - - extras/javascript/sortable-tables.js - - extras/javascript/feedback.js - - https://cdnjs.cloudflare.com/ajax/libs/tablesort/5.2.1/tablesort.min.js - - -# Extensions -markdown_extensions: - - attr_list - - admonition - - codehilite: - linenums: true - - toc: - permalink: true - - footnotes - - pymdownx.critic - - pymdownx.arithmatex - - pymdownx.betterem: - smart_enable: all - - pymdownx.caret - - pymdownx.details - - pymdownx.snippets: - check_paths: true - base_path: _snippets - - pymdownx.emoji: - emoji_index: !!python/name:materialx.emoji.twemoji - emoji_generator: !!python/name:materialx.emoji.to_svg - - pymdownx.inlinehilite - - pymdownx.magiclink: - repo_url_shorthand: true - user: funkypenguin - repo: geek-cookbook - - pymdownx.mark - - pymdownx.smartsymbols - - pymdownx.superfences: - custom_fences: - - name: mermaid - class: mermaid - format: !!python/name:pymdownx.superfences.fence_code_format - - pymdownx.tasklist: - custom_checkbox: true - - pymdownx.tilde - - pymdownx.tabbed - - meta - - md_in_html diff --git a/mkdocs-pdf-print.yml b/mkdocs-pdf-print.yml index 327e9fe..de2aba2 100644 --- a/mkdocs-pdf-print.yml +++ b/mkdocs-pdf-print.yml @@ -22,7 +22,7 @@ plugins: - 'release-notes/:upgrading' - 'release-notes/:changelog' exclude_pages: - - 'bugs/' + - 'reference/oauth_proxy/' - 'appendix/contribute/' convert_iframe: - src: IFRAME SRC @@ -30,16 +30,13 @@ plugins: text: ALTERNATE TEXT - src: ... # two_columns_level: 3 - render_js: false - headless_chrome_path: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome + render_js: true + # headless_chrome_path: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome output_path: funky-penguins-geek-cookbook.pdf - debug_html: true + debug_html: false show_anchors: true - verbose: true + verbose: false extra_css: [] -extra_javascript: [] - -theme: - font: false \ No newline at end of file +extra_javascript: [] \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index a5dc65e..6287524 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -11,14 +11,12 @@ edit_uri: 'edit/master/manuscript/' repo_name: 'geek-cookbook' repo_url: 'https://github.com/geek-cookbook/geek-cookbook' -# Set this to "manuscript" so that we can produce leanpub content -docs_dir: 'manuscript' - # Copyright copyright: 'Copyright © 2016 - 2022 David Young, Funky Penguin Limited' # Plugins plugins: + extra-sass: # privacy: search: minify: @@ -38,6 +36,38 @@ plugins: repository: geek-cookbook/geek-cookbook token: !ENV GH_TOKEN meta-descriptions: # If not provided, auto-generate a description (https://pypi.org/project/mkdocs-meta-descriptions-plugin/) + with-pdf: + #author: David Young + #copyright: ANY TEXT + cover: true + back_cover: true + #cover_title: TITLE TEXT + #cover_subtitle: SUBTITLE TEXT + custom_template_path: with_pdf_template + #toc_title: TOC TITLE TEXT + #heading_shift: true + toc_level: 3 + ordered_chapter_level: 4 + excludes_children: + - 'release-notes/:upgrading' + - 'release-notes/:changelog' + exclude_pages: + - 'reference/oauth_proxy/' + - 'appendix/contribute/' + convert_iframe: + - src: IFRAME SRC + img: POSTER IMAGE URL + text: ALTERNATE TEXT + - src: ... +# two_columns_level: 3 + render_js: true + # headless_chrome_path: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome + + output_path: funky-penguins-geek-cookbook.pdf + debug_html: false + show_anchors: true + verbose: false + enabled_if_env: ENABLE_PDF_EXPORT #theme_dir: mkdocs-material nav: diff --git a/pdf_event_hook/__init__.py b/not_pdf_event_hook/__init__.py similarity index 100% rename from pdf_event_hook/__init__.py rename to not_pdf_event_hook/__init__.py diff --git a/pdf_event_hook/__pycache__/__init__.cpython-39.pyc b/not_pdf_event_hook/__pycache__/__init__.cpython-39.pyc similarity index 100% rename from pdf_event_hook/__pycache__/__init__.cpython-39.pyc rename to not_pdf_event_hook/__pycache__/__init__.cpython-39.pyc diff --git a/scripts/build.sh b/scripts/build.sh index 1487f9c..75dfd3d 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -11,12 +11,12 @@ python3 scripts/build.py mkdocs.yml if [ -z "$GH_TOKEN" ] then pip install mkdocs-material - mkdocs build -f mkdocs.yml + ENABLE_PDF_EXPORT=true mkdocs build -f mkdocs.yml else # Bypass search issue described at https://github.com/squidfunk/mkdocs-material/issues/3053 git clone --depth 1 https://${GH_TOKEN}@github.com/squidfunk/mkdocs-material-insiders.git pip install -e mkdocs-material-insiders - mkdocs build -f mkdocs-insiders.yml + ENABLE_PDF_EXPORT=true mkdocs build -f mkdocs-insiders.yml fi # Setup any necessary netlify redirects diff --git a/scripts/markdown-to-markua.sh b/scripts/markdown-to-markua.sh deleted file mode 100755 index e51222a..0000000 --- a/scripts/markdown-to-markua.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -for file in `find manuscript -type f -name "*.md"` -do - echo "Processing $file..." - - # Markua doesn't know what to do with 4 backticks (````), so convert to 3: - sed -i "s/\`\`\`\`/\`\`\`/g" $file - - # Can't use relative paths in a book, so make all paths static - sed -i 's/](\//\](https:\/\/geek-cookbook.funkypenguin.co.nz\//g' $file - - # GitHub emojis look beautiful but don't render nicely - sed -i 's/:[a-z\ ]://g' $file - - # Animated gifs make leanpub fail, so strip 'em out by deleting the entire line - sed -i '/.gif/d' $file - - # Strip out mkdocs admonitions - sed -i '/!!!/d' $file - - # Change highlights to bold underlines - sed -iE 's/==(.*)==/___\1___/' $file - - # strip emojis - tr -cd '\11\12\15\40-\176' < $file > $file-clean - mv $file-clean $file -done \ No newline at end of file diff --git a/scripts/push-markua-to-branch.sh b/scripts/push-markua-to-branch.sh deleted file mode 100755 index 7d75f9f..0000000 --- a/scripts/push-markua-to-branch.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh - -setup_git() { - git config --global user.email "travis@travis-ci.org" - git config --global user.name "Travis CI" -} - -commit_website_files() { - git checkout -b leanpub-preview - git add manuscript - git commit --message "Travis build: $TRAVIS_BUILD_NUMBER" -} - -upload_files() { - #git remote add origin-leanpub-preview https://${LEANPUB-PREVIEW-TOKEN}@github.com/funkypenguin/geek-cookbook.git > /dev/null 2>&1 - git remote add origin-leanpub-preview https://${TOKEN}@github.com/funkypenguin/geek-cookbook.git - git pull origin-leanpub-preview leanpub-preview - #git push --quiet --set-upstream origin-leanpub-preview leanpub-preview - git push --quiet --set-upstream origin-leanpub-preview leanpub-preview -} - -# Not needed at this stage, since github integration still works. It's noted as being deprecated however, -# so might need this in future -#trigger_preview() { -# curl -d "api_key=${LEANPUB-API-KEY}" https://leanpub.com/geek-cookbook/preview.json -#} - -setup_git -commit_website_files -upload_files -#trigger_preview diff --git a/templates/styles.scss b/templates/styles.scss deleted file mode 100644 index 292c830..0000000 --- a/templates/styles.scss +++ /dev/null @@ -1,45 +0,0 @@ -@media print { - html { - font-size: 95%; - font-family: 'Ubuntu'; - } - - body { - font-size: 11.5pt; - font-family: 'Ubuntu'; - } - - article { - font-size: 0.8rem; - line-height: 1.6; - } - - h1, - h2, - h3, - h4, - h5, - h6, - label { - font-family: 'Gentium Book Basic', 'Helvetica Neue', Helvetica, Arial, 'Noto Sans JP', 'Roboto', sans-serif; - } - - pre, - code, - var, - samp, - kbd, - tt { - font-family: 'Noto Sans Mono CJK JP', 'Courier New', monospace, serif; - font-size: 0.8em; - } - - pre code, - pre var, - pre samp, - pre kbd, - pre tt { - font-size: 100%; - } - } - \ No newline at end of file diff --git a/templates/cover.html b/with_pdf_template/cover.html similarity index 100% rename from templates/cover.html rename to with_pdf_template/cover.html diff --git a/with_pdf_template/styles.scss b/with_pdf_template/styles.scss index 0212d79..1c14b31 100644 --- a/with_pdf_template/styles.scss +++ b/with_pdf_template/styles.scss @@ -1,3 +1,51 @@ +// per https://github.com/orzih/mkdocs-with-pdf/issues/117 * { - font-family: Verdana, Geneva, Tahoma, sans-serif !important; -} \ No newline at end of file + font-family: Ubuntu !important; +} + +// do we need this? +@media print { + html { + font-size: 95%; + font-family: 'Ubuntu'; + } + + body { + font-size: 11.5pt; + font-family: 'Ubuntu'; + } + + article { + font-size: 0.8rem; + line-height: 1.6; + } + + h1, + h2, + h3, + h4, + h5, + h6, + label { + font-family: 'Gentium Book Basic', 'Helvetica Neue', Helvetica, Arial, 'Noto Sans JP', 'Roboto', sans-serif; + } + + pre, + code, + var, + samp, + kbd, + tt { + font-family: 'Noto Sans Mono CJK JP', 'Courier New', monospace, serif; + font-size: 0.8em; + } + + pre code, + pre var, + pre samp, + pre kbd, + pre tt { + font-size: 100%; + } + } + \ No newline at end of file