mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-04-21 23:42:24 +02:00
454 lines
15 KiB
Django/Jinja
454 lines
15 KiB
Django/Jinja
{# The Linebreak here are intentional due to tab bugs #}
|
||
---
|
||
accounts:
|
||
name: Online Presence
|
||
description: Discover {{ 'our' if service_provider.type == 'legal' else 'my' }} online presence.
|
||
icon:
|
||
class: fa-solid fa-users
|
||
children:
|
||
- name: Publishing Channels
|
||
description: Platforms where I share content.
|
||
icon:
|
||
class: fas fa-newspaper
|
||
|
||
{% if ["mastodon", "bluesky"] | any_in(group_names) %}
|
||
|
||
children:
|
||
- name: Microblogs
|
||
description: Stay updated with {{ 'our' if service_provider.type == 'legal' else 'my' }} microblogs.
|
||
icon:
|
||
class: fa-solid fa-pen-nib
|
||
children:
|
||
{% if service_provider.contact.mastodon is defined and service_provider.contact.mastodon != "" %}
|
||
|
||
|
||
- name: Mastodon
|
||
description: Follow {{ 'our' if service_provider.type == 'legal' else 'my' }} updates on Mastodon.
|
||
icon:
|
||
class: fa-brands fa-mastodon
|
||
url: "https://{{ service_provider.contact.mastodon.split('@')[2] }}/@{{ service_provider.contact.mastodon.split('@')[1] }}"
|
||
identifier: "{{service_provider.contact.mastodon}}"
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('mastodon') }}
|
||
|
||
{% endif %}
|
||
{% if service_provider.contact.bluesky is defined and service_provider.contact.bluesky != "" %}
|
||
|
||
|
||
- name: Bluesky
|
||
description: Follow {{ 'our' if service_provider.type == 'legal' else 'my' }} on Bluesky.
|
||
icon:
|
||
class: fa-brands fa-bluesky
|
||
alternatives:
|
||
- link: accounts.publishingchannels.microblogs.mastodon
|
||
identifier: "{{service_provider.contact.bluesky}}"
|
||
|
||
{% endif %}
|
||
{% endif %}
|
||
{% if service_provider.contact.pixelfed is defined and service_provider.contact.pixelfed != "" %}
|
||
|
||
- name: Pictures
|
||
description: Explore {{ 'our' if service_provider.type == 'legal' else 'my' }} photo gallery on Pixelfed.
|
||
icon:
|
||
class: fa-solid fa-camera
|
||
identifier: "{{service_provider.contact.pixelfed}}"
|
||
url: "https://{{ service_provider.contact.pixelfed.split('@')[2] }}/@{{ service_provider.contact.pixelfed.split('@')[1] }}"
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('pixelfed') }}
|
||
|
||
{% endif %}
|
||
{% if service_provider.contact.peertube is defined and service_provider.contact.peertube != "" %}
|
||
|
||
|
||
- name: Peertube
|
||
description: Discover {{ 'our' if service_provider.type == 'legal' else 'my' }} videos on Peertube.
|
||
icon:
|
||
class: fa-solid fa-video
|
||
identifier: "{{service_provider.contact.peertube}}"
|
||
url: "https://{{ service_provider.contact.peertube.split('@')[2] }}/@{{ service_provider.contact.peertube.split('@')[1] }}"
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('peertube') }}
|
||
|
||
{% endif %}
|
||
{% if service_provider.contact.wordpress is defined and service_provider.contact.wordpress != "" %}
|
||
|
||
|
||
- name: Blog
|
||
description: Read {{ 'our' if service_provider.type == 'legal' else 'my' }} articles and stories.
|
||
icon:
|
||
class: fa-solid fa-blog
|
||
identifier: "{{service_provider.contact.wordpress}}"
|
||
url: "https://{{ service_provider.contact.wordpress.split('@')[2] }}/@{{ service_provider.contact.wordpress.split('@')[1] }}"
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('wordpress') }}
|
||
|
||
{% endif %}
|
||
{% if service_provider.contact.source_code is defined and service_provider.contact.source_code != "" %}
|
||
|
||
|
||
- name: Our Code
|
||
description: Explore {{ 'our' if service_provider.type == 'legal' else 'my' }} code.
|
||
icon:
|
||
class: fa-solid fa-code
|
||
url: "{{service_provider.legal.source_code}}"
|
||
|
||
{% endif %}
|
||
{% if service_provider.contact.friendica is defined and service_provider.contact.friendica != "" %}
|
||
|
||
|
||
- name: Social Network
|
||
description: Visit {{ 'our' if service_provider.type == 'legal' else 'my' }} friendica profile
|
||
icon:
|
||
class: fas fa-network-wired
|
||
identifier: "{{service_provider.contact.friendica}}"
|
||
url: "https://{{ service_provider.contact.friendica.split('@')[2] }}/@{{ service_provider.contact.friendica.split('@')[1] }}"
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('friendica') }}
|
||
|
||
{% endif %}
|
||
|
||
- link: navigation.header.contact
|
||
|
||
cards:
|
||
{{ lookup('docker_cards', 'roles') | to_nice_yaml(indent=2) }}
|
||
|
||
platform:
|
||
titel: {{service_provider.platform.titel}}
|
||
subtitel: {{service_provider.platform.subtitel}}
|
||
logo:
|
||
source: {{service_provider.platform.logo}}
|
||
favicon:
|
||
source: {{service_provider.platform.favicon}}
|
||
company:
|
||
titel: {{service_provider.company.titel}}
|
||
subtitel: {{service_provider.company.subtitel}}
|
||
logo:
|
||
source: {{service_provider.company.logo}}
|
||
address:
|
||
{{ service_provider.company.address | to_nice_yaml(indent=4) | indent(4, true) }}
|
||
imprint_url: {{service_provider.legal.imprint}}
|
||
navigation:
|
||
header:
|
||
children:
|
||
- link: accounts.publishingchannels.children
|
||
- name: Contact
|
||
description: Get in touch with {{ 'us' if service_provider.type == 'legal' else 'me' }}
|
||
icon:
|
||
class: fa-solid fa-envelope
|
||
children:
|
||
|
||
{% if service_provider.contact.email is defined %}
|
||
|
||
- name: Email
|
||
description: Send {{ 'us' if service_provider.type == 'legal' else 'me' }} an email
|
||
icon:
|
||
class: fa-solid fa-envelope
|
||
url: mailto:{{service_provider.contact.email}}
|
||
identifier: {{service_provider.contact.email}}
|
||
|
||
{% endif %}
|
||
{% if service_provider.contact.phone is defined %}
|
||
|
||
- name: Mobile
|
||
description: Call {{ 'us' if service_provider.type == 'legal' else 'me' }}
|
||
icon:
|
||
class: fa-solid fa-phone
|
||
url: "tel:{{service_provider.contact.phone}}"
|
||
identifier: "{{service_provider.contact.phone}}"
|
||
target: _top
|
||
|
||
{% endif %}
|
||
{% if service_provider.contact.matrix is defined %}
|
||
|
||
- name: Matrix
|
||
description: Chat with {{ 'us' if service_provider.type == 'legal' else 'me' }} on Matrix
|
||
icon:
|
||
class: fa-solid fa-cubes
|
||
identifier: "{{service_provider.contact.matrix}}"
|
||
|
||
{% endif %}
|
||
|
||
footer:
|
||
children:
|
||
- link: accounts
|
||
|
||
{% if ["discourse","moodle","listmonk","openproject","taiga","snipe_it","matrix","bigbluebutton","mailu", "matomo","phpmyadmin","keycloak", "ldap", "baserow","yourls","nextcloud"] | any_in(group_names) %}
|
||
|
||
- name: Solution Hub
|
||
description: Curated collection of self hosted tools
|
||
icon:
|
||
class: fa-solid fa-network-wired
|
||
children:
|
||
|
||
{% if ["discourse","moodle","listmonk"] | any_in(group_names) %}
|
||
|
||
- name: Community
|
||
description: Tools to manage the community
|
||
icon:
|
||
class: fa-solid fa-users
|
||
children:
|
||
|
||
{% if "discourse" in group_names %}
|
||
|
||
- name: Forum
|
||
description: Join the discussion
|
||
icon:
|
||
class: fa-brands fa-discourse
|
||
url: https://{{domains.discourse}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('discourse') }}
|
||
|
||
{% endif %}
|
||
{% if "moodle" in group_names %}
|
||
|
||
- name: Learning Platform
|
||
description: Learn with {{ 'our' if service_provider.type == 'legal' else 'my' }} academy
|
||
icon:
|
||
class: fa-solid fa-graduation-cap
|
||
url: https://{{domains.moodle}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('moodle') }}
|
||
|
||
{% endif %}
|
||
{% if "listmonk" in group_names %}
|
||
|
||
- name: Newsletter
|
||
description: Subscribe to {{ 'our' if service_provider.type == 'legal' else 'my' }} newsletter
|
||
icon:
|
||
class: fa-solid fa-envelope-open-text
|
||
url: https://{{domains.listmonk}}/subscription/form
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('listmonk') }}
|
||
|
||
{% endif %}
|
||
{% endif %}
|
||
{% if ["openproject","taiga","snipe_it"] | any_in(group_names) %}
|
||
|
||
- name: Project Management
|
||
description: Project Management Tools
|
||
icon:
|
||
class: fa-solid fa-chart-line
|
||
children:
|
||
|
||
{% if "openproject" in group_names %}
|
||
|
||
- name: Open Project
|
||
description: Explore {{ 'our' if service_provider.type == 'legal' else 'my' }} projects
|
||
icon:
|
||
class: fa-solid fa-tasks
|
||
url: https://{{domains.openproject}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('openproject') }}
|
||
|
||
{% endif %}
|
||
{% if "taiga" in group_names %}
|
||
|
||
- name: Taiga
|
||
description: View {{ 'our' if service_provider.type == 'legal' else 'my' }} Kanban board
|
||
icon:
|
||
class: bi bi-clipboard2-check-fill
|
||
url: https://{{domains.taiga}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('taiga') }}
|
||
|
||
{% endif %}
|
||
{% if "snipe_it" in group_names %}
|
||
|
||
- name: Snipe IT
|
||
description: Manage {{ 'our' if service_provider.type == 'legal' else 'my' }} inventory
|
||
icon:
|
||
class: fas fa-box-open
|
||
url: https://{{domains.snipe_it}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('snipe_it') }}
|
||
|
||
{% endif %}
|
||
{% endif %}
|
||
{% if ["matrix","bigbluebutton","mailu"] | any_in(group_names) %}
|
||
|
||
- name: Communication
|
||
icon:
|
||
class: fa-solid fa-comments
|
||
children:
|
||
|
||
{% if "matrix" in group_names %}
|
||
|
||
- name: Elements
|
||
description: Chat with the world
|
||
icon:
|
||
class: fa-solid fa-comment
|
||
url: https://{{domains.matrix_element}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('matrix') }}
|
||
|
||
{% endif %}
|
||
{% if "bigbluebutton" in group_names %}
|
||
|
||
- name: Big Blue Button
|
||
description: Join live events
|
||
icon:
|
||
class: fa-solid fa-video
|
||
url: https://{{domains.bigbluebutton}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('bigbluebutton') }}
|
||
|
||
{% endif %}
|
||
{% if "mailu" in group_names %}
|
||
|
||
- name: Mailu
|
||
description: Send{{ 'our' if service_provider.type == 'legal' else 'my' }}a mail
|
||
icon:
|
||
class: fa-solid fa-envelope
|
||
url: https://{{domains.mailu}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('mailu') }}
|
||
|
||
{% endif %}
|
||
{% endif %}
|
||
{% if ["matomo","phpmyadmin","keycloak", "ldap"] | any_in(group_names) %}
|
||
|
||
- name: Administration
|
||
icon:
|
||
class: fas fa-building
|
||
children:
|
||
|
||
{% if "matomo" in group_names %}
|
||
|
||
- name: Matomo
|
||
description: Analyze with Matomo
|
||
icon:
|
||
class: fa-solid fa-chart-simple
|
||
url: https://{{domains.matomo}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('matomo') }}
|
||
|
||
{% endif %}
|
||
{% if "phpmyadmin" in group_names %}
|
||
|
||
- name: phpMyAdmin
|
||
description: Administrate MySQL and MariaDB databases
|
||
icon:
|
||
class: fas fa-database
|
||
url: https://{{domains.phpmyadmin}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('phpmyadmin') }}
|
||
|
||
{% endif %}
|
||
|
||
{% if "pgadmin" in group_names %}
|
||
|
||
- name: pgAdmin
|
||
description: Administrate PostgreSQL databases with ease and precision
|
||
icon:
|
||
class: fas fa-database
|
||
url: https://{{domains.pgadmin}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('pgadmin') }}
|
||
|
||
{% endif %}
|
||
|
||
{% if "keycloak" in group_names %}
|
||
|
||
- name: Keycloak
|
||
description: Manage User via Keycloak
|
||
icon:
|
||
class: fas fa-user-shield
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('keycloak') }}
|
||
children:
|
||
- name: Administration
|
||
description: Access the central admin console
|
||
icon:
|
||
class: fa-solid fa-shield-halved
|
||
url: https://{{domains.keycloak}}/admin
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('keycloak') }}
|
||
- name: Profile
|
||
description: Update your personal admin settings
|
||
icon:
|
||
class: fa-solid fa-user-gear
|
||
url: https://{{ domains.keycloak }}/realms/{{oidc.client.id}}/account
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('keycloak') }}
|
||
- name: Logout
|
||
description: End your admin session securely
|
||
icon:
|
||
class: fa-solid fa-right-from-bracket
|
||
url: https://{{ domains.keycloak }}/realms/{{oidc.client.id}}/protocol/openid-connect/logout
|
||
iframe: false
|
||
|
||
{% endif %}
|
||
{% if "ldap" in group_names %}
|
||
|
||
- name: LDAP
|
||
description: Manage LDAP
|
||
icon:
|
||
class: fas fa-key
|
||
url: https://{{domains.ldap}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('ldap') }}
|
||
|
||
{% endif %}
|
||
{% endif %}
|
||
{% if ["baserow","yourls","nextcloud"] | any_in(group_names) %}
|
||
|
||
- name: Tools
|
||
icon:
|
||
class: fas fa-tools
|
||
children:
|
||
|
||
{% if "baserow" in group_names %}
|
||
|
||
- name: Baserow
|
||
description: Organize with Baserow
|
||
icon:
|
||
class: fa-solid fa-table
|
||
url: https://{{domains.baserow}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('baserow') }}
|
||
|
||
{% endif %}
|
||
{% if "yourls" in group_names %}
|
||
|
||
- name: Yourls
|
||
description: Create Shortlinks
|
||
icon:
|
||
class: bi bi-link
|
||
url: https://{{domains.yourls}}/admin/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('yourls') }}
|
||
|
||
{% endif %}
|
||
{% if "nextcloud" in group_names %}
|
||
|
||
- name: Nextcloud
|
||
description: Access your cloud storage
|
||
icon:
|
||
class: fa-solid fa-cloud
|
||
url: https://{{domains.nextcloud}}/
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('nextcloud') }}
|
||
|
||
{% endif %}
|
||
{% endif %}
|
||
{% endif %}
|
||
|
||
- name: Support Us
|
||
description: "Discover all the ways you can support our work."
|
||
icon:
|
||
class: fa-solid fa-hands-helping
|
||
children:
|
||
- name: Buy me a Coffee
|
||
description: "Support our work with a coffee – every cup helps!"
|
||
icon:
|
||
class: fa-solid fa-mug-hot
|
||
url: https://s.veen.world/buymeacoffee
|
||
- name: Patreon
|
||
description: "Become a member and support me monthly with exclusive content."
|
||
icon:
|
||
class: fa-brands fa-patreon
|
||
url: https://s.veen.world/patreon
|
||
- name: PayPal
|
||
description: "Donate to our open source projects with a one-time or monthly PayPal contribution."
|
||
icon:
|
||
class: fa-brands fa-paypal
|
||
url: https://s.veen.world/paypaldonate
|
||
- name: GitHub Sponsors
|
||
description: "Directly support our projects through GitHub Sponsors."
|
||
icon:
|
||
class: fa-brands fa-github
|
||
url: https://s.veen.world/githubsponsors
|
||
|
||
{% if "sphinx" in group_names %}
|
||
|
||
- name: Documentation
|
||
description: Access our comprehensive documentation and support resources to help you get the most out of the software.
|
||
icon:
|
||
class: fas fa-book
|
||
url: https://{{domains.sphinx}}
|
||
iframe: {{ applications | get_landingpage_iframe_enabled('sphinx') }}
|
||
|
||
{% endif %}
|
||
|
||
- name: Imprint
|
||
description: Check out the imprint information
|
||
icon:
|
||
class: fa-solid fa-scale-balanced
|
||
url: "{{service_provider.legal.imprint}}"
|
||
iframe: true |