Skip to content

Instantly share code, notes, and snippets.

@havenwood
Created May 23, 2019 18:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save havenwood/e7dd41176b053f84d63a195ab3aed8b0 to your computer and use it in GitHub Desktop.
Save havenwood/e7dd41176b053f84d63a195ab3aed8b0 to your computer and use it in GitHub Desktop.
require 'psych'
filename = 'mkdocs.yml'
site = Psych.load_file filename
extra_included_software = {'NewPackage' => '/software/newpackage.md'}
site.dig('pages', 4, 'Included Software') << extra_included_software
File.write filename, site
{"site_name"=>"HomelabOS", "repo_url"=>"https://gitlab.com/NickBusey/HomelabOS", "edit_uri"=>"edit/master/docs", "theme"=>{"name"=>"material", "logo"=>{"icon"=>"home"}}, "pages"=>[{"Home"=>"index.md"}, {"Installation"=>"setup/installation.md"}, {"Getting Started"=>"setup/gettingstarted.md"}, {"Setup"=>[{"Backups"=>"setup/backups.md"}, {"Email"=>"setup/email.md"}, {"Cloud Bastion Server via Tinc"=>"setup/tinc.md"}, {"Tor Onion Services"=>"setup/tor.md"}, {"VPN Setup"=>"setup/vpn.md"}]}, {"Included Software"=>[{"Airsonic"=>"software/airsonic.md"}, {"Apple Health"=>"software/applehealth.md"}, {"Bitwarden"=>"software/bitwarden.md"}, {"BulletNotes"=>"software/bulletnotes.md"}, {"Calibre"=>"software/calibre.md"}, {"Darksky"=>"software/darksky.md"}, {"Dasher"=>"software/dasher.md"}, {"Duplicati"=>"software/duplicati.md"}, {"Emby"=>"software/emby.md"}, {"Firefly III"=>"software/firefly.md"}, {"FreshRSS"=>"software/freshrss.md"}, {"Gitea"=>"software/gitea.md"}, {"Grafana"=>"software/grafana.md"}, {"Guacamole"=>"software/guacamole.md"}, {"Home Assistant"=>"software/homeassistant.md"}, {"Inventario"=>"software/inventario.md"}, {"Jackett"=>"software/jackett.md"}, {"Kibitzr"=>"software/kibitzr.md"}, {"Mashio"=>"software/mashio.md"}, {"Matomo"=>"software/matomo.md"}, {"Mayan"=>"software/mayan.md"}, {"Miniflux"=>"software/miniflux.md"}, {"Minio"=>"software/minio.md"}, {"Monica"=>"software/monica.md"}, {"Netdata"=>"software/netdata.md"}, {"NextCloud"=>"software/nextcloud.md"}, {"OwnPhotos"=>"software/ownPhotos.md"}, {"Paperless"=>"software/paperless.md"}, {"Pi-hole"=>"software/pihole.md"}, {"Piwigo"=>"software/piwigo.md"}, {"Plex"=>"software/plex.md"}, {"Portainer"=>"software/portainer.md"}, {"Radarr / Sonarr"=>"software/radarr-sonarr.md"}, {"Synchthing"=>"software/syncthing.md"}, {"The Lounge"=>"software/thelounge.md"}, {"TICK"=>"software/tick.md"}, {"Transmission"=>"software/transmission.md"}, {"WebVirtMgr"=>"software/webvirtmgr.md"}, {"NewPackage"=>"/software/newpackage.md"}]}, {"Development"=>[{"Adding Services"=>"development/adding_services.md"}, {"Migrations"=>"development/migrations.md"}]}]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment