diff --git a/_config.yml b/_config.yml index 5a74a90..bd83e9c 100644 --- a/_config.yml +++ b/_config.yml @@ -44,7 +44,6 @@ footer_links: - title: "Impressum" url: "https://legal.thephoenixdi.vision" - # Exclude from processing. # The following items will not be processed, by default. # Any item listed under the `exclude:` key here will be automatically added to diff --git a/_includes/footer.html b/_includes/footer.html index 8aed548..3d7e67a 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,11 +1,21 @@ diff --git a/_pages/characters.md b/_pages/characters.md index db3bbcd..7a02c5a 100644 --- a/_pages/characters.md +++ b/_pages/characters.md @@ -2,6 +2,7 @@ layout: page title: Charaktere permalink: /characters/ +icon: account_circle ---
diff --git a/_pages/lifepaths.md b/_pages/lifepaths.md index 0af1769..d2cb99e 100644 --- a/_pages/lifepaths.md +++ b/_pages/lifepaths.md @@ -2,6 +2,7 @@ layout: page title: Lebensweg permalink: /lifepaths/ +icon: merge --- - [Kulturelle Herkunft](#kulturelle-herkunft) @@ -14,7 +15,6 @@ permalink: /lifepaths/ - [Deine Familienkrise](#deine-familienkrise) - [Deine Lebensziele](#deine-lebensziele) - [Deine Freunde, Deine Feinde, Deine tragische(n) Liebschaft(en), Süße Rache](#deine-freunde-deine-feinde-deine-tragischen-liebschaften-süße-rache) -{:.cyber-ul style="align-self: start;"} ## Kulturelle Herkunft {:.cyber-h} diff --git a/_pages/players-guide.md b/_pages/players-guide.md index a94eee0..aa99f31 100644 --- a/_pages/players-guide.md +++ b/_pages/players-guide.md @@ -2,6 +2,7 @@ layout: page title: Spielerguide permalink: /players-guide/ +icon: description --- TBD diff --git a/_pages/roles.md b/_pages/roles.md index 9a97cd0..5a338de 100644 --- a/_pages/roles.md +++ b/_pages/roles.md @@ -2,6 +2,7 @@ layout: page title: Rollen permalink: /roles/ +icon: manage_accounts --- TBD diff --git a/_sass/_layout.scss b/_sass/_layout.scss index 795c96e..ffd900b 100644 --- a/_sass/_layout.scss +++ b/_sass/_layout.scss @@ -36,3 +36,19 @@ footer { .breadcrumb span { color: #888; } + +.mobile-tabs { + display: none; +} + +/* Ab max. 992px (iPad Hochkant und kleiner) ändert sich das Layout */ +@media screen and (max-width: 992px) { + .desktop-only { + display: none; + } + + .mobile-tabs { + display: block; + background-color: transparent; + } +} diff --git a/assets/js/service-worker.js b/assets/js/service-worker.js new file mode 100644 index 0000000..807eca4 --- /dev/null +++ b/assets/js/service-worker.js @@ -0,0 +1,59 @@ +const CACHE_NAME = "cyberpunk-cache-v1"; +const OFFLINE_URL = "/offline.html"; // Diese Seite wird angezeigt, wenn offline + +const urlsToCache = [ + "/", + "/offline.html", + /* CSS-Dateien */ + "/assets/css/main.css", + "/assets/css/normalize.css", + "/assets/css/cyberpunk.css", + /* JS-Dateien */ + "/assets/js/materialize.min.js", + "/assets/js/service-worker.js", + /* PWA-Dateien */ + "/assets/manifest.json", + "/assets/img/icon-192.png", + "/assets/img/icon-512.png", + /* Bilder, Schriften, etc. */ + "/assets/fonts/BlenderProBook.woff2", + "/assets/fonts/Cyberpunk.otf", + "/assets/fonts/Oxanium.woff2", + "/assets/img/Netrunner.png", + "/assets/img/Tech.png", +]; + +// Installations-Event: Dateien werden in den Cache geladen +self.addEventListener("install", (event) => { + event.waitUntil( + caches.open(CACHE_NAME).then((cache) => { + return cache.addAll(urlsToCache); + }) + ); +}); + +// Fetch-Event: Prüft, ob eine Datei im Cache ist, bevor sie aus dem Netz geladen wird +self.addEventListener("fetch", (event) => { + event.respondWith( + caches.match(event.request).then((response) => { + return response || fetch(event.request).catch(() => { + return caches.match(OFFLINE_URL); // Falls offline, lade offline.html + }); + }) + ); +}); + +// Aktivierungs-Event: Löscht alten Cache, wenn sich Dateien geändert haben +self.addEventListener("activate", (event) => { + event.waitUntil( + caches.keys().then((cacheNames) => { + return Promise.all( + cacheNames.map((cache) => { + if (cache !== CACHE_NAME) { + return caches.delete(cache); + } + }) + ); + }) + ); +}); diff --git a/assets/manifest.json.html b/assets/manifest.json.html new file mode 100644 index 0000000..6533bab --- /dev/null +++ b/assets/manifest.json.html @@ -0,0 +1,25 @@ +--- +permalink: /assets/manifest.json +--- + +{ + "name": "{{ site.title }}", + "short_name": "CPRED", + "start_url": "{{ "/" | relative_url }}", + "display": "standalone", + "background_color": "#f8ef02", + "theme_color": "#ff003c", + "icons": [ + { + "src": "{{ "/assets/img/icon-192.png" | relative_url }}", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "{{ "/assets/img/icon-512.png" | relative_url }}", + "sizes": "512x512", + "type": "image/png" + } + ] +} + diff --git a/offline.html b/offline.html new file mode 100644 index 0000000..42cdb31 --- /dev/null +++ b/offline.html @@ -0,0 +1,12 @@ +--- +title: Currently Offline +permalink: /offline.html +layout: page +--- + +
+

404

+ +

Du bist zur Zeit offline!

+

Sobald du wieder online bist wird diese Seite gecached.

+