mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-11-04 04:08:15 +00:00 
			
		
		
		
	- Improved OIDC variable definitions (12_oidc.yml) - Added account/security/profile URLs - Restructured web-app-desktop tasks and JS handling - Introduced oidc.js and iframe.js with runtime loader - Fixed nginx.conf, LDAP, and healthcheck templates spacing - Improved Lua injection for CSP and snippets - Fixed typos (WordPress, receive, etc.) - Added silent-check-sso nginx location Conversation: https://chatgpt.com/share/68ae0060-4fac-800f-9f02-22592a4087d3
		
			
				
	
	
		
			63 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
followus:
 | 
						|
  name: Follow Us
 | 
						|
  description: Follow us to stay up to receive the newest {{ SOFTWARE_NAME }} updates 
 | 
						|
  icon:
 | 
						|
    class: fas fa-newspaper
 | 
						|
{% if ["web-app-mastodon", "web-app-bluesky"] | any_in(group_names) %}
 | 
						|
  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: "{{ WEB_PROTOCOL }}://{{ service_provider.contact.mastodon.split('@')[2] }}/@{{ service_provider.contact.mastodon.split('@')[1] }}"
 | 
						|
      identifier: "{{service_provider.contact.mastodon}}"
 | 
						|
      iframe: {{ applications | get_app_conf('web-app-mastodon','features.desktop',True) }}
 | 
						|
{% 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: followus.microblogs.mastodon
 | 
						|
      identifier: "{{service_provider.contact.bluesky}}"
 | 
						|
{% endif %}
 | 
						|
{% endif %}
 | 
						|
{% if service_provider.contact.pixelfed  is defined and service_provider.contact.pixelfed  != "" %}
 | 
						|
    - name: Pixelfed    
 | 
						|
      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: "{{ WEB_PROTOCOL }}://{{ service_provider.contact.pixelfed.split('@')[2] }}/@{{ service_provider.contact.pixelfed.split('@')[1] }}"
 | 
						|
      iframe: {{ applications | get_app_conf('web-app-pixelfed','features.desktop',True) }}
 | 
						|
{% 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: "{{ WEB_PROTOCOL }}://{{ service_provider.contact.peertube.split('@')[2] }}/@{{ service_provider.contact.peertube.split('@')[1] }}"
 | 
						|
      iframe: {{ applications | get_app_conf('web-app-peertube','features.desktop',True) }}
 | 
						|
{% endif %}
 | 
						|
{% if service_provider.contact.wordpress is defined and service_provider.contact.wordpress != "" %}
 | 
						|
    - name: WordPress
 | 
						|
      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: "{{ WEB_PROTOCOL }}://{{ service_provider.contact.wordpress.split('@')[2] }}/@{{ service_provider.contact.wordpress.split('@')[1] }}"
 | 
						|
      iframe: {{ applications | get_app_conf('web-app-wordpress','features.desktop',True) }}
 | 
						|
{% endif %}
 | 
						|
{% if service_provider.contact.friendica is defined and service_provider.contact.friendica != "" %}
 | 
						|
    - name: Friendica
 | 
						|
      description: Visit {{ 'our' if service_provider.type == 'legal' else 'my' }} friendica profile
 | 
						|
      icon:
 | 
						|
        class: fa-solid fa-network-wired
 | 
						|
      identifier: "{{service_provider.contact.friendica}}"
 | 
						|
      url: "{{ WEB_PROTOCOL }}://{{ service_provider.contact.friendica.split('@')[2] }}/@{{ service_provider.contact.friendica.split('@')[1] }}"
 | 
						|
      iframe: {{ applications | get_app_conf('web-app-friendica','features.desktop',True) }}
 | 
						|
{% endif %}
 |