Benutzer-Werkzeuge

Webseiten-Werkzeuge


thoschwiki:dokuwiki:interwikilinkshortcuts

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
thoschwiki:dokuwiki:interwikilinkshortcuts [20.09.2020 11:22]
thosch nicht funktionierende, unklare Verlinkung entfernt
thoschwiki:dokuwiki:interwikilinkshortcuts [27.06.2021 15:56] (aktuell)
thosch [Snapcraft] Shortcut berichtigt
Zeile 25: Zeile 25:
 ===== Icons für InterWiki Links ===== ===== Icons für InterWiki Links =====
  
-Im Verzeichnis ''lib/images/interwiki'' sind Grafikdateien, die namensgleich zu den Shortcuts sind, abgelegt. Diese Dateien werden als Icon neben dem InterWiki-Link angezeigt. +Im Verzeichnis ''lib/images/interwiki'' sind Grafikdateien, die namensgleich zu den Shortcuts sind (Kleinschreibung beachten!), abgelegt. Diese Dateien werden als Icon neben dem InterWiki-Link angezeigt. 
  
-Laut Dokumentation können diese Dateien gegen eigene Dateiversionen ausgetauscht werden. Sie sollten im Format 16x16 Pixel sowie als PNG- oder GIF-Datei  vorliegen.+Laut Dokumentation können diese Dateien gegen eigene Dateiversionen ausgetauscht werden. Sie sollten im Format 16x16 Pixel sowie als PNG- oder GIF-Datei vorliegen.
  
 Bei einer Änderung der Dateien soll der Cache geleert werden: Bei einer Änderung der Dateien soll der Cache geleert werden:
Zeile 37: Zeile 37:
 Es ist möglich, auf diesem Weg auch Icons für eigene InterWiki-Shortcuts zu integrieren. Es ist möglich, auf diesem Weg auch Icons für eigene InterWiki-Shortcuts zu integrieren.
  
-Beim Einsatz des DokuWiki in einem Docker-Container ist – zumindest bei [[dockerhub>linuxserver/dokuwiki]] – zu beachten, dass sich das Verzeichnis ''lib/images/interwiki'' außerhalb des vorgesehenen Volumes befindet und somit bei jedem Neuerstellen des Containers mit den Werten aus dem Image überschrieben wird.+Beim Einsatz des DokuWiki in einem Docker-Container – zumindest bei Verwendung des Images [[dockerhub>linuxserver/dokuwiki]] – sind [[thoschwiki:docker:apps:dokuwiki#persistieren_von_sitespezifischen_interwiki-link-icons|Besonderheiten zu beachten]].
  
-Um dieses Problem zu lösen, habe ich ein zusätzliches Volume eingeführt, dass unter ''lib/images'' im Container gemountet wird. Dies führt jedoch dazu, dass das bestehende Verzeichnis mit den System-Icons durch das gemountete Volume überdeckt wird. Zum initialen "Befüllen" habe ich ein Helfer-Script geschrieben, das 
  
-  - einen zusätzlichen, minimalen DokuWiki-Container generiert, bei dem das Volume für die Icons das Verzeichnis ''lib/images'' nicht überdeckt 
-  - per ''docker exec'' innerhalb des Containers die System-Icons in das Volume kopiert (sowie die Rechte berichtigt) sowie 
-  - den Hilfs-Container beendet und zerstört 
- 
-<code bash> 
-#!/bin/sh 
-# 
-# Helper script to copy the icons from an complete container into 
-# the volume which will contain and persist the icons 
- 
-echo "Start Container..." 
- 
-# Minimal container w/o port etc. and mounted 'images' volume 
-docker run \ 
-  --name=dokuwikihelper \ 
-  -d \ 
-  --rm \ 
-  -e PUID=2000 \ 
-  -e PGID=2000 \ 
-  -e TZ=Europe/Berlin \ 
-  -v /path/to/DockerData/DokuWiki/images:/images \ 
-  linuxserver/dokuwiki 
- 
- 
-echo 
-echo "Kopiere Dateien..." 
-# Copy icons to mounted volume 
-# ('cp -a /app/dokuwiki/lib/images/* /images' did not work...) 
-docker exec -it dokuwikihelper cp -a /app/dokuwiki/lib/images / 
-# Change owner to 'abc' which is used to run DokuWiki in the container 
-# to prevent that 'root' is the owner 
-docker exec -it dokuwikihelper chown abc:abc -R /images 
- 
-echo 
-echo "ls -axl /path/to/DockerData/DokuWiki/images" 
-ls -axl /path/to/DockerData/DokuWiki/images 
- 
-echo 
-echo "Stoppe Container..." 
-docker stop dokuwikihelper 
- 
-echo "Die eigenen Icons sind noch nach /path/to/DockerData/DokuWiki/images" 
-echo "bzw. /path/to/DockerData/DokuWiki/images/interwiki zu kopieren und" 
-echo "ggf. die Dateirechte anzupassen." 
- 
-</code> 
  
 ===== Erstellte eigene Shortcuts ===== ===== Erstellte eigene Shortcuts =====
Zeile 131: Zeile 84:
  
 [[github>thoschworks]] [[github>thoschworks]]
 +
 +
 +==== Snapcraft ====
 +
 +[[https://snapcraft.io/|Snapscraft]] ist ein Online-Repository für [[wpde>Snappy (Paketverwaltung)|Snappy-Pakete]].
 +
 +Snapcraft hat einen sehr klar strukturierten URL-Aufbau:
 +
 +<code>https://snapcraft.io/<Paketname></code>
 + 
 +Daraus lässt sich der folgende shortcut ableiten:
 +
 +<code>snapcraft       https://snapcraft.io/{NAME}</code>
 +
 +Neben dem InterWiki-Link wird eine Grafik angezeigt, die aus dem [[wpde>Favicon]] von GitHub abgeleitet wurde.
 +
 +**Beispiel**:
 +
 +[[snapcraft>atom]]
 +
 +
  
 ==== ubuntuusers-Wiki ==== ==== ubuntuusers-Wiki ====
thoschwiki/dokuwiki/interwikilinkshortcuts.1600593772.txt.gz · Zuletzt geändert: 20.09.2020 11:22 von thosch