diff --git a/config.toml b/config.toml index a704dba..e7a5e03 100644 --- a/config.toml +++ b/config.toml @@ -9,9 +9,8 @@ compile_sass = true # Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola highlight_code = true highlight_theme = "monokai" +generate_rss = true -# Whether to build a search index to be used later on by a JavaScript library -build_search_index = true [extra] # Put all your custom variables here @@ -20,4 +19,5 @@ mail = "kitoy__at__kitoy.me" git = "https://kitoy.me/git" music = "https://losprimos.eu" xmpp = "kitoy__at__kitoy.me" +peertube = "https://video.antopie.org/video-channels/kitoy/videos" gpg = "" diff --git a/content/_index.md b/content/_index.md index 636311a..0321cc8 100644 --- a/content/_index.md +++ b/content/_index.md @@ -1,5 +1,37 @@ +++ -title = "kitoy.me" -paginate_by = 10 -sort_by = "date" +title = "kitoy.me" +sort_by = "weight" +++ + +## Salut et bienvenue + +Je ne sais par quel hasard tu t'es perdu pour arriver sur cette page :sourire:, +mais je te souhaite d'y trouver ce que tu cherches. + +Donc je t'explique un peu le menu comme ça je te fais une présentation guidé, +et au moins je sais quoi écrire ... + +### Accueil +Donc l'accueil c'est ici; déjà c'est pas mal tu sais ou tu es: [là](https://kitoy.me) :tada: . + +### Le blog + +Je comptais parler beaucoup d'informatique au début, mais finalement je vais élargir un peu +les sujets ça permettra qu'il soit un peu plus vivant. +Et ça me motivera à en écrire plus car bon ... la motivation pour écrire les trucs +c'est moins que zéro ... Je fais des trucs mais je n'écris rien ... + +### Azul ? +Bon ça c'est un petit groupe de musique que j'ai formé et on fait +quelques représentation par ci par là; comme je suis content de ce qu'on fait +je le met sur mon site ça permet de montrer ce que je fais de mon coté artistique. + +### Contact +Alors là, j'ai regroupé toutes les manières de me joindre; +comme ça beh ... tu as le choix. J'essaie d'utiliser des services qui demandent +peu d'informations personnelles en général; donc si tu veux me joindre ben l'effort +sera de t'inscrire sur un service qui respecte ta vie privée. + +On en trouve beaucoup [ici a ce qu'il parait](https://chatons.org) + +Voila! Bonne visite :sourire: . diff --git a/content/Base de données.md b/content/blog/Base de données.md similarity index 100% rename from content/Base de données.md rename to content/blog/Base de données.md diff --git a/content/Les logiciels libres.md b/content/blog/Les logiciels libres.md similarity index 100% rename from content/Les logiciels libres.md rename to content/blog/Les logiciels libres.md diff --git a/content/blog/_index.md b/content/blog/_index.md new file mode 100644 index 0000000..80c0bf8 --- /dev/null +++ b/content/blog/_index.md @@ -0,0 +1,7 @@ ++++ +title = "kitoy.me" +description = "Le blog" +paginate_by = 10 +sort_by = "date" +template = "section.html" ++++ diff --git a/content/plugins firefox.md b/content/blog/plugins firefox.md similarity index 100% rename from content/plugins firefox.md rename to content/blog/plugins firefox.md diff --git a/content/sauvegarde orangepi.md b/content/blog/sauvegarde orangepi.md similarity index 89% rename from content/sauvegarde orangepi.md rename to content/blog/sauvegarde orangepi.md index 522b148..4b52171 100644 --- a/content/sauvegarde orangepi.md +++ b/content/blog/sauvegarde orangepi.md @@ -1,8 +1,8 @@ +++ template = "articles.html" -title = "Sauvegarde système de l'Orangepi sous debian/yunohost." -description = "Sauvegarder le système de sa carte ARM OrangePi avec debian sur clé usb" +title = "Sauvegarde système de l'Orangepi sous debian/yunohost." +description = "Sauvegarder le système de sa carte ARM OrangePi avec debian sur clé usb" date = 2019-12-09 +++ @@ -22,9 +22,17 @@ temps, la connexion peut couper et alors c'est des complications, pour moi ce n' ### Le principe Le principe c'est que le script a deux fonctionnalitées -Une pour ajouter les supports de stockages où la sauvegarde sera envoyé. Le script formate la partition et il ajoute l'UUID à la liste des clés ou disques autorisé a recevoir les données. Pour l'utiliser on lancera la commande ./saveonmedia create -Une pour écouter avec udev les medias branchés et réaliser la sauvegarde quand elle reconnaît L'UUID d'un disque. On lancera la commande ./saveonmedia make -Pour la liste, un bête fichier texte suffit pour ajouter les supports de stockage lignes par lignes, on se basera sur les UUID des partitions sur le disque qui sont normalement identifier de manière unique. Pour réaliser la sauvegarde le script lancera un script bash qui est généralement plus pratique si l'on veut ajouter des taches à effectuer ou personnaliser le truc un peu comme on veut. + +* Une pour ajouter les supports de stockages où la sauvegarde sera envoyé. Le script formate la partition et il ajoute l'UUID à la liste des clés ou disques autorisé a recevoir les données. + +Pour l'utiliser on lancera la commande **saveonmedia create** + +* Une pour écouter avec udev les medias branchés et réaliser la sauvegarde quand elle reconnaît L'UUID d'un disque. + +c'est la commande **saveonmedia make** qui fera ça. + + +Pour la liste, un bête fichier texte suffit pour ajouter les supports de stockage ligne par ligne, on se basera sur les UUID des partitions sur le disque qui sont normalement identifier de manière unique. Pour réaliser la sauvegarde le script lancera un script bash qui est généralement plus pratique si l'on veut ajouter des taches à effectuer ou personnaliser le truc un peu comme on veut. ``` python @@ -127,28 +135,22 @@ def make_save(save_directory, storages): retcode = subprocess.call("mount " + device.device_node + " "+ save_directory, shell=True) if retcode != 0: subject = "Bon ... ça s'est mal passé" - message = """Impossible de monter la clé USB :( """ + message = """Impossible de monter le disque ou la clé USB :( """ send_msg(subject, message) retcode = subprocess.call( save_script + " " + save_directory, shell=True) if retcode != 0: subject = "Bon ... ça s'est mal passé" - message = """Le script de sauvegarde a remonté une erreur, -comment dire ... je le ferai autrement moi """ + message = """Le script de sauvegarde a remonté une erreur, comment dire ... je le ferai autrement moi """ send_msg(subject, message) retcode = subprocess.call("umount " + device.device_node, shell=True) if retcode != 0: subject = "Bon ... ça s'est a peu près bien passé" - message = """Ça a monté le support et tout, le script pas de problèmes, -mais ca démonte pas le support correctement le script ne peut rien faire seul vous pouvez -voir ce qu'il se passe""" + message = """Ça a monté le support et tout, le script pas de problèmes, mais ca ne démonte pas la partition correctement le script ne peut rien faire seul vous pouvez voir ce qu'il se passe en vous connectant en admin à votre machine""" else: subject = "Confirmation de sauvegarde" - message = """Votre sauvegarde est prête vous pouvez retirer votre -support de stockage en toute sécurité. Rebranchez ce même support quand vous - souhaitez effectuer une sauvergarde. Attention! Toutes modifications de la partiton - rendra le support invalide""" + message = """Votre sauvegarde est prête vous pouvez retirer votre support de stockage en toute sécurité. Rebranchez ce même support quand vous souhaitez effectuer une sauvergarde. Attention! Toutes modifications de la partiton rendra le support invalide""" send_msg(subject, message) @@ -179,7 +181,7 @@ def create_key_save(storages): if retcode != 0: subject = "Impossible de formatter la clé" - message = """ Il y a eu un problème durant le formatage de la clé""" + message = """ Il y a eu un problème durant le formatage du support usb""" send_msg(subject, message) # On récupere le nouvel uuid @@ -188,14 +190,13 @@ def create_key_save(storages): subject = "Autorisation d'un support de sauvegarde" message = """ Vous venez de créer un support pour votre sauvegarde. Cela s'est deroulé normalement. Pour effectuer une sauvegarde maintenant -rebrancher votre support de stockage; un mail vous signalera quand vous pourrez -enlevez votre support en toute sécurité.""" +rebrancher votre support de stockage; un mail vous signalera quand vous pourrez enlevez votre support en toute sécurité.""" send_msg(subject, message) done = True else: subject = "Votre support de stockage est de taille insufisante !" - message = """Il n'y a pas assez d'espace disque sur le support que -vous venez de brancher; essayer avec une media de plus grande capacité (minimum """ + + message = """Il n'y a pas assez d'espace disque sur le support que +vous venez de brancher; essayer avec une media de plus grande capacité (minimum """ + str(size_requirement/1000000) + "Gb)" send_msg(subject, message) @@ -244,13 +245,13 @@ On créé les répertoires et les fichiers nécessaires: ```bash mkdir /media/save -mkdir -p /etc/saveonusb/scripts +mkdir -p /etc/saveonusb/scripts touch /etc/saveonusb/storages && touch /etc/saveonusb/scripts/save.sh chmod +x /etc/saveonusb/scripts/save.sh ``` Je me suis fait tout d'abord un petit script afin de générer -une image prête a être flasher sur une carte SD +une image prête a être flasher sur une carte SD ``` bash @@ -367,7 +368,7 @@ write_mbr() { local $loop loop=$1 uboot_mbr=$2 - + if [ ! -f $uboot_mbr ]; then exit 1; fi @@ -490,16 +491,19 @@ clean $LOOP $MOUNT_IMAGE je copie ce script dans /usr/local/bin/make_img - chmod +x /usr/local/bin/make_img - + +``` bash +chmod +x /usr/local/bin/make_img +``` + Puis dans mon fichier /etc/saveonusb/script/save.sh ```bash DIR_SAVE=$1 -if [ ! -d "$DIR_SAVE" ]; then - echo "Le repertoire $DIR_SAVE n'existe pas" 1>&2; - exit 1; +if [ ! -d "$DIR_SAVE" ]; then + echo "Le repertoire $DIR_SAVE n'existe pas" 1>&2; + exit 1; fi @@ -511,11 +515,12 @@ if [ $? -eq 1 ]; then exit 1; fi -{% endhighlight %} - +``` Version pour les personnes qui sont sous yunohost: -{% highlight bash %} + +``` bash + #!/bin/bash DIR_SAVE=$1 @@ -533,5 +538,5 @@ if [ $? -eq 1 ]; then fi ``` -Il y a biensur des choses à améliorer, mais c'est fonctionnel. On pourrait par exemple avoir plusieurs scripts ou vérifier si le support de sauvergarde a encore la place suffisante. Mais pour mes besoins ça me suffit. Une fonction pour la restauration ça serait pas mal aussi :). +Il y a biensur des choses à améliorer, mais c'est fonctionnel. On pourrait par exemple avoir plusieurs scripts ou vérifier si le support de sauvergarde a encore la place suffisante. Mais pour mes besoins ça me suffit. Une fonction pour la restauration ça serait pas mal aussi :). diff --git a/content/contact.md b/content/contact.md index 0533645..4b38ffd 100644 --- a/content/contact.md +++ b/content/contact.md @@ -8,3 +8,5 @@ sur le menu avec les reseaux sociaux, la musique toussa ... Puis au final ça fait un menu chargé et j'ai pas envie car je n'aime pas ça les menu, sous-menu, sous-sous-menu. Bref voili voilou ici c'est la page avec toutes les manières de me contacter + +{{ services() }} diff --git a/content/keybase.txt b/content/keybase.txt new file mode 100644 index 0000000..a97c863 --- /dev/null +++ b/content/keybase.txt @@ -0,0 +1,56 @@ +================================================================== +https://keybase.io/totoy +-------------------------------------------------------------------- + +I hereby claim: + + * I am an admin of https://kitoy.me + * I am totoy (https://keybase.io/totoy) on keybase. + * I have a public key ASBvJD9AJ2irDIOYHNjeecmaqPb099dL-3Ces1XFH8jmLwo + +To do so, I am signing this object: + +{ + "body": { + "key": { + "eldest_kid": "0120d246c1d10b5c6a62d23eb6f241e11a58d21cf688af0e3bb9f57234ce9b062f790a", + "host": "keybase.io", + "kid": "01206f243f402768ab0c83981cd8de79c99aa8f6f4f7d74bfb709eb355c51fc8e62f0a", + "uid": "680adeb572682f457c4bb491a9ed3119", + "username": "totoy" + }, + "merkle_root": { + "ctime": 1609530342, + "hash": "e858d6e7b7d24297f119f026dbebdb4fe26cee821cca673707798a08fbf35007e328bb30af1383b4e419f6949ce476fc43db879b0a7f3bab6a9ac52b4f74ab46", + "hash_meta": "c2b517a128bee3983f2d5b4a67e456ac81197d92e11600a0a88c4229ca275ff5", + "seqno": 18560228 + }, + "service": { + "entropy": "iPeg0aR5FSB95dRge2VuffIs", + "hostname": "kitoy.me", + "protocol": "https:" + }, + "type": "web_service_binding", + "version": 2 + }, + "client": { + "name": "keybase.io go client", + "version": "5.2.0" + }, + "ctime": 1609530385, + "expire_in": 504576000, + "prev": "6d192a05f6127129538a8cb21aeaa8b04e05b7f9366eb9183f307ac7a728349b", + "seqno": 14, + "tag": "signature" +} + +which yields the signature: + +hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEgbyQ/QCdoqwyDmBzY3nnJmqj29PfXS/twnrNVxR/I5i8Kp3BheWxvYWTESpcCDsQgbRkqBfYScSlTioyyGuqosE4Ft/k2brkYPzB6x6coNJvEIMll2kP2G1H8oRuUPb2OAOP4Sl8WwJr0BXjXv9fIgzzrAgHCo3NpZ8RAbB2ae0j9MTEHDfVxwu9TCXWueFhBtyRNM+912rMnz0A3ZWOrwtoAaxbx83FyGqysj2ROPuBCdfa8YRTZU2txAKhzaWdfdHlwZSCkaGFzaIKkdHlwZQildmFsdWXEILdaZybe4QkqF7fJomtxTlxCHwfOjCSYvRqSxHmDLcKYo3RhZ80CAqd2ZXJzaW9uAQ== + +And finally, I am proving ownership of this host by posting or +appending to this document. + +View my publicly-auditable identity here: https://keybase.io/totoy + +================================================================== diff --git a/sass/base.scss b/sass/base.scss index e17a325..4990bd2 100644 --- a/sass/base.scss +++ b/sass/base.scss @@ -16,6 +16,19 @@ background-color: $back; } + .icon{ + margin-bottom:5px; + } + + .icons{ + width:26px; + height:26px; + margin-top:10px; + display:inline-block; + align-items:center; + background-color: $color_title; + border-radius: 50%; + } * {-moz-box-sizing: border-box; box-sizing: border-box;} @@ -120,10 +133,10 @@ font-size: 5px; } - //Blog + //Accueil a:nth-child(1){ top: 3px; - left: 40px; + left: 37px; } //Musique @@ -132,10 +145,10 @@ left: 7px; } - //RSS + // Le blog a:nth-child(3){ - top: 67px; - left: 40px; + top: 63px; + left: 37px; } //contact @@ -257,17 +270,17 @@ left: 20%; } - a:nth-child(2){ + a:nth-child(4){ top: 25px; left: 40%; } - a:nth-child(3){ + a:nth-child(2){ top: 25px; left: 60%; } - a:nth-child(4){ + a:nth-child(3){ top: 25px; left: 80%; } diff --git a/social.toml b/social.toml new file mode 100644 index 0000000..8419b45 --- /dev/null +++ b/social.toml @@ -0,0 +1,9 @@ + +services = [ +{ name = 'mastodon', address = "https://social.bim.land/@totoy"}, +{ name = 'email', address = "kitoy__at__kitoy.me", obfuscate = true }, +{ name = 'git', address = "https://kitoy.me/git"}, +{ name = "music", address = "https://losprimos.eu"}, +{ name = "xmpp", address = "kitoy__at__kitoy.me", obfuscate = true}, +{ name = "peertube", address = "https://video.antopie.org/video-channels/kitoy/videos"}, +] diff --git a/static/img/Blog-icon.svg b/static/img/Blog-icon.svg index 0b3ba8c..53e7dc3 100644 --- a/static/img/Blog-icon.svg +++ b/static/img/Blog-icon.svg @@ -1,62 +1,81 @@ - - - - - - - - - - image/svg+xml - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Blog + + + + + + + + \ No newline at end of file diff --git a/static/img/code.svg b/static/img/code.svg new file mode 100644 index 0000000..c4954b5 --- /dev/null +++ b/static/img/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/gitlab.svg b/static/img/gitlab.svg deleted file mode 100644 index 3a1080e..0000000 --- a/static/img/gitlab.svg +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/static/img/home.svg b/static/img/home.svg new file mode 100644 index 0000000..7bb31b2 --- /dev/null +++ b/static/img/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/mail.svg b/static/img/mail.svg index a48c6be..8bd8fc5 100644 --- a/static/img/mail.svg +++ b/static/img/mail.svg @@ -1,352 +1,99 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/mamot.svg b/static/img/mamot.svg deleted file mode 100644 index 74bdb50..0000000 --- a/static/img/mamot.svg +++ /dev/null @@ -1,609 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/static/img/masto.svg b/static/img/masto.svg index a7d3c7d..7bb5f29 100644 --- a/static/img/masto.svg +++ b/static/img/masto.svg @@ -1,609 +1 @@ - - - - - - - - image/svg+xml - - - - - - - - - - + \ No newline at end of file diff --git a/static/img/music.svg b/static/img/music.svg index dcacd18..7bee2f7 100644 --- a/static/img/music.svg +++ b/static/img/music.svg @@ -1,341 +1 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - + \ No newline at end of file diff --git a/static/img/resese.svg b/static/img/resese.svg deleted file mode 100644 index 9bfa2a0..0000000 --- a/static/img/resese.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/static/img/rss.svg b/static/img/rss.svg new file mode 100644 index 0000000..c9a1368 --- /dev/null +++ b/static/img/rss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/user.svg b/static/img/user.svg new file mode 100644 index 0000000..7bb5f29 --- /dev/null +++ b/static/img/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/contact.html b/templates/contact.html index 6b7e846..c91e20e 100644 --- a/templates/contact.html +++ b/templates/contact.html @@ -8,33 +8,4 @@ {{ post_macros::polish(content=page.content) }} - - - - - - - - - - - - - - - - - - - - - - - - -
Service Compte
Mail - {{ config.extra.mail }} - -
XMPP {{ config.extra.xmpp }}
Mastodon {{ config.extra.mastodon }}
gitlab
- {%- endblock content %} diff --git a/templates/index.html b/templates/index.html index a8194fc..88f4198 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,6 +1,6 @@ {% import "post_macros.html" as post_macros %} - + {% include "partials/head.html" %} @@ -9,51 +9,37 @@ {{ config.title }} {%- endblock title %} + {% if config.generate_rss %} + + {% endif %}
-

{{ config.title }}

+

{{ config.title }} + + rss + + + rss + + +

{% include "partials/menu.html" %}
- {% block content -%} - {% for page in paginator.pages %} - {{ post_macros::title(page=page) }} -
-

{{ post_macros::polish(content=page.description) }}

-

Lire la suite...

-
+ {% block content %} + {{ post_macros::polish(content=section.content) }} - {% endfor %} - - - - {%- endblock content %} - -
+ {% endblock content %} + {% block js -%} - + {%- endblock js %} diff --git a/templates/partials/head.html b/templates/partials/head.html index 4279166..69aea74 100644 --- a/templates/partials/head.html +++ b/templates/partials/head.html @@ -1,3 +1,4 @@ + - {{ config.title }} + diff --git a/templates/partials/menu.html b/templates/partials/menu.html index 7d47c77..bbaad4c 100644 --- a/templates/partials/menu.html +++ b/templates/partials/menu.html @@ -5,25 +5,26 @@ + + Contact +

Contact

+
+ + + Suivez le blog +

Le blog

+
+ + diff --git a/templates/section.html b/templates/section.html new file mode 100644 index 0000000..8e67a6b --- /dev/null +++ b/templates/section.html @@ -0,0 +1,32 @@ +{% extends "index.html" %} +{% import "post_macros.html" as post_macros %} + +{% block content -%} + + {% for page in paginator.pages %} + {{ post_macros::title(page=page) }} +
+

{{ post_macros::polish(content=page.description) }}

+

Lire la suite...

+
+ + {% endfor %} + + + + {%- endblock content %} diff --git a/templates/shortcodes/services.html b/templates/shortcodes/services.html new file mode 100644 index 0000000..3e33882 --- /dev/null +++ b/templates/shortcodes/services.html @@ -0,0 +1,28 @@ +{% set data = load_data(path="social.toml") -%} + + + + + + + + +{% for service in data.services %} +{% if service.obfuscate %} + + + + +{% else %} + + + + + +{% endif %} + +{% endfor %} +
Service Compte
{{ service.name }} {{ service.address }}
{{ service.name }} + {{ service.address }} + +