From 4630ae0d2b3666ef71c39ab741c51d5a7b84f505 Mon Sep 17 00:00:00 2001 From: Ad5001 Date: Mon, 2 Aug 2021 23:16:00 +0200 Subject: [PATCH] Moving social menu to data file, using templates for file downloads, removing download folder. --- LICENSE.md | 11 ++-- README.md | 1 - config.yaml | 52 ------------------ content/logarithmplotter.fr.md | 14 ++--- content/logarithmplotter.md | 12 ++-- content/nowox.fr.md | 8 +-- content/nowox.md | 4 +- content/unchecker.fr.md | 6 +- content/unchecker.md | 6 +- data/menu.yaml | 23 ++++++++ .../unchecker/1.0/unchecker-1.0-fx.xpi | Bin 17194 -> 0 bytes .../unchecker/1.0/unchecker-v1.0.tar.gz | Bin 10449 -> 0 bytes 12 files changed, 54 insertions(+), 83 deletions(-) create mode 100644 data/menu.yaml delete mode 100644 static/download/unchecker/1.0/unchecker-1.0-fx.xpi delete mode 100644 static/download/unchecker/1.0/unchecker-v1.0.tar.gz diff --git a/LICENSE.md b/LICENSE.md index ac065f7..8a136ec 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,11 +1,12 @@ ## License -- `static/download/\*` binaries are under the respective software licenses. You can learn more about them at [apps.ad5001.eu](https://apps.ad5001.eu). -- static/img/platforms/\* icons are owned by their respective owners: +- `static/img/badges/\*` icons are owned by their respective owners: - `amo.svg`, `amo-text.svg`: Firefox icon used to link to addons.mozilla.org. - Firefox is a trademark of the Mozilla Foundation in the US and other countries. + Firefox is a trademark of the Mozilla Foundation in the US and other countries. + This badge is the translated and updated form of [the old badge](https://blog.mozilla.org/addons/2015/11/10/promote-your-add-ons-with-the-get-the-add-on-button/) with the new AMO colors and branding. - `snapcraft.svg`, `snapcraft-text.svg`: Snapcraft icon used to link to snapcraft.io. - Snapcraft is a trademark of the Canonical in the UK and other countries + The Snapcraft logo is licensed under CC BY-ND 2.0 UK, a registered trademark of Canonical Limited, 2018. + These icons are adapted versions of [the official snapcraft badges](https://github.com/snapcore/snap-store-badges). - `flathub.svg`, `flathub-text.svg`: Flathub icon used to link to flathub.org. - These icons are modified versions of [the official flathub badges](https://flathub.org/badges) under [CC0](http://creativecommons.org/publicdomain/zero/1.0/). + These icons are modified and translated versions of [the official flathub badges](https://flathub.org/badges) under [CC0](http://creativecommons.org/publicdomain/zero/1.0/). - `static/icons/\*`, rest of `static/img/\*`, `data/` & `content/` are under the [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode), with a possible exceptions for app content given in written form for [authorized distributions platforms](https://ad5001.eu/distribution-platforms). diff --git a/README.md b/README.md index b43238a..9c37664 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,6 @@ You can build the website by running `hugo`. ## License -- `static/download/\*` binaries are under the respective software licenses. You can learn more about them at [apps.ad5001.eu](https://apps.ad5001.eu). - `static/img/badges/\*` icons are owned by their respective owners: - `amo.svg`, `amo-text.svg`: Firefox icon used to link to addons.mozilla.org. Firefox is a trademark of the Mozilla Foundation in the US and other countries. diff --git a/config.yaml b/config.yaml index 6159858..a813917 100644 --- a/config.yaml +++ b/config.yaml @@ -33,32 +33,6 @@ languages: title: about section url: https://ad5001.eu/about weight: 0 - social: - - identifier: mastodon - name: Mastodon - pre: - title: mastodon social icon - url: https://mastodon.technology/@Ad5001 - - identifier: twitter - name: Twitter - pre: - title: twitter social icon - url: https://twitter.com/Ad5001P4F - - identifier: gitea - name: Gitea - pre: - title: gitea social icon - url: https://git.ad5001.eu/Ad5001 - - identifier: github - name: Github - pre: - title: github social icon - url: https://github.com/Ad5001 - - identifier: mail - name: Mail - pre: - title: mail icon - url: "" # Filled with JS to avoid spam. weight: 0 fr: languageName: Français @@ -82,32 +56,6 @@ languages: title: about section url: https://ad5001.eu/fr/a-propos weight: 0 - social: - - identifier: mastodon - name: Mastodon - pre: - title: mastodon social icon - url: https://mastodon.technology/@Ad5001 - - identifier: twitter - name: Twitter - pre: - title: twitter social icon - url: https://twitter.com/Ad5001P4F - - identifier: gitea - name: Gitea - pre: - title: gitea social icon - url: https://git.ad5001.eu/Ad5001 - - identifier: github - name: Github - pre: - title: github social icon - url: https://github.com/Ad5001 - - identifier: mail - name: Mail - pre: - title: mail icon - url: "" # Filled with JS to avoid spam. weight: 0 markup: diff --git a/content/logarithmplotter.fr.md b/content/logarithmplotter.fr.md index 8e7d001..d1f1802 100644 --- a/content/logarithmplotter.fr.md +++ b/content/logarithmplotter.fr.md @@ -83,23 +83,23 @@ Download: win: - Title: Logiciel d'installation (.exe) (64 bits) Name: logarithmplotter-v-setup.exe (100,4Mio) - URL: "/download/logarithmplotter//LogarithmPlotter-v-setup.exe" + File: LogarithmPlotter-v-setup.exe macos: - Title: Archive d'Application (.dmg) Name: LogarithmPlotter--setup.dmg (112,1Mio) - URL: "/download/logarithmplotter//LogarithmPlotter--setup.dmg" + File: LogarithmPlotter--setup.dmg linux: - Title: Flatpak - URL: "https://flathub.org/apps/details/eu.ad5001.LogarithmPlotter" + Index: eu.ad5001.LogarithmPlotter - Title: Snap - URL: "https://snapcraft.io/logarithmplotter" + Index: logarithmplotter - Title: Debian / Ubuntu - Name: le paquet deb (174Kio) - URL: "/download/logarithmplotter//python3-logarithmplotter_0.0.1~dev0-1_all.deb" + Name: paquet debian (174Kio) + File: python3-logarithmplotter_-1_all.deb all: - Title: Code source (.tar.gz) Name: LogarithmPlotter-v.tar.gz (174Kio) - URL: "/download/logarithmplotter//LogarithmPlotter-v.tar.gz" + File: LogarithmPlotter-v.tar.gz Footnote: "*LogarithmPlotter dépend [Python3](https://python.org/) avec [PySide2](https://pypi.org/project/PySide2/), et requiert qu'ils soient installés pour être lancé." --- diff --git a/content/logarithmplotter.md b/content/logarithmplotter.md index d9f88fb..bf2895e 100644 --- a/content/logarithmplotter.md +++ b/content/logarithmplotter.md @@ -83,23 +83,23 @@ Download: win: - Title: Installer software (.exe) (64 bits) Name: logarithmplotter-v-setup.exe (100.4MiB) - URL: "/download/logarithmplotter//LogarithmPlotter-v-setup.exe" + File: LogarithmPlotter-v-setup.exe macos: - Title: Application Archive (.dmg) Name: LogarithmPlotter--setup.dmg (112.1MiB) - URL: "/download/logarithmplotter//LogarithmPlotter--setup.dmg" + File: LogarithmPlotter--setup.dmg linux: - Title: Flatpak - URL: "https://flathub.org/apps/details/eu.ad5001.LogarithmPlotter" + Index: eu.ad5001.LogarithmPlotter - Title: Snap - URL: "https://snapcraft.io/logarithmplotter" + Index: logarithmplotter - Title: Debian / Ubuntu Name: debian package (174KiB) - URL: "/download/logarithmplotter//python3-logarithmplotter_0.0.1~dev0-1_all.deb" + File: python3-logarithmplotter_-1_all.deb all: - Title: Source code (.tar.gz) Name: LogarithmPlotter-v.tar.gz (174KiB) - URL: "/download/logarithmplotter//LogarithmPlotter-v.tar.gz" + File: LogarithmPlotter-v.tar.gz Footnote: "*LogarithmPlotter requires [Python3](https://python.org/) with [PySide2](https://pypi.org/project/PySide2/) to be installed in order to be launched." --- diff --git a/content/nowox.fr.md b/content/nowox.fr.md index fe52b7c..8aeab3e 100644 --- a/content/nowox.fr.md +++ b/content/nowox.fr.md @@ -77,11 +77,11 @@ Download: Links: all: - Title: Executable (.exe) (64 bits) - Name: Nowox-v.exe (2,1Mio) - URL: "/download/nowox//Nowox-v.exe" + Name: Nowox-v.exe (2.1MiB) + File: Nowox-v.exe - Title: Code source (.tar.gz) - Name: Nowox-v.tar.gz (1,0Mio) - URL: "/download/nowox//Nowox-v.tar.gz" + Name: Nowox-v.tar.gz (1.0MiB) + File: Nowox-v.tar.gz linux: [] Footnote: "*Nowox dépend de [Mono](https://www.mono-project.com/), et requiert qu'il soit installé pour être lancé." --- diff --git a/content/nowox.md b/content/nowox.md index 051fac6..8e4330d 100644 --- a/content/nowox.md +++ b/content/nowox.md @@ -78,10 +78,10 @@ Download: all: - Title: Executable (.exe) (64 bits) Name: Nowox-v.exe (2.1MiB) - URL: "/download/nowox//Nowox-v.exe" + File: Nowox-v.exe - Title: Source code (.tar.gz) Name: Nowox-v.tar.gz (1.0MiB) - URL: "/download/nowox//Nowox-v.tar.gz" + File: Nowox-v.tar.gz linux: [] Footnote: "*Nowox requires [Mono](https://www.mono-project.com/) to be installed in order to be launched." --- diff --git a/content/unchecker.fr.md b/content/unchecker.fr.md index 0615d53..682c5d4 100644 --- a/content/unchecker.fr.md +++ b/content/unchecker.fr.md @@ -46,14 +46,14 @@ Download: Links: firefox: - Title: Firefox Addons (AMO) - URL: "https://addons.mozilla.org/en-US/firefox/addon/unchecker/" + Index: unchecker - Title: Mozilla Installer Package (.xpi) Name: unchecker--fx.xpi (16,8Kio) - URL: "/download/unchecker//unchecker--fx.xpi" + File: unchecker--fx.xpi all: - Title: Code source (.tar.gz) Name: unchecker-v.tar.gz (10,2KiB) - URL: "/download/unchecker//unchecker-v.tar.gz" + File: unchecker-v.tar.gz --- diff --git a/content/unchecker.md b/content/unchecker.md index c57ce04..e5ca27e 100644 --- a/content/unchecker.md +++ b/content/unchecker.md @@ -46,14 +46,14 @@ Download: Links: firefox: - Title: Firefox Addons (AMO) - URL: "https://addons.mozilla.org/en-US/firefox/addon/unchecker/" + Index: unchecker - Title: Mozilla Installer Package (.xpi) Name: unchecker--fx.xpi (16,8Kio) - URL: "/download/unchecker//unchecker--fx.xpi" + File: unchecker--fx.xpi all: - Title: Source code (.tar.gz) Name: unchecker-v.tar.gz (10,2KiB) - URL: "/download/unchecker//unchecker-v.tar.gz" + File: unchecker-v.tar.gz --- diff --git a/data/menu.yaml b/data/menu.yaml new file mode 100644 index 0000000..2904bd5 --- /dev/null +++ b/data/menu.yaml @@ -0,0 +1,23 @@ +social: +- name: Mastodon + icon: mastodon + URL: https://mastodon.technology/@Ad5001 +- name: Twitter + icon: twitter + URL: https://twitter.com/Ad5001P4F +- name: Gitea + icon: git + URL: https://git.ad5001.eu/Ad5001 +- name: Github + icon: github + URL: https://github.com/Ad5001 +- name: Stackoverflow + icon: stackoverflow + URL: https://stackoverflow.com/users/7520341/ad5001 +- name: Firefox Addon Developer + icon: firefox + URL: https://addons.mozilla.org//firefox/user/12994006/ +- identifier: mail + name: Mail + icon: mail + URL: "" # Filled with JS to avoid spam. diff --git a/static/download/unchecker/1.0/unchecker-1.0-fx.xpi b/static/download/unchecker/1.0/unchecker-1.0-fx.xpi deleted file mode 100644 index 7e2c06a70611459e75b780648c35b4c809cd6a22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17194 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 H0H6Q>H5C9u