diff --git a/.gitignore b/.gitignore index ae03303..dbd2b12 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,3 @@ public resources themes/.DS_Store .DS_Store -static -content diff --git a/content/about.md b/content/about.md new file mode 100644 index 0000000..1e1e502 --- /dev/null +++ b/content/about.md @@ -0,0 +1,23 @@ +## Qui suis-je ? + +Un geek qui a grandi avec internet et qui aujourd'hui le voit mal tourner. Né avant les smartphones, j'ai découvert l'informatique en 1988 lorsque ma maman a ramené notre premier ordinateur à la maison. Il s'agissait d'un IBM avec un Intel 286. Depuis ce jour je n'ai jamais lâché le clavier. En 1996 j'ai découvert le système d'exploitation GNU/Linux avec la distribution Mandrake Linux, en 1998 je suis passé sous Debian que j'utilise encore aujourd'hui sur mes serveurs. + +Jusqu'en 2018 j'ai milité dans mon département pour les logiciels libres et une utilisation éthique des outils informatiques à travers un Gull créé avec d'autres passionnés, activité que j'ai abandonné suite à un déménagement et des divergeances de points de vues. Devops reconverti dans l’education nationnale, je continue à pratiquer en freelance uniquement sur des projets qui m'intéressent. + +J'ai bloggé de 2011 à 2019 sur mes activités avec Linux et Devops. + +Aujourd'hui je reprends l'écriture avec ce blog. J'essaie de prendre des [photos](/photo), de faire pousser quelques trucs au [jardin](/categories/jardin) et de partager mes [notes techniques](/technotes). Je participe régulièrement au challenge [the100pics](/the100pics). + +## Me suivre + +* [Mastodon](https://gts.colmaris.fr) +* [Peertube](https://video.colmaris.fr) + +## #100DaysToOffload +Chaque année, depuis 2025, le blog participe au challenge [#100DaysToOffload](https://100daystooffload.com/) dont l'objectif est de publier 100 articles sur son blog en un an. + +* [2025](/tags/100daystooffload/) : {{< fas screwdriver-wrench "#e5e9f0" >}} En cours + +## Merci ... + +... pour votre visite. \ No newline at end of file diff --git a/content/archives.md b/content/archives.md new file mode 100644 index 0000000..db16eed --- /dev/null +++ b/content/archives.md @@ -0,0 +1,5 @@ +--- +date: 2019-05-28 +type: section +layout: "archives" +--- diff --git a/content/notes/mariadb/index.md b/content/notes/mariadb/index.md new file mode 100644 index 0000000..2d5829c --- /dev/null +++ b/content/notes/mariadb/index.md @@ -0,0 +1,73 @@ +--- +title: "Mariadb" +date: 2025-03-04T13:53:19+01:00 +tags: + - adminsys + - mariadb +--- +Compilation de mes notes sur Mariadb. + + +# Créer un utilisateur mariadb limité à une seule base de donnée. + +```shell +CREATE DATABASE `mabase` ; GRANT ALL PRIVILEGES ON `mabase`.* TO "monlogin"@"%" identified by 'monpass'; FLUSH PRIVILEGES; +``` + +* Pour une connexion en locale on remplace % par localhost. +* Pour une connexion depuis un serveur dédié on replace % par l’adresse ip de dit serveur. +* Le % permet de se connecter depuis n’importe quel machine public ou privé. + +# Supprimer une Base et son utilisateur. + +Pour supprimer un utilisateur. + +```shell +DROP USER user@"%"; +``` + +Supprimer une base de données. + +```shell +DROP DATABASE nom-base; +``` + +# Sauvegarder + +Sauvegarder toutes les bases de données : +```shell +mysqldump --user=mon_user --password=mon_password --all-databases > fichier_destination.sql +``` +Sauvegarder une base de données précise : + +```shell +mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base > fichier_destination.sql +``` +Sauvegarder plusieurs bases de données : + +```shell +mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base_1 nom_de_la_base_2 > fichier_destination.sql +``` +Sauvegarder une table précise : + +```shell +mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base --tables nom_de_la_table > fichier_destination.sql +``` +Sauvegarder plusieurs tables : + +```shell +mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base --tables nom_de_la_table_1 nom_de_la_table_2 > fichier_destination.sql +``` + +# Restaurer + +Restaurer toutes les bases de données : + +```shell +mysql --user=mon_user --password=mon_password < fichier_source.sql +``` +Restaurer dans une base de données précise : + +```shell +mysql --user=mon_user --password=mon_password nom_de_la_base < fichier_source.sql +``` diff --git a/content/notes/tar/index.md b/content/notes/tar/index.md new file mode 100644 index 0000000..15be20f --- /dev/null +++ b/content/notes/tar/index.md @@ -0,0 +1,33 @@ +--- +title: "Tar" +date: 2025-03-06T15:12:14+01:00 +tags: + - tar +--- +Compilation de mes notes sur Tar. + +# Compresser + +Pour compresser un fichier ou un répertoire au format `.tar.gz`. + +```shell +tar czvf .tar.gz +``` + +* `c` : créer une nouvelle archive +* `z` : permet d'activer la compression "gzip" pour un taux de compression plus important +* `v` : mode verbeux, permet d'afficher dans le détail les fichiers compressés +* `f` : utilise le fichier d’archive ou le périphérique + +# Décompresser + +Pour décompresser un fichier ou un répertoire au format `.tar.gz`. + +```shell +tar xzvf .tar.gz -C +``` + +* `x` : décompresse l'archive +* `z` : spécifie qu'il s'agit d'une compression au format "gzip" +* `v` : mode verbeux, permet d'afficher dans le détail les fichiers compressés +* `f` : utilise le fichier d’archive ou le périphérique diff --git a/content/notes/update-nextcloud/index.md b/content/notes/update-nextcloud/index.md new file mode 100644 index 0000000..f55a786 --- /dev/null +++ b/content/notes/update-nextcloud/index.md @@ -0,0 +1,81 @@ +--- +title: "Nextcloud" +date: 2025-03-04T10:08:29+01:00 +tags: + - adminsys + - nextcloud +--- +Compilation d'infos utiles pour mon instance Nextcloud. + +## Mise à jour via le terminal. + +Se placer dans le répertoire Nextcloud `/var/www/nextcloud` et taper la commande: + +```shell +sudo -u www-data php updater/updater.phar +``` + +A cet instant le processus est lancé. + +![mise à jour en cours](/img/2025/Update-nextcloud/updatenextcloud1.png) + +La procédure achevée, le programme demande s'il doit exécuter la commande `occ upgrade` pour réaliser la mise à jours des applications tierces. + +Cela finit avec le choix de laisser le mode maintenance activé ou non. + +## Déplacer le dossier data + +__1. Arrêt du serveur web.__ + +```shell +service stop nginx #pour nginx +``` +Installer le nouveau disque dur, le partitionner, le formater et le monter. Pour le partitionner, j’ai utilisé `cfdisk`. + +__2. Le formatage.__ + +```shell +mkfs.ext4 /dev/sdb +``` + +__3. Montage au système.__ + +```shell +mkdir /mnt/datacloud +mount /dev/sdb1 /mnt/datacloud +``` + +Afin que le montage soit permanent il faut éditer le fichier `/etc/fstab` pour ajouter cette ligne en fin de fichier : + +```shell +/dev/sdb1 /mnt/datacloud ext4 defaults 0 0 +``` + +__4. Migration des données.__ + +```shell +mv /var/www/nextcloud/data/ /mnt/datacloud/data +``` +Cela prendra plus ou moins de temps en fonction de la taille du dossier. Mise en place des droits, sans cela les données ne seront pas visible depuis l’interface Web. Il faut donner les droits à l’utilisateur qui gère le service web sur le serveur, sous Debian il s’agit de « www-data ». + +```shell +chown -R www-data:www-data /mnt/datacloud/data/ +``` + + __5. Modification de la configuration de nextcloud.__ + +```shell +sudo nano /var/www/nextcloud/config/config.php +``` + +Chercher la ligne `datadirectory` et modifier le champs avec le nouveau chemin. + +```shell +'datadirectory' => '/mnt/datacloud/data', +``` + +Pour terminer, démarrage du serveur web : + +```shell +sudo systemctl start nginx +``` \ No newline at end of file diff --git a/content/post/avril-2025.md b/content/post/avril-2025.md new file mode 100644 index 0000000..86db5df --- /dev/null +++ b/content/post/avril-2025.md @@ -0,0 +1,31 @@ +--- +title: "Avril 2025" +date: 2025-04-02T10:45:00+02:00 +tags: + - films + - jeux + - podcast + - lecture + - 100DaysToOffload +draft: true +author: "Colmaris" +description: "Jour 006/100 du défi 100DaysToOffLoad." +categories: + - activité +toc: true +comments: + host: gts.colmaris.fr + username: colmaris + id: +--- +Phrase d'intro + +## Podcast + +* **LES DECONSPIRATEURS** : [Pyramides, nouvelles révélations ?](https://www.conspiracywatch.info/deconspirateur/les-deconspirateurs-lemission-59) + +Au programme : Benyamin Nétanyahou et l’Etat profond ; Des colonnes sous les pyramides d'Egypte ? ; La déclassification des derniers documents sur l’assassinat de JFK ; George Soros est-il derrière les attaques contre Tesla ? + +## Informatique + +* J'utilise à présent mastodon comme moteur de commentaires pour le blog, grâce à l'excellent article de [F1RUM](https://f1rum.fr/fr/posts/hugo-masto-comments/). \ No newline at end of file diff --git a/content/post/conclave-2024.md b/content/post/conclave-2024.md new file mode 100644 index 0000000..068bce4 --- /dev/null +++ b/content/post/conclave-2024.md @@ -0,0 +1,50 @@ +--- +title: "Conclave (2024)" +date: 2025-04-04T08:47:26+02:00 +tags: + - 100DaysToOffload +draft: false +author: "Colmaris" +description: "Jour 014/100 du défi 100DaysToOffLoad." +categories: + - visionnage +toc: true +comments: + host: gts.colmaris.fr + username: colmaris + id: 114280173650570543 +--- +## HISTOIRE + +Nous suivons l'histoire du cardinal Lawrence chargé d'orgniser le très confidentiel conclave qui devra élire le nouveau pape après la mort du précédent. Il se plie à l'exercice malgré ses réticences et une demande de démission refusée quelque temps plus tôt par le saint père. Lors de l'arrivée des différents chefs d'églises, Lawrence apprend qu'un certain cardinal Benitez souhaite participer au conclave, cependant ce cardinal n'est connu de personne et dit avoir était nommé en secret par le pape lui-même. Après vérification Lawrence accepte sa participation. + +Au fil des votes quatre principaux candidats se font connaître, Aldo Bellini, un libéral américain qui souhaite continuer la politique du pape défunt, Joshua Adeyemi, un nigérian plutôt conservateur, Joseph Tremblay qui est aussi conservateur et originiaire du Canada et Goffredo Tedesco un italien traditionnaliste qui veut abolir le concil de vatican II. Tous veulent accéder à la Papauté sauf Bellini qui exprime publiquement qu'il se présente uniquement pour contrer Tedesco qui selon lui représente un immense retour arrière pour l'Eglise. + +Avant le premier vote Lawrence prononce un discours sur l'incertitude et l'acceptation du doute, ce discours est interprété par certains comme un discours de campagne et à l'issue du vote il obtient 5 voix, aucun cardinal n'obtient la majorité, seul Adeyemi possède une légère avance sur les autres. Adeyemi qui sera rapidement mis hors course à cause d'une ancienne relation illicite avec Soeur Shanumi. Lawrence le découvre après un incident entre la soeur et le cardinal lors du repas commun. Il trouve ensuite confirmation auprès d'Adeyemi qui le suppli de ne rien dire, Lawrence lui confie qu'il ne peut rien révéler, étant soumit au secret de la confession, mais que l'incident au cours du repas va provoquer des rumeurs qui compromettront son élection. Adeyemi confie à Lawrence qu'il s'agit surement d'un piège car soeur Shanumi n'avait quitté le nigéria avant le conclave. + +Aidé par soeur Agnès, Lawrence apprend que c'est Tremblay qui a fait venir soeur Shanumi dans le but de pièger et discréditer Adeyemi. Il décide de confronter Tremblay qui lui avoue qu'il a bien organisé le transfert de la soeur au Vatican mais à la demande du pape. Assalli par le doute, Lawrence, brise les sceaux de la chambre du pape et découvre que celui-ci enquêtait sur les agissements de Tremblay. Il decouvre que Tremblay avait soudoyé plusieurs cardinaux dans le but d'obtenir leur voix. Lawrence diffuse ces documents pendant le repas commun le soir même, contre l'avis de Bellini qui lui demande de ne pas les divulguer car ils serviraient la cause de Tedesco et entacheraient l'image de l'Eglise. C'est alors qu'il comprend que Bellini a accepté un pot de vin pour une nommination bureaucratique. + +Tremblay tente de se justifier mais il est forcé de se retirer, reste alors en course Tedesco et Lawrence, qui durant les différents votes a gagné de plus en plus de partisans. Lors du sixième vote il trouve le courage de voter pour lui, mais alors qu'il place le bulletin dans l'urne un attentat terroriste frappe Rome et différentes capitales Europpéenes. Cet attentat tue et blesse de nombreuses personnes dans la foule et endommage la chapelle Sixtine. Lawrence décide d'informer tous les cardinaux de cet attentat, Tedesco s'emporte affirmant qu'il faut arrêter d'être conciliant avec les musulmans et qu'il faut faire une guerre sainte contre ces animaux. + +{{< details >}} + C'est alors que Benitez prend la parole pour lui expliquer qu'il ne connait rien à la guerre que la violence ne peut être une solution à la violence. Il affirme que l'Eglise doit fonctionner sur l'amour et se concentrer sur l'avenir et non le passé. Emus par son discours, Benitez est alors élu pape au septième tour et il prend le nom d'Inocensius XIV. + Peu après, Lawrence découvre que Benitez a annulé une visite médicale en suisse sans aucune raison. Benitez lui explique qu'il ne s'agissait pas d'une simple visite mais qu'il devait subir une Hystérectomie car il est une personne intersexe. Le défunt pape était au courant et a gardé le secret. Pour finir Benitez explique qu'il a renoncé à l'opération car dieu l'a fait ainsi. Lawrence alors comprend son choix et fécilicte le nouveau pape sous les cris de joie de la foule à l'extérieur. +{{< /details >}} + +## Mon ressenti + +Je ne m'attendais pas à un film comme ça. Je pensais, d'après la bande annonce, que le film s'orienterai plus sur une intrigue policière ou un complot de meurtre au plus haut de l'Eglise. Ce n'est pas le cas, le film m'a fait vivre le conclave comme si j'y été. Les intrigues sont assez communes, voir banales. Dès la première moitié du film j'avais découvert l'identité du futur pape. Mais cela n'enlève en rien à la qualité du film. + +Justement je me demande si ce n'est pas un parti prit de dévoiler très tôt l'identité du nouveau pape, certainement pour détourner mon attention et ne pas m'attarder sur les petits détails distilés tout au long du film et qui amènent à la véritable révélation. L'idée est bien trouvée et réalisée intelligement. C'est film comme je les aime, où l'action se déroule uniquement dans les plans et les intéractions entre les personnages. + +C'est une bonne surprise, je recommande. + +| | | +| ------------- | ------------- | +| Note | 4/5 | +| Année | 2024 | +| Réalisateur | Edward Berger | +| Acteurs | Ralph Fiennes, Stanley Tucci, John Lithgow, Isabella Rossellini | + + + diff --git a/content/post/gerer-ses-dotfiles.md b/content/post/gerer-ses-dotfiles.md new file mode 100644 index 0000000..16ead5a --- /dev/null +++ b/content/post/gerer-ses-dotfiles.md @@ -0,0 +1,189 @@ +--- +author: "Colmaris" +title: "Gérer ses dotfiles avec git" +date: "2025-03-14" +description: "Jour 010/100 du défi 100DaysToOffLoad." +tags: + - dotfiles + - git + - 100DaysToOffload +categories: + - Adminsys +toc: true +--- +L’utilisation de plusieurs ordinateurs sous Linux, peut devenir un vrai cauchemar lorsque l’on veut maintenir la même configuration à jour. Dans mon quotidien il m’arrive d’utiliser trois ordinateurs différents. Et j’aime bien retrouver mes marques quel que soit la machine utilisée. Au départ je « trimballais » partout une clef usb avec tous mes fichiers de configurations, mais cette solution a atteint sa limite très rapidement. + +Elle était surtout très contraignante car, je devais en permanence avoir ma clef usb sur moi et en cas de modification de configuration penser à faire une copie (ce qui arrivait une fois sur mille) sur la dite clef pour pouvoir mettre à jour mes autres ordinateurs. Du coup je me retrouvais avec des configurations très hétéroclites. + +J’ai donc décidé de créer un dépôt git pour les différentes configurations que je souhaite déployer sur mes ordinateurs. Certains diront pourquoi ne pas tout grouper dans un même dépôt, je préfère les séparer en cas problème sur un cela ne me bloquera pas le reste. + +C’est alors que j’ai entendu parler de vcsh et mr (Merci à Brice camarade libriste qui m’a expliqué les bases). Ses deux petits programmes couplés avec git m’ont permit de centraliser tous mes fichiers de configurations sur mon serveur gitlab et ainsi de pouvoir installer mon environnement sur tous les ordinateurs que j’utilise. + +### VCSH – Version Control System for $HOME – multiple Git repositories in $HOME + +Comme son nom l’indique il permet de faire de la gestion de version pour le $HOME. Grâce à lui plusieurs dépôts git peuvent cohabiter dans le même répertoire. Il centralise toutes les têtes de dépôts au même endroit, par défaut il les place dans `~/.config/vcsh/repos.d` mais il est tout à fait possible de le changer, de même si l’on désire maintenir plusieurs dépôts git ailleurs que dans le $HOME. Pour plus d’informations je vous invite sur [la page github](https://github.com/RichiH/vcsh) du projet + +Passons à son installation, sous Debian, + +``` shell +sudo apt-get install vcsh +``` + +### mr pour myrepo + +`mr` intervient principalement sur l’utilisation et la configuration des dépôts. Dans un premier temps il permet avec une seule ligne de commande, de livrer et pousser les modifications, mettre à jour simultanément tous les dépôts renseignés dans sa configuration. Dans un second temps il permet aussi de gérer la configuration de ses mêmes dépôts. Dans mon cas il me permet de pousser mes modifications à la fois sur mon serveur gitlab mais aussi sur mon compte github pour en garder une sauvegarde. Il me permet de rajouter une url à mon origin dès le clonage des dépôts, ce qui m’évite une configuration post-installation de tous mes dépots. Pour plus d’informations voici la [page](http://myrepos.branchable.com) du projet. + +L’installation sur Debian est toujours aussi simple + +``` shell +sudo apt-get install mr +``` + +### Préparatifs avant la transformation + +Tout d’abords j’ai défini quels fichiers de configurations que je souhaite garder à jour et déployer sur mes différents ordinateurs: + +1. La configuration d’openbox +2. La configuration d’emacs +3. La configuration de terminator +4. La configuration de zsh + +### Initialisation avec vcsh + +J’ai au préalable créé sur gitlab et github un dépôt par configurations. Ensuite j’ai suivi la documentation de vcsh pour créer un par un par les dépôts. Exemple avec openbox : + +``` shell +#initialisation du dépôt +vcsh init openbox +#création du gitignore pour éviter d'avoir des erreures sur les dossiers non #suivi +vcsh write-gitignore openbox +#ajout des fichiers +vcsh openbox add ~/.config/openbox/rc.xml ~/.config/openbox/menu.xml ~/.config/openbox/autostart ~/.gitignore/openbox +vcsh commit -am 'intial commit' +vcsh openbox remot set-url --add origin git@github.com:colmaris/dotfiles-openbox.git +``` + +J’ai reproduit cette manipulation pour chacun des dépôts à initialiser. Petite astuce si le dépôt git existe déjà, comme ce fut le cas pour moi avec ma configuration d’emacs, dont je ne voulais pas perdre l’historique. Il m’a suffi de créer le chemin vers les fichiers de configurations dans le dépôts git avant la migration vers vcsh. + +Pour emacs il faut de l’on retrouve le chemin exact vers le fichier `init.el`. + +``` shell +cd ~/.emacs +mkdir .emacs/ +git mv init.el .emacs +git add .emacs +git commit -am 'moving file init.el' +git push +``` + +Ensuite j’ai supprimé totalement le dossier .emacs de mon `$HOME`, pour le cloner avec vcsh. + +``` shell +vcsh clone git@github.com:colmaris/emacs emacs +``` + +Ainsi j’ai put garder l’historique de mon dépôt emacs, et je peux maintenant l’utiliser avec vcsh sans problème. + +### Configuration de mr + +Une fois tous mes dépôts de configuration initialiser avec vcsh, je suis passé à la configuration de mr dont le but premier, dans mon cas, est de pouvoir pousser mes modifications sur mon gitlab et les sauvegarder sur github. + +La configuration de *mr* se fait via un fichier .mrconfig directement placé dans le $HOME. Voici le mien + +``` shell +[DEFAULT] +git_gc = git gc "$@" +# * Dotfiles Organisation + +# ** Emacs +[$HOME/.config/vcsh/repo.d/emacs.git] +checkout = + vcsh clone git@github.com:colmaris/emacs.git emacs + vcsh emacs remote set-url --add origin git@github.com:colmaris/dotfiles-emacs.git + +# ** Openbox +[$HOME/.config/vcsh/repo.d/openbox.git] +checkout = + vcsh clone git@github.com:colmaris/dotfiles-openbox.git openbox + vcsh openbox remote set-url --add origin git@github.com:colmaris/dotfiles-openbox.git + +# ** Terminator +[$HOME/.config/vcsh/repo.d/terminator.git] +checkout = + vcsh clone git@github.com:colmaris/terminator-solarized.git terminator + vcsh terminator remote set-url --add origin git@github.com:colmaris/terminator-solarized.git + +# ** Zsh +[$HOME/.config/vcsh/repo.d/zsh.git] +checkout = + vcsh clone git@github.com:colmaris/dotfiles-zsh.git zsh + vcsh zsh remote set-url --add origin git@github.com:colmaris/dotfiles-zsh.git +``` + +Petite explication : + +``` shell +# ** Emacs +#ici j'indique ou se trouve la tête du dépôt +[$HOME/.config/vcsh/repo.d/emacs.git] +#ici se trouve les actions à réaliser lors du clonage +checkout = +# je clone à partir de mon gitlab +vcsh clone git@github.com:colmaris/emacs.git emacs +#je rajoute mon compte github à l'origin de mon dépôt +vcsh emacs remote set-url --add origin git@github.com:colmaris/dotfiles-emacs.git +``` + +Lors du clonage des dépôts mr rajoutera l’url de mon compte github à l’origin déjà configurée. + +Ce qui me permet de pousser d’un seul coup tous les dépôts sur mon github. + +``` shell +mr push +``` + +### Déploiement + +A partir de maintenant je peux déployer mes configurations sur n’importe quel ordinateur ou git, vcsh et mr sont installés. + +Je procède comme suit : + +``` shell +#installation des prérequis +sudo apt-get install git vcsh mr +#configuration de mr +git clone git@github.com:colmaris/dotfiles-mr.git ~/.mrconfig +#clonage +mr checkout +``` + +Et voilà en quelques minutes j’ai déployé ma configuration et je suis prêt à travailler. S’il m’arrive de faire des modifications je les livre et les pousse directement dans le dépôt concerné. Et sur mes autres ordinateurs il me suffit de faire une mise à jour avec la commande `mr update` pour qu’elles soient prises en comptent. + +``` shell +mr update +mr update: /home/colmaris/.config/vcsh/repo.d/apache-autoindex.git +Already up-to-date. +mr update: /home/colmaris/.config/vcsh/repo.d/colmaris-install.git +Already up-to-date. +mr update: /home/colmaris/.config/vcsh/repo.d/emacs.git +Already up-to-date. +mr update: /home/colmaris/.config/vcsh/repo.d/eso-theme.git +Already up-to-date. +mr update: /home/colmaris/.config/vcsh/repo.d/motd-colmaris.git +Already up-to-date. +mr update: /home/colmaris/.config/vcsh/repo.d/mrconfig.git +Already up-to-date. +mr update: /home/colmaris/.config/vcsh/repo.d/mytheme-lightdm.git +Already up-to-date. +mr update: /home/colmaris/.config/vcsh/repo.d/openbox.git +Already up-to-date. +mr update: /home/colmaris/.config/vcsh/repo.d/terminator.git +Already up-to-date. +mr update: /home/colmaris/.config/vcsh/repo.d/zsh.git +Already up-to-date. +mr update: finished (10 ok) +``` + +### Conclusion + +Depuis que j’utilise cette méthode je revis littéralement, je ne me soucis plus de savoir si j’ai ma clef usb à jour et avec moi. Tout est centralisé sur mon gitlab et j’ai mon github en sauvegarde. Je l’ai étendu sur d’autre projet sur lesquels je travaille. diff --git a/content/post/goaccess-pour-afficher-la-frequantation-de-son-site.md b/content/post/goaccess-pour-afficher-la-frequantation-de-son-site.md new file mode 100644 index 0000000..6a45700 --- /dev/null +++ b/content/post/goaccess-pour-afficher-la-frequantation-de-son-site.md @@ -0,0 +1,191 @@ +--- +author: "Colmaris" +title: "Goaccess pour afficher la fréquentation de son site" +date: 2025-02-16T12:18:42+01:00 +description: "Jour 006/100 du défi 100DaysToOffLoad." +tags: + - goaccess + - monittoring + - 100DaysToOffload +categories: + - Adminsys +toc: true +--- +J'ai toujours aimé avoir un retour statistiques des blogs ou autres sites internet que je publie. Lorsque j'utilisais Wordpress comme plateforme d'écriture, je me servais de Matomo. Aujourd'hui j'utilise hugo pour générer ce blog et je n'ai plus envie d'utiliser l'usine à gaz Matomo. Après quelques recherchent, j'ai découvert [Goaccess](https://goaces.io). Il offre la possibilité de visualiser depuis un portail Web ou en mode terminal le trafic HTTP entrant du serveur Web. Il a l'avantage d'être très simple à mettre en place et il est peu gourmand en ressources au contraire de Matomo. Au lieu d'analyser les cookies, il parcours les fichiers logs de notre serveur http comme Nginx, Apache etc ... Aimant la nouveauté je me suis lancé dans son installation et sa configuration. + +# Installation et prise en main + +L'installation sur debian est très simple, il est disponible depuis les dépôts offciels. + +``` shell +apt install goaccess +``` + +Pour l'utiliser en mode terminal il suffit d'exécuter la commande suivante : + +```shell +goaccess /var/log/nginx/access.log -c +``` + +Je suis arrivé sur cet écran, j'ai coché le premier choix. + +```shell + +---------------------------------------------------------------------+ + | Configuration format des logs | + | [SPACE] pour basculer - [ENTREE] pour procéder - [q] pour quitter | + | | + | [x] NCSA Combined Log Format | + | [ ] NCSA Combined Log Format with Virtual Host | + | [ ] Common Log Format (CLF) | + | [ ] Common Log Format (CLF) with Virtual Host | + | [ ] W3C | + | [ ] CloudFront (Download Distribution) | + | | + | Format des logs - [c] pour ajouter/éditer le format | + | %h %^[%d:%t %^] "%r" %s %b "%R" "%u" | + | | + | Format de la date - [d] pour ajouter/éditer le format | + | %d/%b/%Y | + | | + | Format temporel - [t] pour ajouter/éditer le format | + | %H:%M:%S | + +---------------------------------------------------------------------+ +``` +L'affichage de Goaccess se présente ensuite comme cela. + +![terminal](/img/2025/goaccess/terminal-1.jpg) + +Pour utiliser la génération des pages web j'ai appliqué cette commande. + +``` shell +goaccess /var/log/nginx/colmaris-access.log -o /var/www/blog/webreport.html --log-format=COMBINED --real-time-html +``` + +`-o /var/www/blog/webreport.html`: Permet d'enregistrer la page html générée directement dans le Vhost du blog. + +`--log-format=COMBINED`: Affiche les logs combinés. + +`--real-time-html`: Affiche les données en temps réel. + +# Utilisation en production + +Pour l'utiliser en production je me suis fixeé ce cahier des charges : + +* Automatisation de l'exécution. +* Utilisation depuis n'importe quel endroit. +* Utiliser le reverse proxy pour le chiffrage SSL. +* Activer l'authentification par mot de passe. + +## Automatisation de l'exécution. + +Pour lancer à chaque démarrage Goaccess j'utilise le script systemd suivant : + +```shell +[Unit] +Description=GoAccess analyse temps réel + +[Service] +Type=simple +ExecStart=/usr/bin/goaccess -f /var/log/nginx/colmaris-access.log -o /var/www/goaccess/colmaris-report.html --real-time-html +ExecStop=/bin/kill ${MAINPID} +PrivateTmp=false +RestartSec=1800 +User=root +Group=root +Restart=always + +[Install] +WantedBy=multi-user.target +``` + +Le service `goaccess.service` s'occupe du démarrage automatique du soft qui enregistre la page web dans le dossier partagé par Nginx. + +J'active et lance le service : + +```shell +systemctl enable goaccess.service +systemctl start goaccess.service + +root@nginx:/etc/goaccess# systemctl daemon-reload +root@nginx:/etc/goaccess# systemctl restart goaccess.service +root@nginx:/etc/goaccess# systemctl status goaccess.service +● goaccess.service - GoAccess analyse temps réel + Loaded: loaded (/etc/systemd/system/goaccess.service; enabled; preset: enabled) + Active: active (running) since Sun 2025-02-16 14:15:28 CET; 4s ago + Main PID: 23613 (goaccess) + Tasks: 3 (limit: 9147) + Memory: 1.6M + CPU: 4ms + CGroup: /system.slice/goaccess.service + └─23613 /usr/bin/goaccess -f /var/log/nginx/colmaris-access.log -o /var/www/goaccess/colmaris-report.html --real-time-html +``` + +## Utilisation depuis n'importe quel endroit. + +J'utilise une configuration de Vhost Nginx spécifique pour accéder à la page depuis internet. Au passage j'en profite pour modifier le Vhost du blog afin d'idenfier correctement le fichier de log en ajoutant la ligne `access_log /var/log/nginx/colmaris-access.log;`. Je crée un fichier de configuration que j'appelle `goaccess.conf` dans `/etx/nginx/site-available/`: + +``` shell +server { + listen 80; + listen [::]:80; + + server_name mon-adresse.com; + + root /var/www/goaccess/; + index index.html colmaris-report.html; + + location / { + try_files $uri $uri/ =404; + } +} +``` + +Je vérifie : + +``` shell +nginx -t +nginx: the configuration file /etc/nginx/nginx.conf syntax is ok +nginx: configuration file /etc/nginx/nginx.conf test is successful +``` +et j'active le Vhost pour goaccess : + +``` shell +cd /etc/nginx/site-enabled +ln -s /etc/nginx/sites-available/goaccess.conf +``` + +## Utiliser le reverse proxy pour le chiffrage SSL. + +J'ajoute l'hôte dans Nginx Proxy Manager. + +## Activer l'authentification par mot de passe. + +J'utilise l'authentification HTTP basique de Nginx afin de ne pas exposer la page en public. Pour ajouter cette authentification j'utilise la méthode du fichier `.htpasswd`. + +```shell +apt install apache2-utils +htpasswd -c /etc/nginx/.htpasswd utilisateur +``` + +Puis j'ajoute les lignes suivantes à mon `goaccess.conf` + +``` shell +server { + listen 80; + listen [::]:80; + + server_name mon-adresse.com; + + root /var/www/goaccess/; + index index.html colmaris-report.html; + + location / { + try_files $uri $uri/ =404; + auth_basic "Zone securisee - Authentification requise"; + auth_basic_user_file /etc/nginx/.htpasswd; + } +} +``` +L'installation est terminée et fonctionne parfaitement. J'accède aux données depuis n'importe quel navigateur internet. + +![web](/img/2025/goaccess/pageweb.jpg) \ No newline at end of file diff --git a/content/post/hugo-date-franc╠ºais.md b/content/post/hugo-date-franc╠ºais.md new file mode 100644 index 0000000..6c965de --- /dev/null +++ b/content/post/hugo-date-franc╠ºais.md @@ -0,0 +1,65 @@ +--- +author: "Colmaris" +title: "Hugo: Afficher les dates en français" +date: "2025-02-09" +description: "Jour 002/100 du défi 100DaysToOffLoad." +tags: + - hugo + - 100DaysToOffload +categories: + - Adminsys +toc: true +--- +Hugo est un générateur de sites statiques rapide et moderne écrit en Go, conçu pour rendre la création de sites web à nouveau amusante. + +Cependant à chaque fois je rencontre le même problème sur le système de date. Hugo s’appuie sur des librairies de format de date du langage go, 100% américain, +du coup je me retrouve avec les dates à l’envers en mode YYYY-DD-MM à la place du logique YYYY-MM-DD et les mois en langue Anglaise. +Pour site entièrement francophone cela pose un problème de lecture. + +Pour y remidier j'ai mis en place une petite routine : + +* Je créé deux petits fichier en `YAML` appellé : `mois.yml` et `moishort.yml`. Ces deux fichiers font le pont entre le numéro de mois et l’affichage en français. +Comme leur nom l'indique l'un affiche les mois en entier et l'autre les noms tronqués, en fonction des besoins et du theme utilisé. +* J'utilise ensuite le numéro de mois comme un index et stocke la valeur correspondante dans une variable locale : `{{ $mymonths := index $.Site.Data.mois }}` +* Pour finir avec `printf` j'affiche cette valeur : `{{ index $mymonths (printf "%d" .Date.Month) }} {{ .Date.Year }}` + +Ainsi, mes dates seront bien formattées en français, il me suiffit de mettre à jour toutes les parties de mon template qui affichent des dates ainsi que dans les partials. + +## Le Code + +data/mois.yml : +```yaml +1: "Janvier" +2: "Février" +3: "Mars" +4: "Avril" +5: "Mai" +6: "Juin" +7: "Juillet" +8: "Août" +9: "Septembre" +10: "Octobre" +11: "Novembre" +12: "Décembre" +``` + +data/moisshort.yml : +```yaml +1: "Jan" +2: "Fév" +3: "Mar" +4: "Avr" +5: "Mai" +6: "Jui" +7: "Juil" +8: "Aoû" +9: "Sept" +10: "Oct" +11: "Nov" +12: "Déc" +``` +Le code en go pour traduire les dates : +``` go +{{ $mymonths := index $.Site.Data.mois }}{{ .Date.Day }} +{{ index $mymonths (printf "%d" .Date.Month) }} {{ .Date.Year }} +``` \ No newline at end of file diff --git a/content/post/jardin/fumoir/images/IMG_1607.jpg b/content/post/jardin/fumoir/images/IMG_1607.jpg new file mode 100644 index 0000000..a7fe368 Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1607.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1608.jpg b/content/post/jardin/fumoir/images/IMG_1608.jpg new file mode 100644 index 0000000..d7b5505 Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1608.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1609.jpg b/content/post/jardin/fumoir/images/IMG_1609.jpg new file mode 100644 index 0000000..11fdae2 Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1609.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1610.jpg b/content/post/jardin/fumoir/images/IMG_1610.jpg new file mode 100644 index 0000000..91a1501 Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1610.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1611.jpg b/content/post/jardin/fumoir/images/IMG_1611.jpg new file mode 100644 index 0000000..18f9b0a Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1611.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1616.jpg b/content/post/jardin/fumoir/images/IMG_1616.jpg new file mode 100644 index 0000000..db6aebd Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1616.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1618.jpg b/content/post/jardin/fumoir/images/IMG_1618.jpg new file mode 100644 index 0000000..3ae9ddb Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1618.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1619.jpg b/content/post/jardin/fumoir/images/IMG_1619.jpg new file mode 100644 index 0000000..02b86ad Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1619.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1620.jpg b/content/post/jardin/fumoir/images/IMG_1620.jpg new file mode 100644 index 0000000..4c37243 Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1620.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1621.jpg b/content/post/jardin/fumoir/images/IMG_1621.jpg new file mode 100644 index 0000000..c0fc4ad Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1621.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1622.jpg b/content/post/jardin/fumoir/images/IMG_1622.jpg new file mode 100644 index 0000000..18e50c2 Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1622.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1623.jpg b/content/post/jardin/fumoir/images/IMG_1623.jpg new file mode 100644 index 0000000..2810904 Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1623.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1624.jpg b/content/post/jardin/fumoir/images/IMG_1624.jpg new file mode 100644 index 0000000..ec94b13 Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1624.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1627.jpg b/content/post/jardin/fumoir/images/IMG_1627.jpg new file mode 100644 index 0000000..f6537b2 Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1627.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1629.jpg b/content/post/jardin/fumoir/images/IMG_1629.jpg new file mode 100644 index 0000000..a27e567 Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1629.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1630-7.jpg b/content/post/jardin/fumoir/images/IMG_1630-7.jpg new file mode 100644 index 0000000..f16cda4 Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1630-7.jpg differ diff --git a/content/post/jardin/fumoir/images/IMG_1630.jpg b/content/post/jardin/fumoir/images/IMG_1630.jpg new file mode 100644 index 0000000..f16cda4 Binary files /dev/null and b/content/post/jardin/fumoir/images/IMG_1630.jpg differ diff --git a/content/post/jardin/fumoir/index.md b/content/post/jardin/fumoir/index.md new file mode 100644 index 0000000..57d5a4a --- /dev/null +++ b/content/post/jardin/fumoir/index.md @@ -0,0 +1,115 @@ +--- +title: "Un Fumoir Au Jardin" +date: 2025-03-14T09:26:20+01:00 +tags: + - bricolage + - 100DaysToOffload +draft: false +aliases: ["blog", "photo", "jardin", "notes", "slashpages", "saisons", "2025", "the100pics"] +description: " Jour 009/100 du défi 100DaysToOffload." +author: "Colmaris" +--- +C'est un projet que j'avais envie réaliser depuis longtemps, fabriquer un fumoir pour découvrir le plaisir et le monde envoutant du fumage. Je muris ce projet depuis 2019, au départ je voulais réaliser un fumoir deux en un. Pouvoir faire du fumage à froid et à chaud, je voulais réunir le meilleur des deux mondes avec une seule réalisation. Quésako ? fumage à froid ? à chaud ? on peut générer de la fumée sans feu ? Voici une petite explication de texte pour le profane. + +* **__Le fumage à froid__** : c'est une technique qui consiste à fumer un aliment à basse température sans le cuire. La température interne du fumoir ne doit pas dépasser les 30°C. Idéalement, elle est maintenue entre 15°C et 20°C. Pour y arriver on utilise principalement de la sciure qui permet d'obtenir une combustion sans dégager de chaleur. La fumée dite froide, en plus d'apporter une touche gustative aux aliments, permet d'agir comme un agent de conservation. Elle est obligatoirement précédée d'une phase de salage ou saumurage et de séchage des aliments afin d'éliminer toute leur eau et d'éviter les proliférations bactériennes. En effet après un fumage à froid l'aliment reste cru et nécessittera une cuisson, sauf pour le fromage, saumon et quelques charcuteries qui peuvent être consonmés crus. + +* __**Le fumage à chaud**__ : Il s'agit d'une technique de cuisson lente. Elle peut durer plusieurs heures en fonction de la recette de fumage. La température varie en fonction des aliments à cuire. Elle ne permet pas de conserver les aliments, qui doivent être consommer de suite après cuisson. Elle ajoute uniquement une touche gustative aux aliments. Elle est beaucoup pratiquée outre-atlantique dans ce qu'ils appellent les smokers, un genre de barbecue avec une annexe pour générer de la fumée. + +Pour réaliser les deux types de fumages il me fallait obligatoirement le construire en métal, avec ce genre de matériel : + +![ancien-fumoir](/img/2025/fumoir/ancien-fumoir.jpg) + +Après quelques années de réflexion, j'en suis arrivée à la conclusion que je n'avais pas besoin de faire quelque-chose de complexe pour pratiquer ces deux types de fumage. Le matériel que je comptais utiliser pour mon premier fumoir sera reconverti en Barbecue, qui permettra de faire du fumage à chaud lorsque l'envie nous en prend. Et dans un deuxième temps je réaliserai un fumoir dédié au fumage à froid en bois. C'est aujourd'hui chose faite pour mon plus grand bonheur. + +## le matériel + +Pour la réalisation j'ai utilisé les dimensions des grilles. En effet il est plus simple d'adapter la taille du fumoir aux gilles avant construction que d'adapter celles-ci une fois le fumoir construit. Mon choix c'est porté sur des grilles de barbecue standard, que j'ai trouvé dans le magasin de bricolage à côté de chez moi. + +![grille](/img/2025/fumoir/grille.jpg "Grille 52 x 38 cm") + +Pour la quincaillerie : + +* 4 charnières pour volets : Longueur 300 mm +* 2 Grilles en fonte réglables : 180 x 75 mm (pour la circulation d'air) +* 1 Boîte de 500 vis : 04 x 35 +* 1 Boîte de 150 vis : 04 x 40 +* 30 équerres droites, dimensions libres +* 4 roulettes : 75 x 60 mm +* 2 Tiges filetées inox : 10 mm de diamètre, longueur 1m. + +![matos](/img/2025/fumoir/matos.jpg "Quincaillerie") + +Pour le bois j'ai pris de la planche dite "Douglas" ou "Volige" non traitée. Ce sont des planches de pin que j'ai acheté au mètre chez mon grossiste bois. Les tasseaux ont été aussi découpés par mon grossiste dans du Nord Blanc. + +Au final j'ai : + +* 12 Planches : 64 x 20 cm +* 12 planches : 40 x 20 cm +* 4 tasseaux : 7,5 x 6 cm et 1m35 de haut +* 12 couvres joints : 64 x 5 cm +* 12 couvres joints : 40 x 5 cm + +En cours de construction je me rendu compte que les portes, une pour la chambre de fumage et l'autre pour l'accès aux générateurs de fumée, réalisées en volige étaient trop lourde et faisaient basculer le fumoir vers l'avant. A la place j'ai réalisé deux portes en contreplaqué beaucoup plus légère. + +* 1 porte pour la chambre de fumage 98 x 64 cm +* 1 porte pour les générateurs 45 x 64 cm + +![bois](/img/2025/fumoir/bois.jpg "Bois Douglas") + +Plus les différents outils présents dans l'atelier, visseuses, scie à onglet, scie sauteuse, scie circulaire, ... . + +## La réalisation + +J'ai commencé par monter la structure avec les tasseaux. Mon grossiste avait coupé tous les tasseaux à la même longueur de 1m35, j'ai du retaillé quelques-un pour avoir la structure à la bonne taille. 4 tasseaux à 52 cm de long pour le fond et la façade et 4 autres de 40 cm de long pour les deux côtés. + +![structure1](/img/2025/fumoir/structure1.jpg) + +![structure2](/img/2025/fumoir/structure2.jpg) + +![structure3](/img/2025/fumoir/structure3.jpg) + +![structure4](/img/2025/fumoir/structure4.jpg) + +![structure5](/img/2025/fumoir/structure5.jpg) + +Sur la structure je viens fixer les roulettes pour faciliter les futurs manipulations. Avant de d'habiller le fumoir, j'installe les tiges de métal qui permettront d'accrocher les très grosses pièces avec des crochets inox. Je pense notamment aux gros filets de saumon, jambons, ou autres. Elle seront au nombre de quatre, espacées plus ou moins de dix centimètre. Elles sont réalisé avec les deux tiges filtées inox, même si elles ne seront pas en contact direct avec les denrées j'ai préféré prendre de l'inox pour écarter tout problème. + +Après essai je me suis aperçu que le petit filatge permet de "caler" correctement les crochets, ce qui en cas de manipulation en cours de fumage évite qu'ils glissent les uns sur les autres. Une fois découpées les deux tiges m'ont donnés quatre support de 40cm chacun que j'insère dans les trous préalablement percés de part et d'autre dans le haut du fumoir. Une fois les barres en place elles seront maintenus par les planches d'habillage, pas besoin de colle ou d'autres systèmes de fixation. + +![barre1](/img/2025/fumoir/barre1.jpg "perçage foireux") + +![barre2](/img/2025/fumoir/barre2.jpg) + +![barre2](/img/2025/fumoir/barre3.jpg) + +![barre4](/img/2025/fumoir/barre4.jpg) + +Dans le bas du fumoir je place deux tasseaux qui viendront en support de planches amovilbes afin de protéger les générateurs d'éventuelles coulures de graisses qui pourraient venir perturber la génération de fumée. Ces planches me permettent aussi d'établir visuellement la séparattion entre la chambre de fumage et la partie génération de fumée. De plus sur les faces avant j'ajoute un tasseau qui servira de séparation et pour "étanchéifier" la jonction entre les deux portes. + +![separation](/img/2025/fumoir/separateur.jpg) + +Il est temps de passer à l'habillage du fumoir. C'est ici qu'entre en jeu les planches en 64 x 20 cm et 40 x 20 cm. Je les fixes successivement les unes en dessous des autres pour former un caisson tout autour de la structure de tasseaux. Entre chaque planche je viens fixer ce que j'appelle un couvre joint pour éviter toute fuite de fuméee. Elles sont vissées dans les tasseaux et pour faciliter cette opération je réalise sur chaque planches de couvertures quatre avant trous, pour éviter toute casse ou dommage pendant la fixation. Je réalise aussi cette opération sur les couvres joints. + +![avanttrou](/img/2025/fumoir/avanttrou.jpg "Avant trou réalisé à la perçeuse à colone") + +![habillage1](/img/2025/fumoir/habillage1.jpg "un côté en cours d'habillage") + +![habillage2](/img/2025/fumoir/habillage2.jpg) + +![habillage3](/img/2025/fumoir/habillage3.jpg) + +J'ai commis une petite erreur lorsque j'ai calculé les dimensions des planches d'habillages. J'ai gardé la mesure de tasseaux à tasseaux sans prendre en compte de l'épaisseur des planches d'habillage. Je me rtrouve avec un creux dans les coins extérieur du fumoir que je comblerai avec un petit tasseau. + +![erreur](/img/2025/fumoir/erreur.jpg) + +Pour la fermeture du haut j'avais dans l'idée de faire un genre de toit en pente, type chalet montagnard. Cependant mes ambitions ont dépassé mes talents de bricoleur. Je me suis retrouvé avec un truc informe, tout moche et a court de bois pour au final tout démonter et placer une planche avec une grille de cheminée en son centre en guise de toit. Le rendu n'est pas si mal sans perdre en efficacité. J'ai installé le même type de planche pour fermer le bas et disposer les générateurs de fumée. + +Pour ne pas étouffer la combustion et maintenir un bon niveau d'enfumage, je crée un cricuit d'air avec les deux grilles de cheminées. La première installée en bas et l'autre sur le sommet. Ces grilles sont réglables ce qui permet d'affiner la quantité d'air dans le fumoir. + +## Les finitions + +Un ponçage était nécessaire pour gommer les aspéritées et ne pas risquer de se planter une écharde dans les mains. Pour garantir une bonne étanchéité je placerai une cordon de chéminée tout autour de chaque porte. Toujours à l'intérieur je postionne quatre tasseaux comme support pour de grilles. Sur l'extérieur il manquera quelques couche d'huile de lin pour protéger le bois dans la temps. Ne l'ayant pas encore utilisé je pense qu'il y aura d'autres aménagements, finitions dans les mois à venir. + +## Gallerie + +{{< gallery match="images/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" showExif=true previewType="blur" embedPreview=true loadJQuery=true >}} diff --git a/content/post/jardin/journal/2025/num1/index.md b/content/post/jardin/journal/2025/num1/index.md new file mode 100644 index 0000000..88ac4a1 --- /dev/null +++ b/content/post/jardin/journal/2025/num1/index.md @@ -0,0 +1,59 @@ +--- +author: "Colmaris" +title: "Saison 2025: Quoi de neuf au Jardin N°1 ?" +date: "2025-02-09" +description: "Jour 003/100 du défi 100DaysToOffload." +tags: + - Saison 2025 + - 100DaysToOffload +categories: + - jardin +toc: true +--- +En ce mois de Février, je continue toujours les semis : +* Tomate Roma : une première au jardin pour les sauces tomates et tomates séchées +* Laitue Batavia blonde de Paris : une première au jardin. +* Tomate Beefsteak : pour notre consomation cet été + +C'est la première année que je me lance dans la Batavia avec la cette laitue blonde. Elle a la particularité de produire des feuilles finement gauffrées, produisant des salades volumineuses et bien croquantes. Variété peu sensible à la chaleur, intéressant pour notre climat méditerranéen. + +C'est aussi une première pour les tomates Roma, chaque année nous avions l'habitude de planter une seule variété de tomate pour notre consomation et la conservation. Cette année nous essayons les tomates Roma pour la conservation. Variété connue pour être très productive et donner des fruits de taille moyenne, à la silhouette allongée et lisse. Les tomates Roma sont charnues et presque sans pépins ce qui en fait une candidate parfaite pour nos conserves. + +Les semis semés au mois Janvier commencent à sortir de terre, ainsi j'ai l'honneur d'avoir une petit forêt de poireau d'hiver de Saint Victor. + + + +![poireaux{caption=Forêt de Saint Victor.}](/img/jardin/fevrier25/foret-poireau-thumb.jpg "Forêt de Saint Victor") + + + +![laitues](/img/jardin/fevrier25/laitues.jpg "Laitues Chêne blonde à couper") + + + +Mes laitues à couper chêne blonde commencent elles aussi à prendre leur forme définitive attendant patiemment d'être installées au jardin durant le mois mars. Je suis aussi dans l'attente de la germination mes pommes de terre. Pour rester dans la germination je me suis lancé dans la patate douce, instalées bien au chaud dans la véranda. + + + +![patatedouce](/img/jardin/fevrier25/pattatedouce.jpg "Patates Douces") + + +![germination](/img/jardin/fevrier25/pommeterre.jpg "Germination en cours") + + +En préparant la parcelle de pommes de terre j'ai eu l'heureuse surprise de trouver une jeune pousse d'Amandier. Le champs juxtaposant la maison en possède quelques-uns, je pense qu'il provient de là. Je l'ai délicatement déterré pour le rempoter au chaud dans la serre, où je vais le laisser grandrir tranquillement. + + +![amandier](/img/jardin/fevrier25/amandier.jpg "Mon petit amandier") + + +Mes arômatiques semés au mois de novembre se portent très bien, ils poussent tellement vite j'en suis déjà à mon troisème rempotage. + + +![aromtaiques](/img/jardin/fevrier25/aromatiques.jpg "Aneth, Coriandre, Ciboulette") + + +Pour conclure le mois Février est dans la continuité du mois précédent, la Patience est le maître mot. + + + diff --git a/content/post/jardin/journal/2025/num2/images/IMG_1601.jpg b/content/post/jardin/journal/2025/num2/images/IMG_1601.jpg new file mode 100644 index 0000000..a268b25 Binary files /dev/null and b/content/post/jardin/journal/2025/num2/images/IMG_1601.jpg differ diff --git a/content/post/jardin/journal/2025/num2/images/IMG_1602.jpg b/content/post/jardin/journal/2025/num2/images/IMG_1602.jpg new file mode 100644 index 0000000..933835e Binary files /dev/null and b/content/post/jardin/journal/2025/num2/images/IMG_1602.jpg differ diff --git a/content/post/jardin/journal/2025/num2/images/IMG_1606.jpg b/content/post/jardin/journal/2025/num2/images/IMG_1606.jpg new file mode 100644 index 0000000..4e393ce Binary files /dev/null and b/content/post/jardin/journal/2025/num2/images/IMG_1606.jpg differ diff --git a/content/post/jardin/journal/2025/num2/images/semis-1.jpg b/content/post/jardin/journal/2025/num2/images/semis-1.jpg new file mode 100644 index 0000000..08762fb Binary files /dev/null and b/content/post/jardin/journal/2025/num2/images/semis-1.jpg differ diff --git a/content/post/jardin/journal/2025/num2/images/semis-2.jpg b/content/post/jardin/journal/2025/num2/images/semis-2.jpg new file mode 100644 index 0000000..f49dd96 Binary files /dev/null and b/content/post/jardin/journal/2025/num2/images/semis-2.jpg differ diff --git a/content/post/jardin/journal/2025/num2/images/semis-3.jpg b/content/post/jardin/journal/2025/num2/images/semis-3.jpg new file mode 100644 index 0000000..bca9ffa Binary files /dev/null and b/content/post/jardin/journal/2025/num2/images/semis-3.jpg differ diff --git a/content/post/jardin/journal/2025/num2/images/semis-4.jpg b/content/post/jardin/journal/2025/num2/images/semis-4.jpg new file mode 100644 index 0000000..ec8c1a0 Binary files /dev/null and b/content/post/jardin/journal/2025/num2/images/semis-4.jpg differ diff --git a/content/post/jardin/journal/2025/num2/images/semis-5.jpg b/content/post/jardin/journal/2025/num2/images/semis-5.jpg new file mode 100644 index 0000000..ce1054a Binary files /dev/null and b/content/post/jardin/journal/2025/num2/images/semis-5.jpg differ diff --git a/content/post/jardin/journal/2025/num2/images/semis-6.jpg b/content/post/jardin/journal/2025/num2/images/semis-6.jpg new file mode 100644 index 0000000..15a36d6 Binary files /dev/null and b/content/post/jardin/journal/2025/num2/images/semis-6.jpg differ diff --git a/content/post/jardin/journal/2025/num2/images/semis-7.jpg b/content/post/jardin/journal/2025/num2/images/semis-7.jpg new file mode 100644 index 0000000..7e8d5cb Binary files /dev/null and b/content/post/jardin/journal/2025/num2/images/semis-7.jpg differ diff --git a/content/post/jardin/journal/2025/num2/images/semis-8.jpg b/content/post/jardin/journal/2025/num2/images/semis-8.jpg new file mode 100644 index 0000000..33aa298 Binary files /dev/null and b/content/post/jardin/journal/2025/num2/images/semis-8.jpg differ diff --git a/content/post/jardin/journal/2025/num2/index.md b/content/post/jardin/journal/2025/num2/index.md new file mode 100644 index 0000000..b42231f --- /dev/null +++ b/content/post/jardin/journal/2025/num2/index.md @@ -0,0 +1,56 @@ +--- +author: "Colmaris" +title: "Saison 2025: Quoi de neuf au Jardin N°2 ?" +date: 2025-03-13T11:06:48+01:00 +description: "Jour 008/100 du défi 100DaysToOffLoad." +tags: + - Saison 2025 + - 100DaysToOffload +categories: + - jardin +toc: true +--- +Nous sommes au mois de Mars, les jours rallongent, ça laisse plus temps pour le jardin. + +Tout s'accélère ce mois-ci, le début de la saison arrive par la grande porte et le travail au jardin augmente au fil des jours. + +## Travaux + +J'ai ajouté des morceaux de grillage pour soutenir les petits pois semés au mois de décembre. Même si je les fait pousser contre un mur grillagé ceux-ci avaient tendance à partir vers le côté opposé et à pousser par terre. A présent ils sont soutenus de part et d'autre et ils commencent à fleurir pour notre plus grande joie. + +J'ai entrepris aussi de réaménager la serre pour augmenter la place de stockage des godets et autres semis. Je suis encore au stade de la réflexion mais je pense ne pas tarder à m'y mettre. + +En parrallèle je prépare l'agrandissement de l'enclos pour les poules. Je vais ajouter un deuxième enclos à côté du premier. Les deux seront indépendants afin de laisser la verdure se regénérer et qu'elles aient toujours du vert à picorer. + +## Semis + +semis lancés: + +* Chou-fleur +* Green Zebra (premier semis) nouvelle variété de tomate introduite cette année +* Celeri Branche +* Un deuxième semis de Tomate Beefsteak +* Un deuxième semis de Tomate Roma +* Pois mangetout en pleine terre + +Les semis de tomates de Février ont été repiqué dans les godets individuels. Les poireaux de Janvier grandissent à leur rythme, je leur ai donné un peu d'engrais pour les faire patienter jusqu'à la plantation. + +semis à lancer : + +* Radis +* Carotte +* Nouvelle tournée de poireau +* Tomates (Roma, Beefsteak, Green Zebra) + +## Plantation + +Début mars j'ai planté les pommes de terre qui germaient dans la serre. Avec 8kg je pense que j'ai vu trop grand, je me suis retrouvé à court de place pour tout planter. Au final j'ai réussi à tout mettre en terre en empiétant sur les parcelles destinées aux tomates, que je récolterai lorsqu'il sera temps de les planter, cela nous fera des pommes de terre nouvelles. L'aïl semé au mois d'octobre à bien grandi à présent. J'ai pratiqué un petit désherbage et un buttage. + + +C'est terminé pour les nouvelles du jardin, suite au prochain épisode. + +## Gallerie : + +{{< gallery match="images/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" showExif=true previewType="blur" embedPreview=true loadJQuery=true >}} + + diff --git a/content/post/jardin/journal/2025/num3/images/IMG_1643.jpg b/content/post/jardin/journal/2025/num3/images/IMG_1643.jpg new file mode 100644 index 0000000..ada0279 Binary files /dev/null and b/content/post/jardin/journal/2025/num3/images/IMG_1643.jpg differ diff --git a/content/post/jardin/journal/2025/num3/images/IMG_1647.jpg b/content/post/jardin/journal/2025/num3/images/IMG_1647.jpg new file mode 100644 index 0000000..8d768c8 Binary files /dev/null and b/content/post/jardin/journal/2025/num3/images/IMG_1647.jpg differ diff --git a/content/post/jardin/journal/2025/num3/images/IMG_1655.jpg b/content/post/jardin/journal/2025/num3/images/IMG_1655.jpg new file mode 100644 index 0000000..719929f Binary files /dev/null and b/content/post/jardin/journal/2025/num3/images/IMG_1655.jpg differ diff --git a/content/post/jardin/journal/2025/num3/images/IMG_1657.jpg b/content/post/jardin/journal/2025/num3/images/IMG_1657.jpg new file mode 100644 index 0000000..17f57bb Binary files /dev/null and b/content/post/jardin/journal/2025/num3/images/IMG_1657.jpg differ diff --git a/content/post/jardin/journal/2025/num3/images/IMG_1658.jpg b/content/post/jardin/journal/2025/num3/images/IMG_1658.jpg new file mode 100644 index 0000000..d35df89 Binary files /dev/null and b/content/post/jardin/journal/2025/num3/images/IMG_1658.jpg differ diff --git a/content/post/jardin/journal/2025/num3/images/IMG_1660.jpg b/content/post/jardin/journal/2025/num3/images/IMG_1660.jpg new file mode 100644 index 0000000..1f00e53 Binary files /dev/null and b/content/post/jardin/journal/2025/num3/images/IMG_1660.jpg differ diff --git a/content/post/jardin/journal/2025/num3/images/IMG_1662.jpg b/content/post/jardin/journal/2025/num3/images/IMG_1662.jpg new file mode 100644 index 0000000..4090ee8 Binary files /dev/null and b/content/post/jardin/journal/2025/num3/images/IMG_1662.jpg differ diff --git a/content/post/jardin/journal/2025/num3/images/IMG_1663.jpg b/content/post/jardin/journal/2025/num3/images/IMG_1663.jpg new file mode 100644 index 0000000..e7e0864 Binary files /dev/null and b/content/post/jardin/journal/2025/num3/images/IMG_1663.jpg differ diff --git a/content/post/jardin/journal/2025/num3/images/IMG_1664.jpg b/content/post/jardin/journal/2025/num3/images/IMG_1664.jpg new file mode 100644 index 0000000..66bf8c8 Binary files /dev/null and b/content/post/jardin/journal/2025/num3/images/IMG_1664.jpg differ diff --git a/content/post/jardin/journal/2025/num3/images/IMG_1665.jpg b/content/post/jardin/journal/2025/num3/images/IMG_1665.jpg new file mode 100644 index 0000000..5456dea Binary files /dev/null and b/content/post/jardin/journal/2025/num3/images/IMG_1665.jpg differ diff --git a/content/post/jardin/journal/2025/num3/images/ophrys-araignée-1.jpg b/content/post/jardin/journal/2025/num3/images/ophrys-araignée-1.jpg new file mode 100644 index 0000000..0c6473f Binary files /dev/null and b/content/post/jardin/journal/2025/num3/images/ophrys-araignée-1.jpg differ diff --git a/content/post/jardin/journal/2025/num3/index.md b/content/post/jardin/journal/2025/num3/index.md new file mode 100644 index 0000000..7fabc57 --- /dev/null +++ b/content/post/jardin/journal/2025/num3/index.md @@ -0,0 +1,66 @@ +--- +title: "Saison 2025: Quoi de neuf au Jardin N°3 ? " +date: 2025-03-30T09:34:15+01:00 +tags: + - Saison 2025 + - 100DaysToOffload +draft: false +author: "Colmaris" +description: "Jour 012/100 du défi 100DaysToOffLoad." +categories: + - jardin +toc: true +comments: + host: gts.colmaris.fr + username: colmaris + id: 114256336734250864 +--- +Nous sommes la dernière semaine de Mars, c'est parti pour le tour du jardin. + +## Travaux + +Je continue l'aménagement de l'emplacement des aromatiques. L'année dernière ils étaient au fond du potager, ce qui n'était pas pratique pour avoir nos aromates frais. Cet autonme j'avais déplacé une première partie, la sauge, le persil, l'origan, le thym et le romarin. En ce début de printemps J'ai créé un chemin en gravier entre les parcelles pour faciliter la navigation entre les plantes et la récolte. Cette parcelle sera aussi agrémentée avec de plantes comme la lavande, bourrache et quoi faire un peu d'ombre car c'est un coin très ensolleilé. + +![aromatiques1](/img/2025/quoijardin3/aromatiques1.jpg) + +![aromatiques2](/img/2025/quoijardin3/aromatiques2.jpg) + +![aromatiques3](/img/2025/quoijardin3/aromatiques3.jpg) + +![aromatiques4](/img/2025/quoijardin3/aromatiques4.jpg) + +![aromatiques5](/img/2025/quoijardin3/aromatiques5.jpg) + + +Dans un coin du potager, mise en place d'un mini composteur, il servira principalement pour composter le marc de café et quelques déchets de tontes. L'idée est d'avoir mon propre terreau à semis afin de réduire cette dépense. Dans la liste des travaux qui me restent à réaliser : + +* installer une treille pour ombrager une partie du potager, +* agrandir les zones de cultres +* remplir la haie sèche installée entre la serre et le cabanon pour couper le vent. +* revoir l'arrosage automatique gouttes à gouttes. +* agrandir l'enclos des poules +* réoragniser la serre + +## Semis + +Au niveau des semis : + +- Radis +- Poivron +- Battavia +- Chou-fleur (deuxième) +- Poireau (deuxième) + +Les semis déjà sortis se portent bien et attendent leur platation. Le bouturage du romarin et de la sauge est en cours. + +## Plantation + +Rien pour ce numéro, je débuterai la plantation début avril avec les choux-fleurs. J'ai eu la surprise de trouver des orchidées sauvages un peu partout dans le jardin. Il s'agit d'[orchidée araignée](/post/photo/the100pics/2025/photo-005/), j'ai repéré leurs emplacements pour les protéger de la futur tonte. + +## Récolte + +Les petits pois sont en fleur et les premières causses montrent le bout de leur nez, nous espérons une première récolte dans 15 jours. + +## Galerie : + +{{< gallery match="images/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" showExif=true previewType="blur" embedPreview=true loadJQuery=true >}} diff --git a/content/post/mars-2025.md b/content/post/mars-2025.md new file mode 100644 index 0000000..f0e606b --- /dev/null +++ b/content/post/mars-2025.md @@ -0,0 +1,90 @@ +--- +title: "Mars 2025" +date: 2025-04-01T10:06:34+02:00 +tags: + - films + - jeux + - podcast + - lecture + - 100DaysToOffload +draft: false +author: "Colmaris" +description: "Jour 013/100 du défi 100DaysToOffLoad." +categories: + - activité +toc: true +comments: + host: gts.colmaris.fr + username: colmaris + id: 114262772916294704 +--- +Le mois de Mars est passé en coup de vent, qu'ai-je fait ce mois-ci ? + +## Podcast + +* **Réveillez-vous :** +[Saison 2, Episode 1 : Karine Lacombe](https://www.conspiracywatch.info/lancement-de-la-saison-2-de-reveillez-vous-avec-karine-lacombe.html) + +Un podcast de Conspiracy Watch l'observatoire du complotisme. Ce podcast laisse la parole à ceux qui subissent le complotisme au quotidien. +Dans cet épisode nous découvrons le récit de Karine Lacombe médecin épidémiologiste qui a été en première ligne pendant la pandémie de COVID-19. + +* **Complorama :** +[Le covid-19, la grande bascule](https://www.francetvinfo.fr/replay-radio/complorama/le-covid-19-la-grande-bascule-complotiste_7143591.html) + +Un podcast de France info, Rudy Reichstadt et Tristan Mendès France décryptent et analysent l'activité de la complosphère, en lien avec l'actualité. +Dans cet épisode on explore en profondeur l'émmergeance et la propagation des théories complotistes et l'accélérateur qu'a été la Pandémie de covid-19. + +## Films + +* **HERETIC** (2024): Deux jeunes missionnaires mormones se rendent chez M. Reed, un homme excentrique, pour prêcher et tenter de le convertir. Ce dernier va cependant s'avérer bien plus dangereux qu'elles n'auraient pu l'imaginer. + +Mon ressenti : Intrigue lente et souvent confuse, j'ai quand même passé un très bon moment. Note: 3.5/5 + +* **THE WATCHERS** (2024): Cette forêt n'existe sur aucune carte. Toutes les voitures qui y pénètrent tombent immanquablement en panne, et celle de Mina n'a pas fait exception. Bloquée sur place, elle n'a pas d'autre choix que de s'aventurer dans les bois. + +Mon ressenti : J'ai trouvé l'histoire originale et intéressante, cela m'a fait pensé à un Guillermo Del Toro, le pitch de fin et la conclusion sont géniaux. Note: 4/5. + +## Séries + +* **SEVERANCE** saison 2 : Mark et son équipe apprennent à leurs dépens qu’on ne plaisante pas avec les frontières de la dissociation. Mon ressenti : Génial, sublime, dans la lignée de la saison 1, [ma revue complète](/post/severance/). Note: 5/5 + +* **SOUTH PARK** saison 1 à 14 : La petite ville de South Park dans le Colorado est le théâtre des aventures de Cartman, Stan, Kyle et Kenny, quatre enfants qui ont un langage un peu... décalé. Mon ressenti: Très drôle et toujours incisif et critique de notre socièté. Note: 4/5 + +## Jeux + +* **Timberborn** (Statégie/Gestion): Nous dirigeons une colonie de castor qui tente de suivivre au grès des sècheresses et autres evènements. Mon ressenti : L'originalité de ce jeu vient de la gestion de l'eau. En effet l'eau est une source de vie et d'énergie. On construit des barrages, écluses et autres infrastructures afin de contôler au mieux sa gestion. De plus les effets physiques sont très bien réalisés. Je recommande, Note : 4/5 + +* **World of Warcraft Classic** 20 eme anniversaire : Pour les 20 ans du jeu Blizzard a réouvert de nouveaux serveurs classiques, très nostalgique de la période [vanilla](/post/warcraft-20-ans-vanilla/) je me suis lancé à nouveau dans l'aventure avec un prêtre nain de niveau 41. + +* **World of warcraft retail**: Teremine(r) est sorti fin février avec un nouveau raid, que nous découvrons avec ma guilde à notre rythme. Nous sommes au troisième boss. La vidéo des trois premier boss est en cours de montage. + +* **La transmo du mois:** Présentation d'une [transmo](https://video.colmaris.fr/w/b4dG2ePvgc8Mx52pbfbube) Chaman amélioration. + +* **Oxygen Not inclued:** Par manque de temps je mets en pause cette série de vidéos. + +## Informatique + +Rien de bien extraordinaire ce mois-ci. + +* **Mastodon:** mise à jour de mon instance à la 4.3.6 + +* **Peertube:** Mise à jour de mon instance à la version 7.1 + +Je suis en train de migrer mon serveur de courriel sur un serveur plus puissant avec plus d'espace disque. + +## Blog + + * **100DayToOffLoad:** je suis à 11/100 articles écris, je trouve que la moyenne d'environ 10 articles par mois est une bonne façon de terminer ce challenge. + + * **the100pics:** Je suis à 007/100 photos publiées. Petite baise de régime en ce moment, entre toutes mes activités je n'ai pas eu souvent l'occasion de sortir mon appareil photo. + + **Statistiques:** J'ai écris 9 nouveaux articles. 7 visiteurs ( 6 entrées directes et 1 venant de mastodon). + +## Jardin + +J'ai publié les numéros [2](/post/jardin/journal/2025/num2/) et [3](/post/jardin/journal/2025/num3/) de ma série annuelle "Qui de neuf au jardin ?" + + + + + diff --git a/content/post/mes-debuts-avec-i3wm.md b/content/post/mes-debuts-avec-i3wm.md new file mode 100644 index 0000000..a37a5e7 --- /dev/null +++ b/content/post/mes-debuts-avec-i3wm.md @@ -0,0 +1,169 @@ +--- +author: "Colmaris" +title: "Mes débuts avec I3wm" +date: 2025-01-28T10:18:15+01:00 +description: "Jour 001/100 du défi 100DaysToOffLoad." +tags: + - archlinux + - i3wm + - 100DaysToOffload +categories: + - Adminsys +toc: true +--- +Je ne me suis jamais habitué à la philosophie gnome-shell, c’est pourquoi je me suis rapidement tourné vers XFCE puis Openbox. Mon but étant de trouver une interface graphique, épurée, légère, utilisable principalement au clavier. Openbox a rempli sa part du contrat jusqu’au jour ou je me suis intéressé au [Tilling](https://fr.wikipedia.org/wiki/Gestionnaire_de_fen%C3%AAtres#Gestionnaire_de_fen.C3.AAtres_en_tuile). + +Au départ j’ai commencé mes essais avec awesome, wmbfs, herbsluftwm, entre autres, mais aucun ne m’a réellement séduit. Lorsque j’ai trouvé I3wm il avait pour moi tous les avantages décris plus haut avec une simplicité de mise en place et de configuration redoutable. En effet il se configure à partir d’un seul fichier appelé `config` qui se situe dans `~/.i3/`. La modification de la configuration ne fait très simplement grâce à une syntaxe très simple, expliqué brillamment dans son [guide de l’utilisateur](http://i3wm.org/docs/userguide.html). + +Depuis deux mois je tourne sous Archlinux avec le gestionnaire de fenêtre i3WM. Petit à petit j’apprends à dompter la bête. Au départ j’utilisais la configuration de base générée au premier démarrage de I3wm, pour me faire la main. Au fur et à mesure de son utilisation je l’ai adapté à mes besoins. Voici un premier jet de la configuration que j’utilise. + +### La barre des tâches + +Ce fut ma première modification. + +```shell +bar { + position bottom # position en bas + font pango:SourceCodePro-Medium, FontAwesome 8 # Choix des polices + status_command ~/.i3/conky.sh #chemin vers le script conky + #ci-dssous l'ancienne configuration + #status_command i3status --config /home/olivier/.i3/i3status.conf + #tray_output primary + #output LVDS1 + #output VGA1 + #coouleurs à utiliser + colors { + background #0A0D14 + statusline #0A0D14 + separator #0A0D14 + + focused_workspace #0a0f14 #0a0f14 #CFCFD9 + active_workspace #0a0f14 #0a0f14 #344169 + inactive_workspace #0a0f14 #0a0f14 #344169 + urgent_workspace #2f343a #900000 #ffffff + } + } +``` + +Dans cette configuration je remplace la barre d’origine par un script conky perso. Celui-ci m’affiche l’utilisation des partitions racine et home, le niveau de batterie, le volume, la date et l’heure. En plus j’ai rajouté une ligne pour m’afficher le flux de mon serveur mpd. + +### Les couleurs + +Je me suis aussi attaqué à l’apparence de mon interface. Selon la philosophie i3 une fenêtre seule représente un container. Vous pouvez ajouter des fenêtres (clients) à ce container. Chaque container possède plusieurs modes: + +1. le mode diviser, le mode par défaut, verticalement (splitv) et horizontalement (splith) une +2. le mode stacked (empiler) tous les containers sont empilés les un sur les autres +3. le mode tabbed, les containers se placent les un contre les autres. + +Dans n’importe quels modes les containers peuvent prendre deux états « focused » ou « unfocused » pour lesquels il est possible d’attribuer une couleur spécifique uniquement en hexadécimal. + +```css +# class border backgr. text indicator +client.focused #344169 #344169 #CFCFD9 #192033 +client.focused_inactive #0A0D14 #0A0D14 #888888 #292d2e +client.unfocused #0A0D14 #0A0D14 #888888 #292d2e +client.urgent #EDE4DF #EDE4DF #ffffff #900000 +``` + +- client.focused : client sectionné (généralement celui sur lequel je suis en train de travailler). +- client.focused_inactive : client sélectionné mais par encore actif +- client.unfocused : client non sélectionné +- client.urgent : client qui nécessite une action d’urgence, la saisie d’un mot de passe à l’ouverture de Thunderbird par exemple + +Pour chaque état je définis la couleur de la bordure (border), l’arrière plan (backgr.), le texte (text), l’emplacement où elle va s’afficher (indicator). C’est le même principe pour les couleurs de la barre des tâches. + +### Les espaces de travail + +I3wm, comme tout les windows manager sous linux, il exploite la force des espaces de travail. Dans un premier temps je configure les nombre d’espace virtuel que je veux. + +```shell +# workspaces +set $WS1 1: +set $WS2 2: +set $WS3 3: +set $WS4 4: +set $WS5 5: +set $WS6 6: +set $WS7 7: +set $WS8 8: +set $WS9 9: +``` + +Afin d’utiliser des icônes plutôt que des noms, j’ai installé le paquet ttf-font-awesome sous Archlinnux. + +```shell +$yaourt tt-font-awesome +``` + +Par la suite afin de naviguer rapidement entre les différents espaces de travail je leur assigne un raccourcit clavier. + +```shell +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace $WS1 +bindsym $mod+Shift+2 move container to workspace $WS2 +bindsym $mod+Shift+3 move container to workspace $WS3 +bindsym $mod+Shift+4 move container to workspace $WS4 +bindsym $mod+Shift+5 move container to workspace $WS5 +bindsym $mod+Shift+6 move container to workspace $WS6 +bindsym $mod+Shift+7 move container to workspace $WS7 +bindsym $mod+Shift+8 move container to workspace $WS8 +bindsym $mod+Shift+9 move container to workspace $WS9 +bindsym $mod+Shift+0 move container to workspace $WS10 +``` + +La chose que j’apprécie le plus dans la manipulation des espaces de travail, c’est de pouvoir déplacer n’importe quel container (fenêtre) sur n’importe quel espace de travail en une simple combinaison de touches. + +Ainsi pour déplacer Firefox par exemple de mon bureau 1 vers mon bureau 4, il me suffit de faire un touche_super + Shift + le numéro de l’espace de travail désiré. Cette configuration est proposée d’origine par i3wm, j’ai simplement ajouté les petites icônes pour schématiser le rôle de chaque espace de travail. Ces icônes ne sont pas placées par hasard, elles me servent de moyen mémo technique pour assigner une application à un espace de travail dédié. + +```shell +#Move to workspace assign +[class="Steam|Playonlinux"] $WS4 +``` + +Dans cet exemple j’assigne l’espace de travail n°4 aux applications Steam et Playonlinux en accord avec l’icône « play » configurée pour ce bureau. Cette configuration est totalement libre et chacun peut faire comme il l’entend. + +```shell +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace $WS1 +bindsym $mod+Shift+2 move container to workspace $WS2 +bindsym $mod+Shift+3 move container to workspace $WS3 +bindsym $mod+Shift+4 move container to workspace $WS4 +bindsym $mod+Shift+5 move container to workspace $WS5 +bindsym $mod+Shift+6 move container to workspace $WS6 +bindsym $mod+Shift+7 move container to workspace $WS7 +bindsym $mod+Shift+8 move container to workspace $WS8 +bindsym $mod+Shift+9 move container to workspace $WS9 +bindsym $mod+Shift+0 move container to workspace $WS10 +``` + +### Lancement des Applications + +Il est possible de lancer les applications avec une combinaison de touches, comme par exemple pour lancer Firefox. + +```shell +key bindings bindsym $mod+w exec firefox +``` + +Cette est très utile pour les applications que j’utilise très souvent + +```shell +#Move to workspace +assign [instance="terminator|urxvt"] $WS1 +assign [class="Firefox"] $WS3 +assign [class="ncmpcpp|vlc"] $WS4 +assign [class="Steam|Playonlinux"] $WS4 +assign [class="emacs"] $WS5 +assign [class="shotwell|gimp"] $WS6 +assign [class="pcmanfm"] $WS8 +assign [class="dontstarve|PillarsOfEternity"] $WS9 +``` + +### En conclusion + +Voici un premier jet de ma configuration réalisée après quelques semaines d’utilisation, celle-ci bien évidemment sera amenée à évoluer avec le temps et en fonction de mon utilisation. Il y a encore des points sur lesquels je travaille toujours qui feront l’objet de futurs articles. Pour les intéresser voici ma configuration complète : + +[https://framagit.org/draconis/dotfiles/-/tree/master/.i3](https://framagit.org/draconis/dotfiles/-/tree/master/.i3) + +![free](/img/i3wm/desktop_free.jpg) + +![busy](/img/i3wm/desktop_fakebusy.jpg) \ No newline at end of file diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-10.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-10.jpg new file mode 100644 index 0000000..4cd4890 Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-10.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-14.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-14.jpg new file mode 100644 index 0000000..fea854c Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-14.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-16.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-16.jpg new file mode 100644 index 0000000..4dbff59 Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-16.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-18.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-18.jpg new file mode 100644 index 0000000..c61a8e2 Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-18.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-20.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-20.jpg new file mode 100644 index 0000000..a01a808 Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-20.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-21.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-21.jpg new file mode 100644 index 0000000..263b857 Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-21.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-24.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-24.jpg new file mode 100644 index 0000000..8d1f467 Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-24.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-26.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-26.jpg new file mode 100644 index 0000000..8bde7fd Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-26.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-28.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-28.jpg new file mode 100644 index 0000000..3c2c886 Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-28.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-32.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-32.jpg new file mode 100644 index 0000000..528827d Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-32.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-33.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-33.jpg new file mode 100644 index 0000000..8e93b73 Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-33.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-34.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-34.jpg new file mode 100644 index 0000000..4d5f114 Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-34.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-6.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-6.jpg new file mode 100644 index 0000000..28bf4c4 Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-6.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-9.jpg b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-9.jpg new file mode 100644 index 0000000..a9ba156 Binary files /dev/null and b/content/post/photo/cascades-du-herrisson/cadre/Cascades du he╠ürisson-9.jpg differ diff --git a/content/post/photo/cascades-du-herrisson/index.md b/content/post/photo/cascades-du-herrisson/index.md new file mode 100644 index 0000000..64d83ac --- /dev/null +++ b/content/post/photo/cascades-du-herrisson/index.md @@ -0,0 +1,20 @@ +--- +title: "Les cascades du hérisson" +date: 2024-08-01T23:26:41+01:00 +tags: + - jura + - nature + - cascade +categories: + - photo +series: "photo" +author : "Colmaris" +--- +Le Jura, terre de verdure et de tranquillité, regorge de merveilles naturelles. Parmi elles, les cascades du Hérisson, une série spectaculaire de chutes d'eau nichées dans la vallée du même nom, est une destination incontournable pour les amoureux de la nature et les randonneurs. La promenade le long des cascades est accessible à tous, que vous soyez marcheur aguerri ou simple amateur de balades. Plusieurs itinéraires balisés permettent de découvrir le site à votre rythme, le circuit complet : une boucle de 7,4 km qui vous fait explorer l'intégralité des cascades, idéale pour une immersion complète, les accès directs : pour ceux qui préfèrent un chemin plus court, il est possible de rejoindre directement certaines des chutes les plus emblématiques, comme la Cascade de l'Éventail ou celle du Grand Saut. + +N'étant pas des marcheurs aguerris nous avons opté pour le circuit direct. Heureusement car sur la première partie du parcours ça monte sévère, nos jambe et notre souffle ont été mis à rude épreuve. Une fois arrivée sur le plateau la progression est plus douce. A la fin du parcours direct, il y a la possiblé de reprendre le circuit complet et de redescendre par les crêtes. Nous avons renoncé à cause d'un gros orage menaçant. + + +{{< gallery match="cadre/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" showExif=true previewType="blur" embedPreview=true loadJQuery=true >}} + + diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-1.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-1.jpg new file mode 100644 index 0000000..78c276c Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-1.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-10.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-10.jpg new file mode 100644 index 0000000..d6061be Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-10.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-11.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-11.jpg new file mode 100644 index 0000000..cc208f4 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-11.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-12.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-12.jpg new file mode 100644 index 0000000..5b90ce2 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-12.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-13.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-13.jpg new file mode 100644 index 0000000..f5f181d Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-13.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-14.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-14.jpg new file mode 100644 index 0000000..d40d6be Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-14.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-15.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-15.jpg new file mode 100644 index 0000000..1e509c9 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-15.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-16.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-16.jpg new file mode 100644 index 0000000..4567cc1 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-16.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-17.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-17.jpg new file mode 100644 index 0000000..3cbd18a Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-17.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-18.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-18.jpg new file mode 100644 index 0000000..63d1b1c Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-18.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-19.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-19.jpg new file mode 100644 index 0000000..228245b Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-19.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-2.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-2.jpg new file mode 100644 index 0000000..0e2ea6e Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-2.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-20.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-20.jpg new file mode 100644 index 0000000..84eafb6 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-20.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-21.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-21.jpg new file mode 100644 index 0000000..6ccfe69 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-21.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-22.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-22.jpg new file mode 100644 index 0000000..aca3ba6 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-22.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-23.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-23.jpg new file mode 100644 index 0000000..1c23e6a Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-23.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-24.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-24.jpg new file mode 100644 index 0000000..0edf336 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-24.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-25.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-25.jpg new file mode 100644 index 0000000..845b50e Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-25.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-26.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-26.jpg new file mode 100644 index 0000000..b54fb8c Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-26.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-27.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-27.jpg new file mode 100644 index 0000000..4129546 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-27.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-28.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-28.jpg new file mode 100644 index 0000000..499ae90 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-28.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-29.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-29.jpg new file mode 100644 index 0000000..6f792fd Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-29.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-3.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-3.jpg new file mode 100644 index 0000000..8cdc3f6 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-3.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-30.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-30.jpg new file mode 100644 index 0000000..9e24825 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-30.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-31.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-31.jpg new file mode 100644 index 0000000..0d14300 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-31.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-32.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-32.jpg new file mode 100644 index 0000000..09c63fd Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-32.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-33.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-33.jpg new file mode 100644 index 0000000..6276fd0 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-33.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-34.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-34.jpg new file mode 100644 index 0000000..4343e89 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-34.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-35.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-35.jpg new file mode 100644 index 0000000..ff3c0de Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-35.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-36.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-36.jpg new file mode 100644 index 0000000..459d2a2 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-36.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-37.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-37.jpg new file mode 100644 index 0000000..ae7fbe2 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-37.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-38.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-38.jpg new file mode 100644 index 0000000..b844fd5 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-38.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-39.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-39.jpg new file mode 100644 index 0000000..d765a54 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-39.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-4.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-4.jpg new file mode 100644 index 0000000..af1e91a Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-4.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-40.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-40.jpg new file mode 100644 index 0000000..aff690f Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-40.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-41.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-41.jpg new file mode 100644 index 0000000..1416b41 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-41.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-42.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-42.jpg new file mode 100644 index 0000000..11900a6 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-42.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-43.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-43.jpg new file mode 100644 index 0000000..e3edf7a Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-43.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-44.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-44.jpg new file mode 100644 index 0000000..7ef0120 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-44.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-45.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-45.jpg new file mode 100644 index 0000000..178c11d Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-45.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-46.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-46.jpg new file mode 100644 index 0000000..1c8d9af Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-46.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-47.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-47.jpg new file mode 100644 index 0000000..609b901 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-47.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-48.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-48.jpg new file mode 100644 index 0000000..fd50871 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-48.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-49.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-49.jpg new file mode 100644 index 0000000..71104e4 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-49.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-5.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-5.jpg new file mode 100644 index 0000000..dc617e5 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-5.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-50.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-50.jpg new file mode 100644 index 0000000..4457e0c Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-50.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-51.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-51.jpg new file mode 100644 index 0000000..c7ec81c Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-51.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-52.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-52.jpg new file mode 100644 index 0000000..1d7b38b Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-52.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-53.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-53.jpg new file mode 100644 index 0000000..5a05bf0 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-53.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-54.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-54.jpg new file mode 100644 index 0000000..2fe5a31 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-54.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-55.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-55.jpg new file mode 100644 index 0000000..dc22cf7 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-55.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-56.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-56.jpg new file mode 100644 index 0000000..0c55308 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-56.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-57.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-57.jpg new file mode 100644 index 0000000..7e97af4 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-57.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-58.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-58.jpg new file mode 100644 index 0000000..317edb5 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-58.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-59.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-59.jpg new file mode 100644 index 0000000..3775bae Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-59.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-6.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-6.jpg new file mode 100644 index 0000000..fbcfd1b Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-6.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-60.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-60.jpg new file mode 100644 index 0000000..c5e839f Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-60.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-61.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-61.jpg new file mode 100644 index 0000000..dd92584 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-61.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-62.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-62.jpg new file mode 100644 index 0000000..b4f44e7 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-62.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-63.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-63.jpg new file mode 100644 index 0000000..74eee91 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-63.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-64.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-64.jpg new file mode 100644 index 0000000..eb84226 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-64.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-65.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-65.jpg new file mode 100644 index 0000000..5cde1ec Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-65.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-66.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-66.jpg new file mode 100644 index 0000000..4eda1d7 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-66.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-67.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-67.jpg new file mode 100644 index 0000000..96cf2b9 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-67.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-68.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-68.jpg new file mode 100644 index 0000000..67c9f2b Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-68.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-69.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-69.jpg new file mode 100644 index 0000000..de2a67f Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-69.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-7.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-7.jpg new file mode 100644 index 0000000..9969f4f Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-7.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-70.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-70.jpg new file mode 100644 index 0000000..777ea87 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-70.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-71.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-71.jpg new file mode 100644 index 0000000..b5eeca5 Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-71.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-8.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-8.jpg new file mode 100644 index 0000000..e14b02c Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-8.jpg differ diff --git a/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-9.jpg b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-9.jpg new file mode 100644 index 0000000..aaccf4e Binary files /dev/null and b/content/post/photo/expo-egypte/images/egypte-carriere-lumiere-9.jpg differ diff --git a/content/post/photo/expo-egypte/index.md b/content/post/photo/expo-egypte/index.md new file mode 100644 index 0000000..9dc466e --- /dev/null +++ b/content/post/photo/expo-egypte/index.md @@ -0,0 +1,18 @@ +--- +title: "L'Egypte des pharaons" +date: 2025-01-04T22:57:32+01:00 +tags: + - carrieres de lumieres + - projection +categories: + - photo +series: "photo" +author : "Colmaris" +--- +De retour pour une troisième fois au [Carrières de lumières](https://fr.wikipedia.org/wiki/Carri%C3%A8res_de_Lumi%C3%A8res) des Beaux de Provence. Cette fois-ci pour une projection sur l’Égypte des pharaons et l’orientalisme. + +La première partie est consacrée au mouvement artistique de l’Orientalisme. Mouvement apparu en Europe au 18eme siècle et qui a prit son essor tout au long du 19eme. Les oeuvres projetaient son principalement du 19eme siècle et nous pouvons y retrouver des grands noms comme Eugène Delacroix, Gérôme, Ingres Constant, Frère, Vernet Guillaumet, Belly, Richter, Dinet entre autres. Ils planteront les décors d’un ailleurs inspirant qu’ils souhaiteront merveilleux et luxueux. La carrière sublime ses tableaux parfaitement. + +La deuxième nous plongent à lâge d’or des pharaons d’Egypte. Des dunes arides sur désert aux berges fertiles du Nil scaré, cette nous projection nous fait voyager parmi les siècles et les kilomètres. + +{{< gallery match="images/*" sortOrder="desc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" showExif=true previewType="blur" embedPreview=true loadJQuery=true >}} \ No newline at end of file diff --git a/content/post/photo/tgs-montpellier/images/TGS-1.jpg b/content/post/photo/tgs-montpellier/images/TGS-1.jpg new file mode 100644 index 0000000..7a0556b Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-1.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-10.jpg b/content/post/photo/tgs-montpellier/images/TGS-10.jpg new file mode 100644 index 0000000..0a30d44 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-10.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-11.jpg b/content/post/photo/tgs-montpellier/images/TGS-11.jpg new file mode 100644 index 0000000..2a66ded Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-11.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-12.jpg b/content/post/photo/tgs-montpellier/images/TGS-12.jpg new file mode 100644 index 0000000..4d27271 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-12.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-13.jpg b/content/post/photo/tgs-montpellier/images/TGS-13.jpg new file mode 100644 index 0000000..45d803a Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-13.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-14.jpg b/content/post/photo/tgs-montpellier/images/TGS-14.jpg new file mode 100644 index 0000000..d2cbaa9 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-14.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-15.jpg b/content/post/photo/tgs-montpellier/images/TGS-15.jpg new file mode 100644 index 0000000..0e78899 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-15.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-19.jpg b/content/post/photo/tgs-montpellier/images/TGS-19.jpg new file mode 100644 index 0000000..a4679b8 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-19.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-2.jpg b/content/post/photo/tgs-montpellier/images/TGS-2.jpg new file mode 100644 index 0000000..1fd29e9 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-2.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-20.jpg b/content/post/photo/tgs-montpellier/images/TGS-20.jpg new file mode 100644 index 0000000..27c6436 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-20.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-21.jpg b/content/post/photo/tgs-montpellier/images/TGS-21.jpg new file mode 100644 index 0000000..3f1efce Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-21.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-22.jpg b/content/post/photo/tgs-montpellier/images/TGS-22.jpg new file mode 100644 index 0000000..302ccfc Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-22.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-23.jpg b/content/post/photo/tgs-montpellier/images/TGS-23.jpg new file mode 100644 index 0000000..36db789 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-23.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-24.jpg b/content/post/photo/tgs-montpellier/images/TGS-24.jpg new file mode 100644 index 0000000..076265d Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-24.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-25.jpg b/content/post/photo/tgs-montpellier/images/TGS-25.jpg new file mode 100644 index 0000000..6908aec Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-25.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-27.jpg b/content/post/photo/tgs-montpellier/images/TGS-27.jpg new file mode 100644 index 0000000..69e3530 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-27.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-28.jpg b/content/post/photo/tgs-montpellier/images/TGS-28.jpg new file mode 100644 index 0000000..e50d8f9 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-28.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-29.jpg b/content/post/photo/tgs-montpellier/images/TGS-29.jpg new file mode 100644 index 0000000..65de652 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-29.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-3.jpg b/content/post/photo/tgs-montpellier/images/TGS-3.jpg new file mode 100644 index 0000000..b9c64c9 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-3.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-30.jpg b/content/post/photo/tgs-montpellier/images/TGS-30.jpg new file mode 100644 index 0000000..600fe4d Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-30.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-31.jpg b/content/post/photo/tgs-montpellier/images/TGS-31.jpg new file mode 100644 index 0000000..60ab6cd Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-31.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-32.jpg b/content/post/photo/tgs-montpellier/images/TGS-32.jpg new file mode 100644 index 0000000..59d0d04 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-32.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-33.jpg b/content/post/photo/tgs-montpellier/images/TGS-33.jpg new file mode 100644 index 0000000..c693415 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-33.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-34.jpg b/content/post/photo/tgs-montpellier/images/TGS-34.jpg new file mode 100644 index 0000000..dc296c8 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-34.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-35.jpg b/content/post/photo/tgs-montpellier/images/TGS-35.jpg new file mode 100644 index 0000000..80ba89f Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-35.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-36.jpg b/content/post/photo/tgs-montpellier/images/TGS-36.jpg new file mode 100644 index 0000000..8c088e0 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-36.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-37.jpg b/content/post/photo/tgs-montpellier/images/TGS-37.jpg new file mode 100644 index 0000000..d0be47a Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-37.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-38.jpg b/content/post/photo/tgs-montpellier/images/TGS-38.jpg new file mode 100644 index 0000000..f480abf Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-38.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-39.jpg b/content/post/photo/tgs-montpellier/images/TGS-39.jpg new file mode 100644 index 0000000..c434a6c Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-39.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-4.jpg b/content/post/photo/tgs-montpellier/images/TGS-4.jpg new file mode 100644 index 0000000..1693cd8 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-4.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-40.jpg b/content/post/photo/tgs-montpellier/images/TGS-40.jpg new file mode 100644 index 0000000..003aa1a Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-40.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-41.jpg b/content/post/photo/tgs-montpellier/images/TGS-41.jpg new file mode 100644 index 0000000..ecab15d Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-41.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-42.jpg b/content/post/photo/tgs-montpellier/images/TGS-42.jpg new file mode 100644 index 0000000..bb8f659 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-42.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-43.jpg b/content/post/photo/tgs-montpellier/images/TGS-43.jpg new file mode 100644 index 0000000..03ecb71 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-43.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-44.jpg b/content/post/photo/tgs-montpellier/images/TGS-44.jpg new file mode 100644 index 0000000..205d7fe Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-44.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-45.jpg b/content/post/photo/tgs-montpellier/images/TGS-45.jpg new file mode 100644 index 0000000..4d21caf Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-45.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-46.jpg b/content/post/photo/tgs-montpellier/images/TGS-46.jpg new file mode 100644 index 0000000..99be1d2 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-46.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-47.jpg b/content/post/photo/tgs-montpellier/images/TGS-47.jpg new file mode 100644 index 0000000..817ca82 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-47.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-48.jpg b/content/post/photo/tgs-montpellier/images/TGS-48.jpg new file mode 100644 index 0000000..d7b11ce Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-48.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-49.jpg b/content/post/photo/tgs-montpellier/images/TGS-49.jpg new file mode 100644 index 0000000..a58e2fb Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-49.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-50.jpg b/content/post/photo/tgs-montpellier/images/TGS-50.jpg new file mode 100644 index 0000000..15c9fc4 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-50.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-51.jpg b/content/post/photo/tgs-montpellier/images/TGS-51.jpg new file mode 100644 index 0000000..a94f953 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-51.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-52.jpg b/content/post/photo/tgs-montpellier/images/TGS-52.jpg new file mode 100644 index 0000000..82d432e Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-52.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-53.jpg b/content/post/photo/tgs-montpellier/images/TGS-53.jpg new file mode 100644 index 0000000..0777d5d Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-53.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-54.jpg b/content/post/photo/tgs-montpellier/images/TGS-54.jpg new file mode 100644 index 0000000..ad851cc Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-54.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-55.jpg b/content/post/photo/tgs-montpellier/images/TGS-55.jpg new file mode 100644 index 0000000..db77c66 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-55.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-56.jpg b/content/post/photo/tgs-montpellier/images/TGS-56.jpg new file mode 100644 index 0000000..b7eb5c7 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-56.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-57.jpg b/content/post/photo/tgs-montpellier/images/TGS-57.jpg new file mode 100644 index 0000000..e875dc9 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-57.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-58.jpg b/content/post/photo/tgs-montpellier/images/TGS-58.jpg new file mode 100644 index 0000000..0b503a1 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-58.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-59.jpg b/content/post/photo/tgs-montpellier/images/TGS-59.jpg new file mode 100644 index 0000000..a478580 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-59.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-6.jpg b/content/post/photo/tgs-montpellier/images/TGS-6.jpg new file mode 100644 index 0000000..04ae97d Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-6.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-60.jpg b/content/post/photo/tgs-montpellier/images/TGS-60.jpg new file mode 100644 index 0000000..4ed323b Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-60.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-61.jpg b/content/post/photo/tgs-montpellier/images/TGS-61.jpg new file mode 100644 index 0000000..666b071 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-61.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-62.jpg b/content/post/photo/tgs-montpellier/images/TGS-62.jpg new file mode 100644 index 0000000..271c949 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-62.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-63.jpg b/content/post/photo/tgs-montpellier/images/TGS-63.jpg new file mode 100644 index 0000000..1c250c0 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-63.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-64.jpg b/content/post/photo/tgs-montpellier/images/TGS-64.jpg new file mode 100644 index 0000000..77d04c7 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-64.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-65.jpg b/content/post/photo/tgs-montpellier/images/TGS-65.jpg new file mode 100644 index 0000000..12c62b8 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-65.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-66.jpg b/content/post/photo/tgs-montpellier/images/TGS-66.jpg new file mode 100644 index 0000000..efcbb95 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-66.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-67.jpg b/content/post/photo/tgs-montpellier/images/TGS-67.jpg new file mode 100644 index 0000000..75b8881 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-67.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-69.jpg b/content/post/photo/tgs-montpellier/images/TGS-69.jpg new file mode 100644 index 0000000..4603b3a Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-69.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-7.jpg b/content/post/photo/tgs-montpellier/images/TGS-7.jpg new file mode 100644 index 0000000..b536750 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-7.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-8.jpg b/content/post/photo/tgs-montpellier/images/TGS-8.jpg new file mode 100644 index 0000000..f7eda13 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-8.jpg differ diff --git a/content/post/photo/tgs-montpellier/images/TGS-9.jpg b/content/post/photo/tgs-montpellier/images/TGS-9.jpg new file mode 100644 index 0000000..12c1109 Binary files /dev/null and b/content/post/photo/tgs-montpellier/images/TGS-9.jpg differ diff --git a/content/post/photo/tgs-montpellier/index.md b/content/post/photo/tgs-montpellier/index.md new file mode 100644 index 0000000..69fcfed --- /dev/null +++ b/content/post/photo/tgs-montpellier/index.md @@ -0,0 +1,16 @@ +--- +title: "Tgs Montpellier" +date: 2024-04-07T22:57:32+01:00 +tags: + - event + - TGS + - montpellier +categories: + - photo +series: "photo" +author : "Colmaris" +--- +Le TGS Montpellier Occitanie Game Show qui s’est tenu le 6 & 7 Avril 2024. Cousin du Toulouse Game Show, ce Montpellier Game Show propose à ses visiteurs un panel de stands et d’activités permettant aux jeunes (et moins jeunes) de se plonger dans leurs univers favoris. +Au programme de la musique grâce à la scène où se déroulent une soirée concert, des spectacles ainsi que le tant attendu concours de cosplay ! Pourquoi ne pas affronter d’autres joueurs lors de compétitions spécialement prévues pour ça ? Des tournois esport Smash Bros, Fortnite et jeux Nintendo auxquels chacun peut participer se déroulent tout au long de l’événement. Mesdames et messieurs, à vos manettes ! + +{{< gallery match="images/*" sortOrder="desc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" showExif=true previewType="blur" embedPreview=true loadJQuery=true >}} diff --git a/content/post/photo/the100pics/2025/Jour-001.md b/content/post/photo/the100pics/2025/Jour-001.md new file mode 100644 index 0000000..2c4dd4d --- /dev/null +++ b/content/post/photo/the100pics/2025/Jour-001.md @@ -0,0 +1,15 @@ +--- +title: "the100pics Photo 001" +date: 2025-02-12T14:17:04+01:00 +tags: + - the100pics-2025 + - 100DaysToOffload +series: "the100pics 2025" +author: "Colmaris" +categories: + - the100pics +description: " Jour 004/100 du 100DaysToOffLoad / Photo 001/100 du the100pics" +--- +Maman ! On cuisine ? Photo prise à l'occasion des 12 ans de mon fils cadet. Ce fut une excellente journée, eux devant les fournaux et moi derrière mon objectif pour capturer ce moment magique en famille. Il avait pris la décision de cuisiner tout seul son repas d'anniversaire avec l'aide de sa maman. A la maison nous avons beaucoup de livres de cuisines avec des recettes inspirées de la pop culture, de World of Warcraft au Seigneur des anneaux, en passant par l'univers disney et autres films de science-fiction. Nous nous sommes tous régalés et avons passé une très belle soirée. + +![books](/img/2025/the100pics/D001.jpg "Janvier 2024 - Nikon D3500") \ No newline at end of file diff --git a/content/post/photo/the100pics/2025/Jour-002.md b/content/post/photo/the100pics/2025/Jour-002.md new file mode 100644 index 0000000..e3a7f48 --- /dev/null +++ b/content/post/photo/the100pics/2025/Jour-002.md @@ -0,0 +1,14 @@ +--- +title: "the100pics Photo 002" +date: 2025-02-14T22:13:30+01:00 +tags: + - the100pics-2025 +series: "the100pics 2025" +author: "Colmaris" +categories: + - the100pics +description: "Photo 002/100 du the100pics" +--- +Quartier de la petite France à Strasbourg pendant les fêtes de fin d'année. + +![petite-france](/img/2025/the100pics/D002.jpg "Strasbourg Janvier 2024 - Nikon D3500") diff --git a/content/post/photo/the100pics/2025/Jour-003.md b/content/post/photo/the100pics/2025/Jour-003.md new file mode 100644 index 0000000..da18d7b --- /dev/null +++ b/content/post/photo/the100pics/2025/Jour-003.md @@ -0,0 +1,14 @@ +--- +title: "the100pics Photo 003" +date: 2025-02-17T08:00:51+01:00 +tags: + - the100pics-2025 +series: "the100pics 2025" +author: "Colmaris" +categories: + - the100pics +description: "Photo 003/100 du the100pics" +--- +Une graine qui germe c'est le début d'une grande aventure et d'une immense joie pour tout jardinier. La germination est un processus fascinant et essentiel dans le cycle de vie d’une plante. Il marque le début de la croissance d’une graine dormante jusqu’à un jeune plant prêt à s’établir dans le sol. Après autant d'année à jardiner je suis toujours autant émerveillé par ce processus. Je suis content car je sais que j'ai bien fait les choses et que cette petite graine a apréciée l'environnement que j'ai installé pour elle. Cette petite chose fragile grandidra et deviendra une belle et savoureuse Tomate Roma. + +![germination](/img/2025/the100pics/D003.jpg "La serre Février 2025 - Nikon D3500") diff --git a/content/post/photo/the100pics/2025/Jour-004.md b/content/post/photo/the100pics/2025/Jour-004.md new file mode 100644 index 0000000..e1245ab --- /dev/null +++ b/content/post/photo/the100pics/2025/Jour-004.md @@ -0,0 +1,14 @@ +--- +title: "the100pics Photo 004" +date: 2025-03-11T14:27:36+01:00 +tags: + - the100pics-2025 +series: "the100pics 2025" +author: "Colmaris" +categories: + - the100pics +description: "Photo 004/100 du the100pics" +--- +Couché de soleil vu depuis et sur les pontons des ostréiculteurs de l'étang de Thau. + +![thau](/img/2025/the100pics/D004.JPG "Etang de Thau Octobre 2022 - Nikon D3500") diff --git a/content/post/photo/the100pics/2025/Photo-005.md b/content/post/photo/the100pics/2025/Photo-005.md new file mode 100644 index 0000000..1468780 --- /dev/null +++ b/content/post/photo/the100pics/2025/Photo-005.md @@ -0,0 +1,15 @@ +--- +title: "the100pics Photo 005" +date: 2025-03-15T18:18:55+01:00 +tags: + - the100pics-2025 +draft: false +author: "Colmaris" +categories: + - the100pics +description: "Photo 005/100 du the100pics" +toc: true +--- +Une orchidée dans le jardin ! Il s'agit d'une Ophrys sphegodes communément appelée Ophrys araignée. Et elle porte bien son nom, au départ j'ai vraiment cru qu'il s'agissait d'une grosse araignée. + +![ophrys-araignée](/img/2025/the100pics/D005.jpg "Dans le jardin Mars 2025 - Nikon D3500") \ No newline at end of file diff --git a/content/post/photo/the100pics/2025/photo-006.md b/content/post/photo/the100pics/2025/photo-006.md new file mode 100644 index 0000000..89a87e3 --- /dev/null +++ b/content/post/photo/the100pics/2025/photo-006.md @@ -0,0 +1,15 @@ +--- +title: "the100pics Photo 006" +date: 2025-03-21T08:36:58+01:00 +tags: + - the100pics-2025 +author: "Colmaris" +categories: + - the100pics +description: "Photo 006/100 du the100pics." +toc: true +--- +Lors d’une promenade en famille à Cambo les bains (Pays Basque) sur le chemin dit de la “bergerie”, j’ai surpris mon fils le regard perdu dans le lointain en face de cette fenêtre qui donnait sur la vallée. Je lui ai demandé ce qu’il regardait, il m’a répondu : “Je montre à doudou les couleurs de l’hiver à travers la fenêtre du paysage”. + + +![fenetre](/img/2025/the100pics/D006.jpg "Cambo les bains Décembre 2023 - Nikon D3500") \ No newline at end of file diff --git a/content/post/photo/the100pics/2025/photo-007.md b/content/post/photo/the100pics/2025/photo-007.md new file mode 100644 index 0000000..9e56edf --- /dev/null +++ b/content/post/photo/the100pics/2025/photo-007.md @@ -0,0 +1,15 @@ +--- +title: "the100pics Photo 007" +date: 2025-03-23T12:57:21+01:00 +tags: + - the100pics-2025 +author: "Colmaris" +description: "Photo 007/100 du the100pics." +categories: + - the100pics +toc: true +--- +Nous avons rencontrés cet arbre pendant une randonnée dans le Jura l'été dernier. Il trônait là seul devant le reste de la forêt en arrière plan. Ce qui a attiré nore attention c'est la façon dont il pousse, on dirait qu'il suit le sol. + +![arbre](/img/2025/the100pics/D007.jpg "Massif du Jura - Eté 2024 - Nikon D3500") + diff --git a/content/post/severance.md b/content/post/severance.md new file mode 100644 index 0000000..259003c --- /dev/null +++ b/content/post/severance.md @@ -0,0 +1,36 @@ +--- +title: "Severance: vous aurez l'impression de n'être jamais parti" +date: 2025-03-20T08:50:38+01:00 +tags: + - sérieTV + - 100DaysToOffload +author: "Colmaris" +description: "Jour 0011/100 du défi 100DaysToOffLoad." +categories: + - divertissement +series: serie +aliases: alias +toc: true +--- +Cela faisait très longtemps qu'une série télé ne m'avait autant passionné et réussi à me faire entrer complètement dans son monde. Aussi loin que je me souvienne la dernière serie qui m'a autant "émotionné" est X-files, cela ne date pas d'hier. Pendant longtemps X-Files dominait le haut du tableau de mes séries préférées. Aujourd'hui elle partage cette place avec Severance un petit bijou offert par [Dan Erickson(ang)](https://en.wikipedia.org/wiki/Dan_Erickson)] et réalisée en grande partie par [Ben Stiller](https://fr.wikipedia.org/wiki/Ben_Stiller). Après 3 ans d'attente la saison 2 se termine demain vendredi 21 mars 2025, au moment où j'écris ces lignes. + +## De quoi ça parle ? + +Severance est une série de science-fiction américaine diffusée depuis 2022 sur le monde du travail, la relation entre collègues, l'équilibre entre vie professionnelle et personelle. Nous suivons les aventures de Marc Scout et son équipe qui travaillent au service du rafinement des macrodonnées pour l'entreprise Lumen. L'histoire pourrait ressembler à une banale série de bureau, si ce n'est que Marc et ses collègues sont des employés dissociés. Chaque employés dissociés a conssenti à se faire implanter dans le cerveau une puce qui contrôle leur mémoire en fonction du lieu dans lequel ils se trouvent. C'est une dissociation entre vie privé et vie professionnelle. Lorsqu'ils sont au travail ils n'ont aucun souvenirs de leur vie à l'extérieur de l'entreprise et vice-verse lorsqu'ils quittent leur boulot le soir. + +## Découverte + +Je l'ai découverte par hasard lors d'un week-end où je n'avais rien de particulier à regarder. C'est principalement l'affiche qui m'a décidé. Cette étrange affiche a éveillé ma curiosité. Je n'avais jamais entendu parlé de cette série à l'époque, après une lecture rapide du synopsis j'ai commencé le visonnage et je ne regrette pas mon choix. + +![affiche](/img/2025/severance/affiche.jpg) + + +## La meilleur série depuis longtemps + +Comme expliqué en introduction, aucune séries ne m'avaient autant chamboulé à tous les niveaux depuis X-Files. La photographie est suberbe, l'intrigue est prenante et très bien amenée. La musique de Theodore Shapiro colle parfaitement à l'ambiance de la série et souvent elle sublime certaines scènes. Les acteurs jouent parfaitement et ils arrivent à me faire ressentir de l'emphatie pour leurs personnages. La réalisation est impécable, chaque plan est travaillé et apporte quelque-chose dans l'émotion et le compréhension de l'histoire. La mythologie est bien organisée, à aucun moment je me suis dis : "tiens y a un truc qui ne concorde par là". + +D'un côté il y a le monde des *Inters*, les employés de chez Lumen, qui est responsable de tout ce qui peut arriver durant les heures de travail. De l'autre il y a celui des *exters* et de leurs proches qui ne savent rien de ce que vivent les *inters*. Au départ cette dissociation est présentée comme un simple changement d'état en fonction du lieu où les personnages évoluent. A mesure que la série avance on comprend au final que chacun possède son identité propre et que deux personnalités bien distinctes se partagent le même corps. Sauf que cette relation est inégale, parce qu'un *Exter* aura toujours l'ascendant sur son *Inter*. En effet l'*inter* existe seulement si son *exter* se rend à son poste de travail et il est totalement soumis aux décisions de son *exter**. Par exemple lorsqu'un *exter* souhaite prendre sa retraitre, cela signifie en langage Severance l'arrêt de mort pour l'*inter* ou lorsqu'un autre *inter* se fait lisencier, ses collègues *inters* vont jusqu'à oraganiser ses funérailles. Les *inters* sont un peu des esclaves hautes technologies. Ils ne vivent, ne connaissent, n'expérimentent que le travail qui se révèle être une véritable prison. La transition *exter* - *inter* est habillement menée grâce à l'utilisation d'un ascenseur et un changment de focale caméra. Le monde extérieur est présenté avec une focale "normale", c'est le monde que nous connaissons, que nous observons avec nos yeux. Lorsqu'un *exter* rentre dans l'ascenseur pour descendre dans le sous-sol des dissociés la focale s'élargit, ce que donne un côté plat et lisse à l'image et provoque un rétrécisement du visage des personnages, nous entrons alors dans le monde vu par les *inters*. + +Tout ce petit monde vit dans le culte de Kier Eagan, fondateur de Lumen où les méthodes de managment sont très infantilisantes. Ils reçoivent de sévères brimades lorsqu'ils s'écartent des règles imposées (la salle de coupure) à contrario ils sont récompensés lorsqu'ils réussisent leurs objectifs à temps. Personne ne sait exactement sur quoi travail le service des macrodonnées y compris les employés eux-même. Au fur et à mesure des épisodes nous assistons à la révolte de ses employés litéralements enprisonnés sur leur lieu de travail, avec toutes les dérives qui peuvent en découler. Nous ne savons pas non plus quels sont les objectifs de cette entreprise, Lumen, aux activités opaquent ? Arriveront-ils à trouver un équilibre en leur personnalité d'*exter* et *inter* ? Quel impacte aura cette dissociation sur leurs proches ? Autant de questions qui trouveront réponse en visionnant la série, ou pas :) . Pour ma part j'attends la conclusion de la saison 2 avec impatience et j'espère pouvoir suivre ces intrigues sur d'autres saisons. + + diff --git a/content/post/un-noel-dont-starve.md b/content/post/un-noel-dont-starve.md new file mode 100644 index 0000000..c2434dc --- /dev/null +++ b/content/post/un-noel-dont-starve.md @@ -0,0 +1,49 @@ +--- +author: "Colmaris" +title: "Un Noel Dont Starve" +date: 2025-02-15T10:36:33+01:00 +description: "Jour 005/100 du défi 100DaysToOffLoad." +tags: + - cadeau + - noel + - 100DaysToOffload +categories: + - Blog +toc: true +--- +A cette époque, en 2014, mon fils et moi-même sommes complètement dingue du jeu Don't Starve. Cependant il jouait sur mon compte Steam et par conséquent il ne pouvait pas faire ce qu’il voulait sur le jeu. Pour Noël suivant j’avais décidé de lui acheter le Jeu et la version multijoueurs pour que nous puissions jouer ensemble. + + +![image](/img/noeldontstarve/IMG_0169.jpg) + +Comme le jeu est complètement dématérialisé, j’ai voulu lui créer une version collector pour qu'il ai quelque-chose à ouvrir sous le sapin. C'est ainsi qu'avec sa maman nous nous sommes lancés dans le projet de la Kitchounet's Box. Cette boîte était constituée du Jeu, sa bande originale et trois figurines de collection achetées sur la boutique du jeu. Mais pour que cela soit vraiment collector je voulais quelque-chose en plus, que lui seul aurai, à l'époque j'avais contacté par courriel les dévelloppeurs du jeu pour leur demander une photo de wilson, son personnage préféré, dédicassée par l'équipe, accompagnée d'un petit mot pour lui. Même s'ils n'ont pas pu envoyer la photo, ils se sont montrés très enchantés par cette demande et en retour ils m’ont envoyés pleins de goodies, de quoi faire un diorama, poster géant etc.. + + +![image](/img/noeldontstarve/IMG_0175.jpg) + +Avec cette base nous avons pu lui réaliser sa boîte, et il eu une agréable surprise. Aujourd'hui le petit garçon va sur ses 18 ans et ils nous arrivent encore d'évoquer ce fameux noël que nous avons baptisés *Le Noël Don't Starve*. Ils nous arrivent souvent de faire une partie de temps à autre, comme à l'époque,avec son petit frère qui joue avec nous à présent. + +![image](/img/noeldontstarve/IMG_0164.jpg) + +![image](/img/noeldontstarve/IMG_0166.jpg) + +![image](/img/noeldontstarve/IMG_0167.jpg) + +![image](/img/noeldontstarve/IMG_0168.jpg) + +![image](/img/noeldontstarve/IMG_0170.jpg) + +![image](/img/noeldontstarve/IMG_0174.jpg) + +![image](/img/noeldontstarve/IMG_0176.jpg) + +![image](/img/noeldontstarve/IMG_0178.jpg) + +![image](/img/noeldontstarve/IMG_0179.jpg) + +![image](/img/noeldontstarve/IMG_0180.jpg) + +![image](/img/noeldontstarve/IMG_0181.jpg) + +![image](/img/noeldontstarve/IMG_0182.jpg) + diff --git a/content/post/warcraft-20-ans-vanilla.md b/content/post/warcraft-20-ans-vanilla.md new file mode 100644 index 0000000..e3db1eb --- /dev/null +++ b/content/post/warcraft-20-ans-vanilla.md @@ -0,0 +1,83 @@ +--- +author: "Colmaris" +title: "C'était il y a 20 ans - Période Vanilla" +date: 2025-02-21T09:32:01+01:00 +description: "Jour 007/100 du défi 100DaysToOffLoad." +tags: + - warcraft + - 100DaysToOffload +categories: + - Jeux-vidéos +toc: true +--- +En faisant du rangement sur mes disques durs je suis tombé sur des vielles captures d'écrans que j'avais faites à différentes époques, cela m'a donné envie, puisque nous fêtons les 20 ans de wow d'écrire ce journal qui sera composé de plusieurs parties. + +Le 11 février 2005 s'ouvrait officiellement le monde de Warcraft pour nous europééens, wow pour les intimes. Comme nombreux d'entre vous je pense ce jeu a bouleversé ma vie de joueur. +Mon aventure personnelle en Azeroth a démarré en Mars 2004 lorsque blizzard distribua des Clefs pour le closed beta test. Nous nous étions fais une petite réputation sur Dark age of camelot, Daoc pour les connaisseurs, quand blizzard nous envoya une vingtaine de clefs. +Notre chef de guilde distribua les clefs aux membres les plus actifs, youpi !. Et me voilà l'été suivant avec mes camarades en Azeroth. Au départ nous ne pouvions créer que des humains, ça lagué, planté, redémarré parfois toutes les dix minutes, +nous avons passé à peu près sept mois à  écrire des rapports de bugs, essuyer les plâtres, mais c'est le but principal d'une beta. Et puis il y a eu le mega event de la fermeture des serveurs beta, les capitales étaient attaquées par la légion ardente, +les rues étaient pavées de cadavres, c'était impressionnant à voir. On encore peut retrouver cet event sur youtube. Nous sommes donc en février 2005 le 10 plus précisément 23h59, le jeu est installé, je refresh en boucle la page de compte de wow-europe (ancien site de wow) +pour activer mon abonnement, 0H00 ça y est on y est, on exulte de joie sur teamspeak (le discord pour les vieux), je crée mes personnages, un nain prêtre pour pve et un chasseur elf de la nuit et un guerrier humain pour le fun. Oui nous avions voté pour choisir notre faction et la majorité à choisi l'alliance, snif. +Nous avions convenus de démarrer le leveling à comté du nord afin que tous le monde pex ensemble et de réunir le plus rapidement possible les 10po afin de créer notre guilde. Une fois cet objectif atteint nous nous sommes détendus et nous avons repris notre rythme de croisière pour le leveling. + +Au cours de notre leveling, les patchs et les down serveur (qui à cette époque étaient crédités en temps de jeu) se succèdent. Parmi eux j'ai retenu l'ouverture de Maraudon avec la 1.2, donjon 40 - 50 +avec le fameux sceptre de Cérébras et les "Rush Princesse" dans les annonces de capitales. Le patch 1.3 et l'arrivée d'Hache-tripes. + +## A l'assaut du PVE HL. + +Et puis le niveau 60 arriva et tout le contenu end game s'ouvrit à nous. Les quêtes pour les accès aux raids, notamment Coeur de Magma. Ma première rencontre avec le Seigneur du Feu m'a laissé une trace indélébile. +Le combat est relevé (pour l’époque) et nécessite de l’équipement particulier avec de la résistance feu. Le vaincre est un événement pour nous, un cap important, car c'est le début d'une organisation de guilde basé sur la performance et la compétitivité, +ce que l'on appellera plus tard le PVE HL et les hardcore gamer. Cette nouvelle organisation de guilde tombe bien car le patch 1.6 arrive avec le fameux raid BWL (le Repaire de l'Aile noire avec Nefarian). Ce raid a consolidé le socle de notre guilde, +renforcer l'amitié entre membres, nous avions l'impression d'être une famille soudée et que que peut importe les épreuves qu'Azeroth nous enverrai nous ferions face ensemble. Nous étions tellement soudés que nous avons survécu au "Guild Breaker" Vaelastrasz. +S'en est suivi le patch 1.7 . Pour nous ce fut un temps de trêve, l'introduction des raids 20 joueurs nous a permis de souffler un peu, grâce a un roulement des effectifs. Le début du patch a été le plus marquant avec l'épidémie du sang vicié, +qui a été une véritable hécatombe au point que je désertais les capitales et je me méfiais de tout le monde. Il faut dire qu'à cette époque farmer les instances 60 ne suffisait pas pour être opti en raid. Il fallait d'abords accomplir une suite de quête pour avoir accès au raid, +quête qui souvent nécessité d être faite à plusieurs. Pour certains nous devions posséder un équipement spécifique, résistance feu, nature ou monter une réputation afin de pouvoir combattre les boss. En plus du travail de progress, +il y avait un investissement hors roster important à fournir pour se jeter dans l'assaut des différents raids. Alors cette mise à jour avec des raids "facile" est arrivée à point nommé. + +## C'thun beau Raid... mais le stuff est immonde + +En Janvier 2006 est arrivé le patch 1.9 et ce fut le début de l'age d'or de notre aventure PVE avec l'évènement mondial de l'effort de guerre pour l'ouverture des portes d'Ahn'Qiraj. Durant cet évent l'appartenance à un royaume (serveur), une communauté unique, fut la plus intense pour moi. L'effort de guerre a donné lieu à une compétition farouche entre royaumes et les différentes grosses guildes dont nous faisions partis. Nous nous sommes investis comme jamais pour être les premiers à ouvrir les portes. Pour ceux qui ne connaîtrait pas, il faillait réunir une quantité astronomique de tissus, mineraux, plantes etc ... afin de pouvoir se lancer dans Ahn'Qiraj. La vitesse d'ouverture d'Ahn'Qiraj ne dépendait que du dévouement de l'ensemble du serveur et de ce côté la participation de notre serveur a été phénoménale, tous les habitants peu importe leur niveau, degré d'implication ont participés à cette collecte. Mais ce n'était pas tout il y avait aussi l'achèvement d'une suite de quêtes épiques qui nous emmena dans une aventure pour aider les Vols Draconiques. L'événement a atteint son point culminant avec un événement de 10 heures sur le royaume afin de reconstituer le sceptre des sables changeant pour frapper le gong et ouvrir les portes. Nous recueillions quotidiennement des messages d'encouragements, j'avais toujours un petit whisp d'encouragement, une attention bienveillante lorsque je passais en capitale, nous recevions des ressources pour nous aider dans la réalisation de la suite de quêtes. Lorsque j'en parle encore aujourd'hui je dis toujours que cette ouverture est le fait du serveur entier pas uniquement des ses meilleures guildes. C'était la première fois qu'il y avait un évènement à l'échelle du royaume et je pense que personne ne voulais passé à côté. Malgré tous nos efforts nous nous sommes fait devançait par le serveur Medhiv. Nous avons put ouvrir les portes quelques jours après, sans avoir à rougir de notre performance. Même si après nous sommes resté de nombreuses semaines à nous casser les dents sur C'thun avant qu'il ne soit patcher, pour moi c'est l'effort de guerre qui m'a le plus marqué, cela reste l'une de mes meilleures expériences (Avec les Ermiteux) humaine sur le jeu. + +## Naxxaramas et la fin d'une époque + +Nous sommes en Juin 2006, c'est l'arrivée du patch 1.11, et oui je vous vois perplexe. Dans l'esprit commun Naxxaramas est souvent lié avec le patch 1.12 qui fut le dernier patch avant BC. En réalité le patch 1.12 a introduit les tambours de guerres avec les corps de batailles, regroupement de serveurs et les champs de batailles inter-serveur pour diminuer le temps d'attente dans les files pour les PVP boys. Donc l'ombre de la nécropole est arrivée avec la 1.11. En plus d’être superbe et varié, Naxxramas fut le défi PVE le plus difficile de ma vie. Nous faisions face au contenu le plus difficile du jeu à l'époque. Certains boss nécessitaient une grande coordination, ce qui, à 40 joueurs, était loin d’être évident. Thaddius était un cauchemar, tout comme Horreb. Impossible pour moi de les oublier. Malgrè notre détermination nous avons jeté l’éponge en cours de parcours, l'annonce de la sortie de Burning Crusade pour le mois janvier 2007 avait enfoncé le clous sur le cercueil de notre motivation. De plus les vacances d'été n'avaient pas aidées. Ce raid reste encore à ce jour une cicatrice douloureuse qui ne s'est jamais vraiment refermée. Cette période marque aussi la fin d'une époque que toute les versions classic ne pourront jamais recréer. Une époque où le tag de guilde signifiait quelque-chose, l'équipement épique était rare et difficile à obtenir, lorsque tu te retrouvais a parader avec le superbe équipement T2 les gens connaissaient ton niveau d'investissement et de jeu, les joueurs les mieux équipés du serveur étaient connus. L'aspect serveur permet d'avoir une communauté à taille humaine, on s'entre aide, on se parle, on échange, on se forge une réputation sur le royaume. Combien de fois je suis parti en farm de compos et je me suis retrouvé dans un groupe pour aider à tuer tel ou tel élite, buffer des passants, lorsqu'on se retrouvait sur le même spot de farm ont se groupaient et partager les ressources. C'était une belle époque, la meilleure pour moi, seulement si vous étiez un joueur hardcore mais pour les joueurs occasionnels très peu on pu se confronter au contenu PVE HL, blizzard rectifiera le tir durant les années suivantes et c'est une bonne chose mais Wow vanilla restera unique dans le cœur de beaucoup moi y comprit. + +## Vous n'êtes pas prêts ... + +Et bien si, depuis le mois de novembre 2006 nous nous préparons à la réalisation d'un exploit pour certain, d'une débilité profonde pour d'autre.  La sortie simultanée USA, Europe nous donne l'envie de nous lancer dans la course mondiale au premier niveau 70. Grâce à notre accès beta nous avons put mettre au point une stratégie de pex et réaliser des repérages. La recette est très simple trois groupes de cinq joueurs encadre le joueur destiné à monter en niveau. Le joueur attaque le mob en premier ce qui permet de se le verrouiller et en suite les groupes un par un tuent le mob. Nous sommes le 16 janvier 2007 il est 23h59, nous sommes tous autour du dark portal pour l'ouverture de l'outreterre. Dès l'ouverture nous fonçons sur Raz du Néant, le spot choisi, et nous commençons notre stratégie. 28 heures plus tard notre Mage Gawell ding niveau 70, coiffant au poteau les américains. Le premier niveau 70 est européen et COCORICO Français ! C'est la fin de la domination des USA sur le contenu PVE, BC va permettre l'émergence de guildes Européennes sur le devant de la scène, cela avait commencé avec les Nihilum et le down de C'thun quelques heures avant le patch correctif de Blizzard et cela continua dans les années futurs. Mais cet évènement n'a pas était sans conséquences sur moi. Physiquement et mentalement j'étais exténué. Même si sur TS nous nous soutenions, rigolions, cela a été éprouvant comme expérience, pendant 28 heures j'ai tourné au café à la nicotine et malgré mes 26 ans il m'a fallut une semaine pour m'en remettre. A la fin je ne pouvait plus jouer mon prêtre malgré son niveau 76 à la fin du rush et il m'a fallut bien des années avant de pouvoir rejouer cette classe. Sur le plan personnel mon engagement sur le jeu a laissé aussi des traces, wow a faillit plusieurs fois me coûter mon couple. En y repensant aujourd'hui je pense a une forme d'addiction, même si je continuai à me rendre au travail, avoir une vie sociale, mais mon temps de cerveau était en permanence sur le jeu. Je pense que je ne me suis jamais défait de cette addiction, elle est beaucoup moins présente. Ce jeu a révélé chez moi des aspects que je ne soupçonnais pas, d'un naturel introverti, associable, je me suis vu parler a des inconnus, lier des liens profonds avec des gens que je n'avais rencontrés, prendre part à des débats, des décisions, résoudre des conflits, affirmer mes opinions etc, ce jeu m'a donné confiance en moi, en mes capacités, en ce que j'étais au fond de moi. Alors comment ne pas devenir addict ? Cependant au mois de février 2007  celle que j'appelle mon épouse aujourd'hui tombe enceinte de notre premier enfant et cela chamboule complètement notre vie. C'est durant ce mois que j'ai décidé que je n'arrêterai jamais de jouer à ce jeu mais qu'il fallait faire des concessions et que je ne pouvais plus accorder autant de temps au jeu. Cette question était déjà dans ma tête les semaines avant la grossesse de mon épouse, le rush éprouvant du niveau 70, le départ de joueurs proches pour grossesse, mariage, boulot, avait donné lieu à un turn over des effectifs et j'avais du mal avec certains nouveaux membres. + +J'ai alors quitté la guilde qui m'a accompagné durant deux ans et prit un nouveau départ sur une autre guilde à l'esprit familiale et priorisant l'IRL. + +Mes premières heures sur Azeroth : + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr10.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr11.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr12.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr14.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr16.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr17.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr18.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr20.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr22.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr23.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr24.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr25.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr26.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr27.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr28.jpg) + +![https://servimg.com/view/20409184/4](/img/2025/wow-ans-1/wowscr29.jpg) diff --git a/content/post/warcraft-20ans-bc.md b/content/post/warcraft-20ans-bc.md new file mode 100644 index 0000000..8fc1ccb --- /dev/null +++ b/content/post/warcraft-20ans-bc.md @@ -0,0 +1,54 @@ +--- +title: "C'était il y a 20 ans - The Bruning Crusade" +date: 2025-03-06T13:15:05+01:00 +description: "Jour 007/100 du défi 100DaysToOffLoad." +tags: + - warcraft + - 100DaysToOffload +categories: + - Jeux-vidéos +draft: "true" +--- +Second chapitre de mon journal pour les 20 ans de Wow. + +## L'Outreterre + +Nouveau départ nouveau perso, j'ai profité de l'ajout des chamans dans l'alliance pour en monter un. Avec l'ajout des dix niveaux supplémentaires le leveling 1 - 60 fut très rapide et j'ai enfin pu découvrir tout ce que Burning Crusade avait à offrir. TBC est beaucoup plus raffiné dans sa conception, je pense que les developpeurs saivaient ce qu'ils voulaient, un peu comme un bijoutier qui peaufine son diamant brut. Vanilla était un véritable joyau à son époque, mais certains aspect du jeu le rendait brut avec une courbe de difficulté parfois en montagnes russes. Sur cette extension les choses sont plus lissées. Chaque classes voient ses spécialisations devenir utiles et jouables, je pense particulirèment au prêtre ombre qui devient un réservoir à mana sur pattes, le druide feral devient une alternative viable pour le off-tanking voir le main tank, le jeu offre un peu plus de liberté sur la jouabilité de son personnage. + +![leveling1](/img/2025/wow20bc/leveling1.jpg) + +Les zones sont magnifiques, chacune possède son identité propre. Je frémis à chaque fois que je repense à la péninsule des flammes infernales et son robot géant (le nom m'échappe), un élite de niveau 70 qui te oneshot à vu. Combien de fois je me suis retrouvé au cimetière alors que faisais mes quêtes tranquillement. Le marécage de Zangar avec ses droles champignons géants et le fameu ascenseur de la ville de Telredor qui doit compter presque autant de victime que l'élite de la péninsule. Je me rapelle d'une fois en forme de loup j'ai voulu rattrapé l'asenceur qui avait amorcé sa descente en sautant en plein élann, pendant le saut j'ai dépassé la plateforme pour m'écraser lamentablement à ses pieds. Les très amusantes quêtes de la zone 52 dans Raz du Néant. + +![leveling2](/img/2025/wow20bc/leveling2.jpg) + +La progression du niveau 60 au niveau 70 est beaucoup plus fluide grâce à un système de quêtes complètement retravaillé. Fini de traverser la moitié de la carte pour prendre une quête, retraverser l'autre moitié pour accomplir ses objectifs et pour fini prendre le bateau et deux griffons pour se rendre dans une zone déjà explorer pour la rendre cette même quête. Dans TBC toutes les quêtes sont concentrées au même endroit avec les objectifs au maximum dans la même zone. Elles servent à créer l'identité de chaque chque zones avec des histoires origniales et en mettant en valeur des personnages du lore de Warcraft. Malgré une majorité de quêtes fedex le leveling est bien plus confortable. + + +## Qui a sa clef ? + +Le contenu end game a aussi droit à sa refonte. Avec une diffculté progressive notamment sur les Donjons 5 joueurs avec l'introduction du mode héroïque. Il s'agit d'un mode difficulté supérieur avec un meilleur butin (un pièce épique garantie en fin de donjon) des monstres plus forts et qui necessité d'être dévérouillé avec une clée. Cette clée pouvait s'acheter auprès de l'intendant de la faction lié au donjon. Par exemple pour les donjons de la citadelle des flammes infernales était lié à la réputation du bastion de l'honneur pour l'alliance (thrallmar pour les hordeux). Il fallait avoir le niveau de réputation révéré pour pouvoir acheter la clée et dévérouiller le mode héroïque des donjon. Cela fonctionnait ainsi pour tous les donjons de l'extenstion. A savoir qu'au début de l'extension le processus de réputation était largement plus complexe a tel point que certains dessinaient des organigrammes. Pour atteindre le rang révéré dans toutes les factions nécessaires il fallait plusieurs quêtes difficiles et longues, qui souvent se concluaient dans un donjon à 5. + +Ma nouvelle guilde faisait principalement des raids 25 à cette époque. Et même si l'IRL était une priorité cela n'empêchait pas d'avoir des ambions au niveau PVE, ambitions que j'ai gardé jusqu'au début de Mist of Pandaria. Le but n'était de participé à la course au PVE mais de tomber du boss avant la sortie du patch et nerf suivant. C'est dans ce contexte que mon aventure PVE démarre et quelle aventure ! Avec comme introduction la tour de Karazhan. Demeure du gardien Medivh personnage emblématique de l'histoire de Warcraft. Mon dieu ce raid quand j'y repense j'en ai encore des frissons. Cette ambiance d'horreur et de mélancolie mélangés, accompagnée d'une musique au clavecin purement sublime. [https://www.youtube.com/watch?v=HOIL12ag6-8](https://www.youtube.com/watch?v=HOIL12ag6-8) + +## Gruul et les plaisirs du farm + +C'était les deux premiers raids pour le pailier T4 et quel morceau. Nous avons passés de nombreuses soirées à se casser les dents sur ces deux boss et surtout de longues journée à farmer pour la trop longue liste de buffs que nous devions avoir pour chaque soirées. En effet au dans les début de BC il n'y avait aucune limite sur le nombre de buffs que pouvait avoir un personnage. On pouvait bénéficier d'un exlixir et d'un flacon en même temps, sans compter les huiles, la nourritures et aures consommables. Cependant passé à côté de ces buffs était impossible si on voulait réussir nos objectifs. Alors tous le roster c'est m'y au farming pendnat plusieurs jours afin de un stock suffisant pour quelques soirées d'avances. Ajoutait à cela que les banques de guildes n'étaient pas encore en jeu donc on c'est bien pris la tête pour gérer tout ça. + +Pour Gruul il fallait en plus avoir des potions d'invulnérabilite limité pour contré sa technique d'AOE. Plusieurs fois dans le combat Gruul projetait tout le raid dans la salle et appliquait un débuff qui petit à petit pétrifiait les joueurs pour après leur infligés de gros dégats. Cette phase était une vrai horreur pour nous soigneurs, nous perdions toujours 3 ou 4 joueurs à chaque phase et plus le combat avancé plus cela devenait pénalisant. C'est en lisant la stratégie réaliser par Nihilum qui avait utilisé cette potion durant cette phase que nous avons pu avancer. Même si la potion avait été nerf peu après par Blizzard, elle était toujours utilisable, cependant elle ne permettait plus d'éviter les dégats uniquement la pétrification. Au niveau heal c'était un réél gain, car nous pouvions remonter le raid sans craindre la pétrification. + +![gruul](/img/2025/wo20bc/grull.png) + +![magthé](/img/2025/wow20bc/matgé.png) + +## Des serpents, il faillait que ce soit des serpents ! + + Ah la caverne du sanctuaire de serpent, raid 25 joueurs situé dans le marécage de Zangar. De l'eau, de l'eau, de l'eau et des serpents. C'est la demeure de Dame Vasj lieutenant d'Illidan le nouveau maître de l'Outreterre. En tant que chaman, avec mes compagnons prêtes, nous étions choiyaient car les trash de ce raid étaient une vrai plaie. Il repopaient pratiquement toutes les Vingt à trente minutes, affreuseent génant lors de notre phase de progress. Nous n'avions que ce laps de temps entre chaque essai avant que les trash ne repopent et nous forcaient à nettoyer la zone à nouveau. Nous avions donc mis au point des "routes" pour en skip le plus popssible, grâce au marche sur l'eau et lévitations des chamans et prêtres du groupe. + + Au niveau des rencontres mes préféres resteront Leotheras l'aveugle avec sa phase en démon, le rôdeur d'en bas était un combat amusant avec ses sauts de plateformes en plateforme mais parfois frustrant car il était complément buggé sur certaine phase. Le combat le plus éprouvant fut celui contre Lady Vashj. Entre les tir de flêche à healer, les phases d'add qui éparpillaient le raid hors zone des totems ou hors de portée de ma chaine de soin, le combat était rythmé par courrir, poser les totems, healé, re courrir, totems etc ... . +Il faut savoir sur le boss est en haut de d'une plateforme, l'arrivée de certains add se fait en bas de cette plateforme, ce qui mettait les joueurs assignés aux adds systèmatiquement hors de porté des totems et très souvent certains passés hors porté en cours de cast. + +## le Temple Noir + +Arrivé avec le pach 2.1, le temple noir fait parti des incontournables dans l'histoire de Warcraft avec son boss de fin Illidan personnage emblématique de Warcraft 3. Un petit mot sur ce patch 2.1 qui a amenné pleins de nouveautés comme le forme épuiqe du druide via une série de quête très amusantes. C'est aussi l'arrivée des très attendus Aile du néants et raie du néants avec les nouvelles réputations en ombrelune et Skettis. C'est aussi une myriade de correctifs sur tout le contenu PVE, concernants beaucoup de bugs rencontrés lors de notre avancée les mois précédents. + +Le temple noir est dans mon top 3 de mes rencontres préférées. L'ambiance, bien que moins réussi que Kara, est géniale. La musique surtout est épique alternance de moment lyrique avec des passages aux instruments à cordes énergiques. La progression et les différentes rencontres sont originales. On ne rentre pas par la grande porte, nous ne sommes pas accueillis comme des héros, on rentre pratiquement comme des voleurs par une brêche dans les murailles alors que la bataille fait rage autour de nous. \ No newline at end of file diff --git a/layouts/shortcodes/details.html b/layouts/shortcodes/details.html new file mode 100644 index 0000000..214df5c --- /dev/null +++ b/layouts/shortcodes/details.html @@ -0,0 +1,4 @@ +
+ {{ .Get "title" | default "Attention Spoiler !" | markdownify }} +
{{ .Inner | markdownify }}
+
\ No newline at end of file diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png new file mode 100644 index 0000000..2de172b Binary files /dev/null and b/static/apple-touch-icon.png differ diff --git a/static/favicon-96x96.png b/static/favicon-96x96.png new file mode 100644 index 0000000..d562e7e Binary files /dev/null and b/static/favicon-96x96.png differ diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..8f8ffca Binary files /dev/null and b/static/favicon.ico differ diff --git a/static/favicon.svg b/static/favicon.svg new file mode 100644 index 0000000..abb461e --- /dev/null +++ b/static/favicon.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/static/img/2025/Update-nextcloud/updatenextcloud1.png b/static/img/2025/Update-nextcloud/updatenextcloud1.png new file mode 100644 index 0000000..1a788ba Binary files /dev/null and b/static/img/2025/Update-nextcloud/updatenextcloud1.png differ diff --git a/static/img/2025/fumoir/ancien-fumoir.jpg b/static/img/2025/fumoir/ancien-fumoir.jpg new file mode 100644 index 0000000..0e4938f Binary files /dev/null and b/static/img/2025/fumoir/ancien-fumoir.jpg differ diff --git a/static/img/2025/fumoir/avanttrou.jpg b/static/img/2025/fumoir/avanttrou.jpg new file mode 100644 index 0000000..f760cf9 Binary files /dev/null and b/static/img/2025/fumoir/avanttrou.jpg differ diff --git a/static/img/2025/fumoir/barre1.jpg b/static/img/2025/fumoir/barre1.jpg new file mode 100644 index 0000000..a67fafd Binary files /dev/null and b/static/img/2025/fumoir/barre1.jpg differ diff --git a/static/img/2025/fumoir/barre2.jpg b/static/img/2025/fumoir/barre2.jpg new file mode 100644 index 0000000..67398df Binary files /dev/null and b/static/img/2025/fumoir/barre2.jpg differ diff --git a/static/img/2025/fumoir/barre3.jpg b/static/img/2025/fumoir/barre3.jpg new file mode 100644 index 0000000..b418c0d Binary files /dev/null and b/static/img/2025/fumoir/barre3.jpg differ diff --git a/static/img/2025/fumoir/barre4.jpg b/static/img/2025/fumoir/barre4.jpg new file mode 100644 index 0000000..ac021ff Binary files /dev/null and b/static/img/2025/fumoir/barre4.jpg differ diff --git a/static/img/2025/fumoir/bois.jpg b/static/img/2025/fumoir/bois.jpg new file mode 100644 index 0000000..b06dad1 Binary files /dev/null and b/static/img/2025/fumoir/bois.jpg differ diff --git a/static/img/2025/fumoir/erreur.jpg b/static/img/2025/fumoir/erreur.jpg new file mode 100644 index 0000000..78fdeec Binary files /dev/null and b/static/img/2025/fumoir/erreur.jpg differ diff --git a/static/img/2025/fumoir/grille.jpg b/static/img/2025/fumoir/grille.jpg new file mode 100644 index 0000000..2e5046f Binary files /dev/null and b/static/img/2025/fumoir/grille.jpg differ diff --git a/static/img/2025/fumoir/habillage1.jpg b/static/img/2025/fumoir/habillage1.jpg new file mode 100644 index 0000000..b8398b8 Binary files /dev/null and b/static/img/2025/fumoir/habillage1.jpg differ diff --git a/static/img/2025/fumoir/habillage2.jpg b/static/img/2025/fumoir/habillage2.jpg new file mode 100644 index 0000000..be214d2 Binary files /dev/null and b/static/img/2025/fumoir/habillage2.jpg differ diff --git a/static/img/2025/fumoir/habillage3.jpg b/static/img/2025/fumoir/habillage3.jpg new file mode 100644 index 0000000..832b6b5 Binary files /dev/null and b/static/img/2025/fumoir/habillage3.jpg differ diff --git a/static/img/2025/fumoir/matos.jpg b/static/img/2025/fumoir/matos.jpg new file mode 100644 index 0000000..ec8669b Binary files /dev/null and b/static/img/2025/fumoir/matos.jpg differ diff --git a/static/img/2025/fumoir/separateur.jpg b/static/img/2025/fumoir/separateur.jpg new file mode 100644 index 0000000..0a7aa84 Binary files /dev/null and b/static/img/2025/fumoir/separateur.jpg differ diff --git a/static/img/2025/fumoir/structure1.jpg b/static/img/2025/fumoir/structure1.jpg new file mode 100644 index 0000000..6ee9b14 Binary files /dev/null and b/static/img/2025/fumoir/structure1.jpg differ diff --git a/static/img/2025/fumoir/structure2.jpg b/static/img/2025/fumoir/structure2.jpg new file mode 100644 index 0000000..5bea08f Binary files /dev/null and b/static/img/2025/fumoir/structure2.jpg differ diff --git a/static/img/2025/fumoir/structure3.jpg b/static/img/2025/fumoir/structure3.jpg new file mode 100644 index 0000000..2e0ccfa Binary files /dev/null and b/static/img/2025/fumoir/structure3.jpg differ diff --git a/static/img/2025/fumoir/structure4.jpg b/static/img/2025/fumoir/structure4.jpg new file mode 100644 index 0000000..4b713c7 Binary files /dev/null and b/static/img/2025/fumoir/structure4.jpg differ diff --git a/static/img/2025/fumoir/structure5.jpg b/static/img/2025/fumoir/structure5.jpg new file mode 100644 index 0000000..74563db Binary files /dev/null and b/static/img/2025/fumoir/structure5.jpg differ diff --git a/static/img/2025/goaccess/pageweb.jpg b/static/img/2025/goaccess/pageweb.jpg new file mode 100644 index 0000000..ad3a0c7 Binary files /dev/null and b/static/img/2025/goaccess/pageweb.jpg differ diff --git a/static/img/2025/goaccess/terminal-1.jpg b/static/img/2025/goaccess/terminal-1.jpg new file mode 100644 index 0000000..4bd381a Binary files /dev/null and b/static/img/2025/goaccess/terminal-1.jpg differ diff --git a/static/img/2025/quoijardin3/aromatiques1.jpg b/static/img/2025/quoijardin3/aromatiques1.jpg new file mode 100644 index 0000000..9e8d8c7 Binary files /dev/null and b/static/img/2025/quoijardin3/aromatiques1.jpg differ diff --git a/static/img/2025/quoijardin3/aromatiques2.jpg b/static/img/2025/quoijardin3/aromatiques2.jpg new file mode 100644 index 0000000..25fee9f Binary files /dev/null and b/static/img/2025/quoijardin3/aromatiques2.jpg differ diff --git a/static/img/2025/quoijardin3/aromatiques3.jpg b/static/img/2025/quoijardin3/aromatiques3.jpg new file mode 100644 index 0000000..70ff519 Binary files /dev/null and b/static/img/2025/quoijardin3/aromatiques3.jpg differ diff --git a/static/img/2025/quoijardin3/aromatiques4.jpg b/static/img/2025/quoijardin3/aromatiques4.jpg new file mode 100644 index 0000000..b31af35 Binary files /dev/null and b/static/img/2025/quoijardin3/aromatiques4.jpg differ diff --git a/static/img/2025/quoijardin3/aromatiques5.jpg b/static/img/2025/quoijardin3/aromatiques5.jpg new file mode 100644 index 0000000..6043792 Binary files /dev/null and b/static/img/2025/quoijardin3/aromatiques5.jpg differ diff --git a/static/img/2025/severance/affiche.jpg b/static/img/2025/severance/affiche.jpg new file mode 100644 index 0000000..9f2f9f2 Binary files /dev/null and b/static/img/2025/severance/affiche.jpg differ diff --git a/static/img/2025/the100pics/D001.jpg b/static/img/2025/the100pics/D001.jpg new file mode 100644 index 0000000..65eedaa Binary files /dev/null and b/static/img/2025/the100pics/D001.jpg differ diff --git a/static/img/2025/the100pics/D002.jpg b/static/img/2025/the100pics/D002.jpg new file mode 100644 index 0000000..125b5ea Binary files /dev/null and b/static/img/2025/the100pics/D002.jpg differ diff --git a/static/img/2025/the100pics/D003.jpg b/static/img/2025/the100pics/D003.jpg new file mode 100644 index 0000000..460255e Binary files /dev/null and b/static/img/2025/the100pics/D003.jpg differ diff --git a/static/img/2025/the100pics/D004.JPG b/static/img/2025/the100pics/D004.JPG new file mode 100644 index 0000000..bd1e377 Binary files /dev/null and b/static/img/2025/the100pics/D004.JPG differ diff --git a/static/img/2025/the100pics/D005.jpg b/static/img/2025/the100pics/D005.jpg new file mode 100644 index 0000000..dd099c8 Binary files /dev/null and b/static/img/2025/the100pics/D005.jpg differ diff --git a/static/img/2025/the100pics/D006.jpg b/static/img/2025/the100pics/D006.jpg new file mode 100644 index 0000000..32d8a71 Binary files /dev/null and b/static/img/2025/the100pics/D006.jpg differ diff --git a/static/img/2025/the100pics/D007.jpg b/static/img/2025/the100pics/D007.jpg new file mode 100644 index 0000000..4c07961 Binary files /dev/null and b/static/img/2025/the100pics/D007.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr10.jpg b/static/img/2025/wow-ans-1/wowscr10.jpg new file mode 100644 index 0000000..8a496b3 Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr10.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr11.jpg b/static/img/2025/wow-ans-1/wowscr11.jpg new file mode 100644 index 0000000..9f691d9 Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr11.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr12.jpg b/static/img/2025/wow-ans-1/wowscr12.jpg new file mode 100644 index 0000000..f893c6d Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr12.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr14.jpg b/static/img/2025/wow-ans-1/wowscr14.jpg new file mode 100644 index 0000000..f827da5 Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr14.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr16.jpg b/static/img/2025/wow-ans-1/wowscr16.jpg new file mode 100644 index 0000000..49323fa Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr16.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr17.jpg b/static/img/2025/wow-ans-1/wowscr17.jpg new file mode 100644 index 0000000..6d79420 Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr17.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr18.jpg b/static/img/2025/wow-ans-1/wowscr18.jpg new file mode 100644 index 0000000..a15bfae Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr18.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr20.jpg b/static/img/2025/wow-ans-1/wowscr20.jpg new file mode 100644 index 0000000..07ae02c Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr20.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr22.jpg b/static/img/2025/wow-ans-1/wowscr22.jpg new file mode 100644 index 0000000..d305579 Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr22.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr23.jpg b/static/img/2025/wow-ans-1/wowscr23.jpg new file mode 100644 index 0000000..e289f2b Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr23.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr24.jpg b/static/img/2025/wow-ans-1/wowscr24.jpg new file mode 100644 index 0000000..5ba8be8 Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr24.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr25.jpg b/static/img/2025/wow-ans-1/wowscr25.jpg new file mode 100644 index 0000000..4ffea02 Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr25.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr26.jpg b/static/img/2025/wow-ans-1/wowscr26.jpg new file mode 100644 index 0000000..6791b34 Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr26.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr27.jpg b/static/img/2025/wow-ans-1/wowscr27.jpg new file mode 100644 index 0000000..4b334d4 Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr27.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr28.jpg b/static/img/2025/wow-ans-1/wowscr28.jpg new file mode 100644 index 0000000..d8d019c Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr28.jpg differ diff --git a/static/img/2025/wow-ans-1/wowscr29.jpg b/static/img/2025/wow-ans-1/wowscr29.jpg new file mode 100644 index 0000000..2480e61 Binary files /dev/null and b/static/img/2025/wow-ans-1/wowscr29.jpg differ diff --git a/static/img/2025/wow20bc/enbas.png b/static/img/2025/wow20bc/enbas.png new file mode 100644 index 0000000..7065c9d Binary files /dev/null and b/static/img/2025/wow20bc/enbas.png differ diff --git a/static/img/2025/wow20bc/grull.png b/static/img/2025/wow20bc/grull.png new file mode 100644 index 0000000..f1551a5 Binary files /dev/null and b/static/img/2025/wow20bc/grull.png differ diff --git a/static/img/2025/wow20bc/leveling1.jpg b/static/img/2025/wow20bc/leveling1.jpg new file mode 100644 index 0000000..f25db74 Binary files /dev/null and b/static/img/2025/wow20bc/leveling1.jpg differ diff --git a/static/img/2025/wow20bc/leveling2.jpg b/static/img/2025/wow20bc/leveling2.jpg new file mode 100644 index 0000000..f626065 Binary files /dev/null and b/static/img/2025/wow20bc/leveling2.jpg differ diff --git a/static/img/2025/wow20bc/matgé.png b/static/img/2025/wow20bc/matgé.png new file mode 100644 index 0000000..e7f6d0b Binary files /dev/null and b/static/img/2025/wow20bc/matgé.png differ diff --git a/static/img/2025/wowtlk/interface.png b/static/img/2025/wowtlk/interface.png new file mode 100644 index 0000000..c46b435 Binary files /dev/null and b/static/img/2025/wowtlk/interface.png differ diff --git a/static/img/expo-egypte/egypte-carriere-lumiere-1.jpg b/static/img/expo-egypte/egypte-carriere-lumiere-1.jpg new file mode 100644 index 0000000..78c276c Binary files /dev/null and b/static/img/expo-egypte/egypte-carriere-lumiere-1.jpg differ diff --git a/static/img/herisson/Cascades-du-herisson.jpg b/static/img/herisson/Cascades-du-herisson.jpg new file mode 100644 index 0000000..f44d132 Binary files /dev/null and b/static/img/herisson/Cascades-du-herisson.jpg differ diff --git a/static/img/i3wm/desktop_fakebusy.jpg b/static/img/i3wm/desktop_fakebusy.jpg new file mode 100644 index 0000000..9606630 Binary files /dev/null and b/static/img/i3wm/desktop_fakebusy.jpg differ diff --git a/static/img/i3wm/desktop_free.jpg b/static/img/i3wm/desktop_free.jpg new file mode 100644 index 0000000..143130a Binary files /dev/null and b/static/img/i3wm/desktop_free.jpg differ diff --git a/static/img/jardin/fevrier25/amandier.jpg b/static/img/jardin/fevrier25/amandier.jpg new file mode 100644 index 0000000..536b78d Binary files /dev/null and b/static/img/jardin/fevrier25/amandier.jpg differ diff --git a/static/img/jardin/fevrier25/aromatiques.jpg b/static/img/jardin/fevrier25/aromatiques.jpg new file mode 100644 index 0000000..d1b6f27 Binary files /dev/null and b/static/img/jardin/fevrier25/aromatiques.jpg differ diff --git a/static/img/jardin/fevrier25/foret-poireau-thumb.jpg b/static/img/jardin/fevrier25/foret-poireau-thumb.jpg new file mode 100644 index 0000000..8afb5b5 Binary files /dev/null and b/static/img/jardin/fevrier25/foret-poireau-thumb.jpg differ diff --git a/static/img/jardin/fevrier25/laitues.jpg b/static/img/jardin/fevrier25/laitues.jpg new file mode 100644 index 0000000..850a084 Binary files /dev/null and b/static/img/jardin/fevrier25/laitues.jpg differ diff --git a/static/img/jardin/fevrier25/pattatedouce.jpg b/static/img/jardin/fevrier25/pattatedouce.jpg new file mode 100644 index 0000000..100da9c Binary files /dev/null and b/static/img/jardin/fevrier25/pattatedouce.jpg differ diff --git a/static/img/jardin/fevrier25/pommeterre.jpg b/static/img/jardin/fevrier25/pommeterre.jpg new file mode 100644 index 0000000..7ee4211 Binary files /dev/null and b/static/img/jardin/fevrier25/pommeterre.jpg differ diff --git a/static/img/noeldontstarve/IMG_0164.jpg b/static/img/noeldontstarve/IMG_0164.jpg new file mode 100644 index 0000000..5c0852c Binary files /dev/null and b/static/img/noeldontstarve/IMG_0164.jpg differ diff --git a/static/img/noeldontstarve/IMG_0166.jpg b/static/img/noeldontstarve/IMG_0166.jpg new file mode 100644 index 0000000..831cab3 Binary files /dev/null and b/static/img/noeldontstarve/IMG_0166.jpg differ diff --git a/static/img/noeldontstarve/IMG_0167.jpg b/static/img/noeldontstarve/IMG_0167.jpg new file mode 100644 index 0000000..4b4f7fd Binary files /dev/null and b/static/img/noeldontstarve/IMG_0167.jpg differ diff --git a/static/img/noeldontstarve/IMG_0168.jpg b/static/img/noeldontstarve/IMG_0168.jpg new file mode 100644 index 0000000..ff36687 Binary files /dev/null and b/static/img/noeldontstarve/IMG_0168.jpg differ diff --git a/static/img/noeldontstarve/IMG_0169.jpg b/static/img/noeldontstarve/IMG_0169.jpg new file mode 100644 index 0000000..d838273 Binary files /dev/null and b/static/img/noeldontstarve/IMG_0169.jpg differ diff --git a/static/img/noeldontstarve/IMG_0170.jpg b/static/img/noeldontstarve/IMG_0170.jpg new file mode 100644 index 0000000..3824ae3 Binary files /dev/null and b/static/img/noeldontstarve/IMG_0170.jpg differ diff --git a/static/img/noeldontstarve/IMG_0174.jpg b/static/img/noeldontstarve/IMG_0174.jpg new file mode 100644 index 0000000..b60199a Binary files /dev/null and b/static/img/noeldontstarve/IMG_0174.jpg differ diff --git a/static/img/noeldontstarve/IMG_0175.jpg b/static/img/noeldontstarve/IMG_0175.jpg new file mode 100644 index 0000000..97ac5fb Binary files /dev/null and b/static/img/noeldontstarve/IMG_0175.jpg differ diff --git a/static/img/noeldontstarve/IMG_0176.jpg b/static/img/noeldontstarve/IMG_0176.jpg new file mode 100644 index 0000000..0218fd5 Binary files /dev/null and b/static/img/noeldontstarve/IMG_0176.jpg differ diff --git a/static/img/noeldontstarve/IMG_0178.jpg b/static/img/noeldontstarve/IMG_0178.jpg new file mode 100644 index 0000000..36d800f Binary files /dev/null and b/static/img/noeldontstarve/IMG_0178.jpg differ diff --git a/static/img/noeldontstarve/IMG_0179.jpg b/static/img/noeldontstarve/IMG_0179.jpg new file mode 100644 index 0000000..849333e Binary files /dev/null and b/static/img/noeldontstarve/IMG_0179.jpg differ diff --git a/static/img/noeldontstarve/IMG_0180.jpg b/static/img/noeldontstarve/IMG_0180.jpg new file mode 100644 index 0000000..84e7759 Binary files /dev/null and b/static/img/noeldontstarve/IMG_0180.jpg differ diff --git a/static/img/noeldontstarve/IMG_0181.jpg b/static/img/noeldontstarve/IMG_0181.jpg new file mode 100644 index 0000000..fd2310c Binary files /dev/null and b/static/img/noeldontstarve/IMG_0181.jpg differ diff --git a/static/img/noeldontstarve/IMG_0182.jpg b/static/img/noeldontstarve/IMG_0182.jpg new file mode 100644 index 0000000..86cad2a Binary files /dev/null and b/static/img/noeldontstarve/IMG_0182.jpg differ diff --git a/static/img/tgs24/TGS-4.jpg b/static/img/tgs24/TGS-4.jpg new file mode 100644 index 0000000..1693cd8 Binary files /dev/null and b/static/img/tgs24/TGS-4.jpg differ diff --git a/static/site.webmanifest b/static/site.webmanifest new file mode 100644 index 0000000..348430b --- /dev/null +++ b/static/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "Colmaris", + "short_name": "Colmaris", + "icons": [ + { + "src": "/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} \ No newline at end of file diff --git a/static/web-app-manifest-192x192.png b/static/web-app-manifest-192x192.png new file mode 100644 index 0000000..3219f71 Binary files /dev/null and b/static/web-app-manifest-192x192.png differ diff --git a/static/web-app-manifest-512x512.png b/static/web-app-manifest-512x512.png new file mode 100644 index 0000000..7b16188 Binary files /dev/null and b/static/web-app-manifest-512x512.png differ diff --git a/themes/hugo-blog-awesome/exampleSite/content/br/_index.md b/themes/hugo-blog-awesome/exampleSite/content/br/_index.md new file mode 100644 index 0000000..21819b8 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/br/_index.md @@ -0,0 +1,4 @@ +--- +title: "Início" +author : "Autor" +--- diff --git a/themes/hugo-blog-awesome/exampleSite/content/br/pages/about.md b/themes/hugo-blog-awesome/exampleSite/content/br/pages/about.md new file mode 100644 index 0000000..018590a --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/br/pages/about.md @@ -0,0 +1,23 @@ +--- +title: Sobre +description: 'Hugo, o framework mais rápido do mundo para contruir páginas da web' +author: Nome do autor +--- + +Escrito em Go, Hugo é um gerador de sites estáticos de código aberto disponível sob a [Licença Apache 2.0.](https://github.com/gohugoio/hugo/blob/master/LICENSE) Hugo suporta os tipos de arquivos de dados TOML, YAML e JSON, arquivos de conteúdo em Markdown e HTML, e usa shortcodes para adicionar conteúdo rico. Outras funcionalidades notáveis incluem taxonomias, modo multilíngue, processamento de imagens, formatos de saída personalizados, minificação de HTML/CSS/JS e suporte para fluxos de trabalho com Sass e SCSS. + +Hugo faz uso de uma variedade de projetos de código aberto, incluindo: + +* https://github.com/yuin/goldmark +* https://github.com/alecthomas/chroma +* https://github.com/muesli/smartcrop +* https://github.com/spf13/cobra +* https://github.com/spf13/viper + +Hugo é ideal para blogs, sites corporativos, portfólios criativos, revistas online, aplicações de uma só página ou até mesmo um site com milhares de páginas. + +Hugo é para pessoas que desejam codificar seu próprio site sem se preocupar em configurar runtimes complicados, dependências e bancos de dados. + +Sites construídos com Hugo são extremamente rápidos, seguros e podem ser implantados em qualquer lugar, incluindo AWS, GitHub Pages, Heroku, Netlify e qualquer outro provedor de hospedagem. + +Saiba mais e contribua no [GitHub](https://github.com/gohugoio). diff --git a/themes/hugo-blog-awesome/exampleSite/content/br/posts/_index.md b/themes/hugo-blog-awesome/exampleSite/content/br/posts/_index.md new file mode 100644 index 0000000..394bba0 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/br/posts/_index.md @@ -0,0 +1,3 @@ +--- +title: "Publicações" +--- diff --git a/themes/hugo-blog-awesome/exampleSite/content/br/posts/emoji-support/index.md b/themes/hugo-blog-awesome/exampleSite/content/br/posts/emoji-support/index.md new file mode 100644 index 0000000..d2557bc --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/br/posts/emoji-support/index.md @@ -0,0 +1,47 @@ +--- +title: Emoji Support +date: 2023-02-01 +author: Hugo Authors +description: Guide to emoji usage in Hugo +tags: + - emoji +--- + +Os emojis podem ser habilitados em um projeto Hugo de várias maneiras. + +A função [`emojify`](https://gohugo.io/functions/emojify/) pode ser chamada diretamente em templates ou [Inline Shortcodes](https://gohugo.io/templates/shortcode-templates/#inline-shortcodes). + +Para habilitar emojis globalmente, defina `enableEmoji` como `true` no arquivo `hugo.toml` do seu site. +Você pode digitar os códigos abreviados de emoji diretamente nos arquivos de conteúdo; por exemplo: + +`:see_no_evil:` :see_no_evil: `:hear_no_evil:` :hear_no_evil: `:speak_no_evil:` :speak_no_evil: + +Eu :heart: Hugo! 😁 + +O [Emoji cheat sheet](http://www.emoji-cheat-sheet.com/) é uma referência útil para os códigos abreviados de emoji. + +*** + +**N.B.** As etapas acima habilitam caracteres e sequências de emojis do Padrão Unicode no Hugo; no entanto, a renderização desses glifos depende do navegador e da plataforma. Para estilizar os emojis, você pode usar uma fonte de emoji de terceiros ou um pacote de fontes; por exemplo: + +{{< highlight css >}} +.emoji { + font-family: Apple Color Emoji, Segoe UI Emoji, NotoColorEmoji, Segoe UI Symbol, Android Emoji, EmojiSymbols; +} +{{< /highlight >}} + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/br/posts/markdown-syntax/1.jpg b/themes/hugo-blog-awesome/exampleSite/content/br/posts/markdown-syntax/1.jpg new file mode 100644 index 0000000..e369f8a Binary files /dev/null and b/themes/hugo-blog-awesome/exampleSite/content/br/posts/markdown-syntax/1.jpg differ diff --git a/themes/hugo-blog-awesome/exampleSite/content/br/posts/markdown-syntax/index.md b/themes/hugo-blog-awesome/exampleSite/content/br/posts/markdown-syntax/index.md new file mode 100644 index 0000000..df1145d --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/br/posts/markdown-syntax/index.md @@ -0,0 +1,165 @@ +--- +title: Guia de Sintaxe de Markdown +date: 2023-02-11 +author: Nome do autor +description: Exemplo de artigo demonstrando a sintaxe básica do Markdown e a formatação para elementos HTML. +isStarred: true +--- + +Este artigo fornece um exemplo da sintaxe básica de Markdown que pode ser usada em arquivos de conteúdo do Hugo e também mostra se os elementos básicos de HTML são decorados com CSS em um tema do Hugo. + + +## Títulos + +Os seguintes elementos HTML `

`—`

` representam seis níveis de cabeçalhos de seção. `

` é o nível mais alto de seção, enquanto `

` é o mais baixo. + +# H1 + +## H2 + +### H3 + +#### H4 + +##### H5 + +###### H6 + +## Parágrafo + +Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat. + +Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat. + +## Image + +Você pode usar a seguinte sintaxe para incluir uma imagem. O caminho da imagem deve ser relativo ao arquivo `index.md`. + +```markdown +![Landscape](1.jpg) +``` + +![Landscape](1.jpg) + +Você também pode incluir uma imagem de uma fonte externa. + +```markdown +![Image](https://source.unsplash.com/random/600x400/?tech) +``` + +![Image](https://source.unsplash.com/random/600x400/?tech) + +## Citações em Bloco + +O elemento de citação em bloco representa conteúdo que é citado de outra fonte, opcionalmente com uma citação que deve estar dentro de um elemento `footer` ou `cite`, e, opcionalmente, com alterações em linha, como anotações e abreviações. + +### Citações em Bloco sem atribuições + +> Você pode usar a sintaxe Markdown dentro de uma citação em bloco, como: **bold**, _italics_, [links](https://gohugo.io/), `code`. + +### Citações em Bloco com atribuições + +> Não comunique compartilhando memória; compartilhe memória comunicando.
+> — Rob Pike[^1] + +[^1]: A citação acima é um trecho de Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) durante a festa Gopher, November 18, 2015. + +## Tables + +Tabelas não fazem parte da especificação principal do Markdown, mas o Hugo as suporta nativamente. + + Nome | Idade +--------|------ + Bob | 27 + Alice | 23 + +### Markdown dentro de tabelas + +| Itálico | Negrito | Código | +| -------- | -------- | ------ | +| *italics* | **bold** | `code` | + +## Blocos de Código + +### Blocos de Código com crase + +```html + + + + + Example HTML5 Document + + +

Teste

+ + +``` + +### Blocos de Código identado com quatro espaço + + + + + + Example HTML5 Document + + +

Teste

+ + + +### Bloco de código com o shortcode de destaque interno do Hugo + +{{< highlight html >}} + + + + + Example HTML5 Document + + +

Teste

+ + +{{< /highlight >}} + +### Código em Linha + +Use a crase para se referir a uma `variável` dentro de uma frase. + +## Tipos de Lista + +### Lista Ordenada + +1. Primeiro Item +2. Segundo Item com algum `codigo` dentro +3. Terceiro Item + +### Lista não Ordenada + +* Item delista +* Outro Item com algum `codigo` dentro +* E outro Item + +### Lista em cascata + +* Frutas + * Maça + * Laranja + * Banana +* Laticínios + * Leite + * Queijo + +## Outros Elementos — abbr, sub, sup, kbd, mark + +GIF é um arquivo de formato bitmap. + +H2O + +Xn + Yn = Zn + +Pressione CTRL+ALT+Delete para terminar uma sessão. + +A maioria das salamandras é noturna e caça insetos, vermes e outras pequenas criaturas. diff --git a/themes/hugo-blog-awesome/exampleSite/content/br/posts/math-typesetting/index.md b/themes/hugo-blog-awesome/exampleSite/content/br/posts/math-typesetting/index.md new file mode 100644 index 0000000..298bf47 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/br/posts/math-typesetting/index.md @@ -0,0 +1,48 @@ +--- +author: Autor +title: Notação Matemática - use a notação matemática em postagens de blog. +date: 2023-04-01 +description: Um breve guia para configurar o KaTeX. +math: true +--- + +A notação matemática em um projeto Hugo pode ser habilitada usando +[bibliotecas JavaScript de terceiros](https://github.com/hugo-sid/hugo-blog-awesome/blob/main/layouts/partials/helpers/katex.html). + + + +Neste exemplo usaremos [KaTeX](https://katex.org/). + +- Para habilitar o KaTeX globalmente, defina o parâmetro `math` como `true` no arquivo de configuração do projeto da seguinte forma. + - `hugo.toml` + ```toml + [params] + math = true + ``` + - `hugo.yaml` + ```yaml + params: + math: true + ``` +- Para habilitar o KaTeX em uma base por página, inclua o parâmetro `math: true` no Front Matter do arquivo de conteúdo Markdown da seguinte forma. + + ``` + --- + math: true + --- + ``` + +**Note:** A referencia online das +[funções suportadas TeXs](https://katex.org/docs/supported.html) é um recurso valioso. + +### Exemplos + +- Bloco Matemático: + + $$ + \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } + $$ + +- Matemática em linha: + + Este é um polinômio em linha:: $5x^2 + 2y -7$. diff --git a/themes/hugo-blog-awesome/exampleSite/content/br/posts/placeholder-text/index.md b/themes/hugo-blog-awesome/exampleSite/content/br/posts/placeholder-text/index.md new file mode 100644 index 0000000..adde576 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/br/posts/placeholder-text/index.md @@ -0,0 +1,41 @@ +--- +author: Autor +title: Texto de Substituição +date: 2023-02-07 +description: Uma postagem com texto de substituição +--- + +Lorem est tota propiore conpellat pectoribus de pectora summo. Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum. + +1. Exierant elisi ambit vivere dedere +2. Duce pollice +3. Eris modo +4. Spargitque ferrea quos palude + +Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis. + +1. Comas hunc haec pietate fetum procerum dixit +2. Post torum vates letum Tiresia +3. Flumen querellas +4. Arcanaque montibus omnes +5. Quidem et + +# Vagus elidunt + + + +[The Van de Graaf Canon](https://en.wikipedia.org/wiki/Canons_of_page_construction#Van_de_Graaf_canon) + +## Mane refeci capiebant unda mulcebat + +Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. **Faces illo pepulere** tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis. + +Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et. + +Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel **mitis temploque** vocatus, inque alis, *oculos nomen* non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides **parte**. + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/br/posts/rich-content/index.md b/themes/hugo-blog-awesome/exampleSite/content/br/posts/rich-content/index.md new file mode 100644 index 0000000..7f65f2f --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/br/posts/rich-content/index.md @@ -0,0 +1,30 @@ +--- +author: Autor +title: Conteúdo Rico +date: 2023-02-09 +description: Uma breve descrição dos Shortcodes do Hugo. +--- + +O Hugo vem com vários [Shortcodes Integrados](https://gohugo.io/content-management/shortcodes/#use-hugos-built-in-shortcodes) para conteúdo rico, juntamente com uma [Configuração de Privacidade](https://gohugo.io/about/hugo-and-gdpr/) e um conjunto de Shortcodes Simples que permitem versões estáticas e sem JavaScript de diversas página embutidas de mídias sociais. + +--- + +## Shortcode de Privacidade Aprimorada do YouTube + +{{< youtube ZJthWmvUzzc >}} + +
+ +--- + +## Shortcode Simples do Twitter + +{{< twitter_simple user="DesignReviewed" id="1085870671291310081" >}} + +
+ +--- + +## Shortcode Simples do Vimeo + +{{< vimeo_simple 48912912 >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/br/posts/table-of-content/index.md b/themes/hugo-blog-awesome/exampleSite/content/br/posts/table-of-content/index.md new file mode 100644 index 0000000..d7b9077 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/br/posts/table-of-content/index.md @@ -0,0 +1,81 @@ +--- +title: Tabela de Conteúdo +date: 2023-05-02 +description: Configurar a tabela de conteúdo no tema "Awesome" do blog Hugo. +--- + +## Tabela de Conteúdo + +Este tema suporta a exibição de um tabela de conteúdo (ToC) em postagens de blog. + +## Parâmetros + +Você pode gerenciar o tabela de conteúdo com dois parâmetros: +- parâmetro global `toc`; +- parâmetro de postagem `toc`. + +O parâmetro `toc` da postagem tem prioridade mais alta que o parâmetro global `toc`. + +## Habilitar a Tabela de Conteúdo em todas as postagens + +Para habilitar o tabela de conteúdo (ToC) em todas as postagens (globalmente), defina o parâmetro `toc` como `true` no arquivo `hugo.toml`. + +```toml +[params] + toc = true +``` + +Para desativar o tabela de conteúdo globalmente, basta ignorar o parâmetro `toc` ou defini-lo como `false`. + + ## Habilitar a Tabela de Conteúdo em determinadas postagens + +Para habilitar o tabela de conteúdo (ToC) em certas postagens, defina o parâmetro `toc` como `true` nas configurações da postagem. + +```yaml +--- +title: Como habilitar o tabela de conteúdo +date: 2023-05-02 +toc: true +--- +``` +## Desabilitar o tabela de conteúdo em determinadas postagens + +Para desabilitar o tabela de conteúdo (ToC) em certas postagens, você deve seguir dois passos. + +Observação: `.Params.toc` na postagem irá sobrescrever `.Site.Params.toc`. Após esses passos, o parâmetro `toc` na postagem será `false`. + +1. Defina o parâmetro `toc` como `true` no `hugo.toml`. + + ```toml + [params] + toc = true + ``` + +2. Adicione `toc = false` à frente da postagem para a qual você deseja desabilitar o tabela de conteúdo. + + ```yaml + --- + title: Como habilitar o tabela de conteúdo + date: 2023-05-02 + toc: false + --- + ``` + +## Abrir o tabela de conteúdo + +Por padrão, o tabela de conteúdo (ToC) está fechado. Para abri-lo por padrão, defina o parâmetro `tocOpen` como `true` no arquivo `hugo.toml`. + +```toml +[params] + tocOpen = true +``` + +Ou simplesmente adicione o parâmetro `tocOpen` à frente da postagem. + +```yaml +--- +title: Como habilitar o tabela de conteúdo +date: 2023-05-02 +tocOpen: true +--- +``` diff --git a/themes/hugo-blog-awesome/exampleSite/content/de/_index.md b/themes/hugo-blog-awesome/exampleSite/content/de/_index.md new file mode 100644 index 0000000..656abb5 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/de/_index.md @@ -0,0 +1,4 @@ +--- +title: "Home" +author : "Hugo Authors" +--- diff --git a/themes/hugo-blog-awesome/exampleSite/content/de/pages/about.md b/themes/hugo-blog-awesome/exampleSite/content/de/pages/about.md new file mode 100644 index 0000000..fb9f083 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/de/pages/about.md @@ -0,0 +1,23 @@ +--- +title: About +description: 'Hugo, the world''s fastest framework for building websites' +author: Hugo Authors +--- + +Written in Go, Hugo is an open source static site generator available under the [Apache Licence 2.0.](https://github.com/gohugoio/hugo/blob/master/LICENSE) Hugo supports TOML, YAML and JSON data file types, Markdown and HTML content files and uses shortcodes to add rich content. Other notable features are taxonomies, multilingual mode, image processing, custom output formats, HTML/CSS/JS minification and support for Sass SCSS workflows. + +Hugo makes use of a variety of open source projects including: + +* https://github.com/yuin/goldmark +* https://github.com/alecthomas/chroma +* https://github.com/muesli/smartcrop +* https://github.com/spf13/cobra +* https://github.com/spf13/viper + +Hugo is ideal for blogs, corporate websites, creative portfolios, online magazines, single page applications or even a website with thousands of pages. + +Hugo is for people who want to hand code their own website without worrying about setting up complicated runtimes, dependencies and databases. + +Websites built with Hugo are extremely fast, secure and can be deployed anywhere including, AWS, GitHub Pages, Heroku, Netlify and any other hosting provider. + +Learn more and contribute on [GitHub](https://github.com/gohugoio). diff --git a/themes/hugo-blog-awesome/exampleSite/content/de/posts/_index.md b/themes/hugo-blog-awesome/exampleSite/content/de/posts/_index.md new file mode 100644 index 0000000..6c432cb --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/de/posts/_index.md @@ -0,0 +1,3 @@ +--- +title: "Posts" +--- diff --git a/themes/hugo-blog-awesome/exampleSite/content/de/posts/emoji-support/index.md b/themes/hugo-blog-awesome/exampleSite/content/de/posts/emoji-support/index.md new file mode 100644 index 0000000..c20ce89 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/de/posts/emoji-support/index.md @@ -0,0 +1,46 @@ +--- +title: Emoji Support +date: 2023-02-01 +author: Hugo Authors +description: Guide to emoji usage in Hugo +tags: + - emoji +--- + +Emoji can be enabled in a Hugo project in a number of ways. + +The [`emojify`](https://gohugo.io/functions/emojify/) function can be called directly in templates or [Inline Shortcodes](https://gohugo.io/templates/shortcode-templates/#inline-shortcodes). + +To enable emoji globally, set `enableEmoji` to `true` in your site's `hugo.toml`. You can type emoji shorthand codes directly in content files; e.g. + +`:see_no_evil:` :see_no_evil: `:hear_no_evil:` :hear_no_evil: `:speak_no_evil:` :speak_no_evil: + +I :heart: Hugo! 😁 + +The [Emoji cheat sheet](http://www.emoji-cheat-sheet.com/) is a useful reference for emoji shorthand codes. + +*** + +**N.B.** The above steps enable Unicode Standard emoji characters and sequences in Hugo, however the rendering of these glyphs depends on the browser and the platform. To style the emoji you can either use a third party emoji font or a font stack; e.g. + +{{< highlight css >}} +.emoji { + font-family: Apple Color Emoji, Segoe UI Emoji, NotoColorEmoji, Segoe UI Symbol, Android Emoji, EmojiSymbols; +} +{{< /highlight >}} + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/de/posts/markdown-syntax/1.jpg b/themes/hugo-blog-awesome/exampleSite/content/de/posts/markdown-syntax/1.jpg new file mode 100644 index 0000000..e369f8a Binary files /dev/null and b/themes/hugo-blog-awesome/exampleSite/content/de/posts/markdown-syntax/1.jpg differ diff --git a/themes/hugo-blog-awesome/exampleSite/content/de/posts/markdown-syntax/index.md b/themes/hugo-blog-awesome/exampleSite/content/de/posts/markdown-syntax/index.md new file mode 100644 index 0000000..aa8365e --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/de/posts/markdown-syntax/index.md @@ -0,0 +1,164 @@ +--- +title: Markdown Syntax Guide +date: 2023-02-11 +author: Hugo Authors +description: Sample article showcasing basic Markdown syntax and formatting for HTML elements. +--- + +This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme. + + +## Headings + +The following HTML `

`—`

` elements represent six levels of section headings. `

` is the highest section level while `

` is the lowest. + +# H1 + +## H2 + +### H3 + +#### H4 + +##### H5 + +###### H6 + +## Paragraph + +Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat. + +Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat. + +## Image + +You can use the following syntax to include an image. Path of the image should be relative to the `index.md` file. + +```markdown +![Landscape](1.jpg) +``` + +![Landscape](1.jpg) + +You can also include image from external sources. + +```markdown +![Image](https://source.unsplash.com/random/600x400/?tech) +``` + +![Image](https://source.unsplash.com/random/600x400/?tech) + +## Blockquotes + +The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations. + +### Blockquote without attribution + +> You can use Markdown syntax within a blockquote, like **bold**, _italics_, [links](https://gohugo.io/), `code`. + +### Blockquote with attribution + +> Don't communicate by sharing memory, share memory by communicating.
+> — Rob Pike[^1] + +[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015. + +## Tables + +Tables aren't part of the core Markdown spec, but Hugo supports them out-of-the-box. + + Name | Age +--------|------ + Bob | 27 + Alice | 23 + +### Markdown within tables + +| Italics | Bold | Code | +| -------- | -------- | ------ | +| *italics* | **bold** | `code` | + +## Code Blocks + +### Code block with backticks + +```html + + + + + Example HTML5 Document + + +

Test

+ + +``` + +### Code block indented with four spaces + + + + + + Example HTML5 Document + + +

Test

+ + + +### Code block with Hugo's internal highlight shortcode + +{{< highlight html >}} + + + + + Example HTML5 Document + + +

Test

+ + +{{< /highlight >}} + +### Inline code + +Use the backtick to refer to a `variable` within a sentence. + +## List Types + +### Ordered List + +1. First item +2. Second item +3. Third item + +### Unordered List + +* List item +* Another item +* And another item + +### Nested list + +* Fruit + * Apple + * Orange + * Banana +* Dairy + * Milk + * Cheese + +## Other Elements — abbr, sub, sup, kbd, mark + +GIF is a bitmap image format. + +H2O + +Xn + Yn = Zn + +Press CTRL+ALT+Delete to end the session. + +Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures. diff --git a/themes/hugo-blog-awesome/exampleSite/content/de/posts/math-typesetting/index.md b/themes/hugo-blog-awesome/exampleSite/content/de/posts/math-typesetting/index.md new file mode 100644 index 0000000..7d14365 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/de/posts/math-typesetting/index.md @@ -0,0 +1,50 @@ +--- +author: Hugo Authors +title: Math Typesetting - use Mathematical notation in blog posts +date: 2023-04-01 +description: A brief guide to setup KaTeX +math: true +--- + +Mathematical notation in a Hugo project can be enabled by using +[third party JavaScript libraries](https://github.com/hugo-sid/hugo-blog-awesome/blob/main/layouts/partials/helpers/katex.html). + + + +In this example we will be using [KaTeX](https://katex.org/). + +- To enable KaTeX globally, set the parameter `math` to `true` in a project's + configuration file as follows. + - `hugo.toml` + ```toml + [params] + math = true + ``` + - `hugo.yaml` + ```yaml + params: + math: true + ``` +- To enable KaTeX on a per page basis, include the parameter `math: true` in + Front Matter of Markdown content file as follows. + + ``` + --- + math: true + --- + ``` + +**Note:** The online reference of +[Supported TeX Functions](https://katex.org/docs/supported.html) is a helpful resource. + +### Examples + +- Block math: + + $$ + \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } + $$ + +- Inline math: + + This is an inline polynomial: $5x^2 + 2y -7$. diff --git a/themes/hugo-blog-awesome/exampleSite/content/de/posts/placeholder-text/index.md b/themes/hugo-blog-awesome/exampleSite/content/de/posts/placeholder-text/index.md new file mode 100644 index 0000000..4a979f5 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/de/posts/placeholder-text/index.md @@ -0,0 +1,41 @@ +--- +author: Hugo Authors +title: Placeholder Text +date: 2023-02-07 +description: A post with placeholder text +--- + +Lorem est tota propiore conpellat pectoribus de pectora summo. Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum. + +1. Exierant elisi ambit vivere dedere +2. Duce pollice +3. Eris modo +4. Spargitque ferrea quos palude + +Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis. + +1. Comas hunc haec pietate fetum procerum dixit +2. Post torum vates letum Tiresia +3. Flumen querellas +4. Arcanaque montibus omnes +5. Quidem et + +# Vagus elidunt + + + +[The Van de Graaf Canon](https://en.wikipedia.org/wiki/Canons_of_page_construction#Van_de_Graaf_canon) + +## Mane refeci capiebant unda mulcebat + +Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. **Faces illo pepulere** tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis. + +Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et. + +Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel **mitis temploque** vocatus, inque alis, *oculos nomen* non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides **parte**. + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/de/posts/rich-content/index.md b/themes/hugo-blog-awesome/exampleSite/content/de/posts/rich-content/index.md new file mode 100644 index 0000000..0867415 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/de/posts/rich-content/index.md @@ -0,0 +1,30 @@ +--- +author: Hugo Authors +title: Rich Content +date: 2023-02-09 +description: A brief description of Hugo Shortcodes +--- + +Hugo ships with several [Built-in Shortcodes](https://gohugo.io/content-management/shortcodes/#use-hugos-built-in-shortcodes) for rich content, along with a [Privacy Config](https://gohugo.io/about/hugo-and-gdpr/) and a set of Simple Shortcodes that enable static and no-JS versions of various social media embeds. + +--- + +## YouTube Privacy Enhanced Shortcode + +{{< youtube ZJthWmvUzzc >}} + +
+ +--- + +## Twitter Simple Shortcode + +{{< twitter_simple user="DesignReviewed" id="1085870671291310081" >}} + +
+ +--- + +## Vimeo Simple Shortcode + +{{< vimeo_simple 48912912 >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/de/posts/table-of-content/index.md b/themes/hugo-blog-awesome/exampleSite/content/de/posts/table-of-content/index.md new file mode 100644 index 0000000..fbbef5b --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/de/posts/table-of-content/index.md @@ -0,0 +1,82 @@ +--- +title: Inhaltsverzeichnis +date: 2024-03-04 +description: Konfiguration des Inhaltsverzeichnis im Theme 'Hugo Blog Awesome' +--- + +## Inhaltsverzeichnis + +Dieses Theme unterstützt die Anzeige eines Inhaltsverzeichnisses (IVZ) für Blog Posts. + +## Parameter + +You can manage a ToC with two parameters: +- global `toc` parameter; +- post `toc` parameter. + +The post `toc` parameter has higher priority than the global `toc` parameter. + +## Enable table of content on all posts + +To enable ToC on all posts (globally) set parameter `toc` to `true` in `hugo.toml`. + +```toml +[params] + toc = true +``` + +To disable ToC globally, simply ignore the `toc` parameter or set it to `false`. + +## Enable table of content on certain posts + +To enable ToC on certain posts set parameter `toc` to `true` in post settings. + + ```yaml + --- + title: How to enable table of content + date: 2023-05-02 + toc: true + --- + ``` + +## Disable table of content on certain posts + +To disable ToC on certain posts, you have to follow two steps. + +Notice: `.Params.toc` in the post will override `.Site.Params.toc`. After these steps, parameter `toc` in the post will be `false`. + +1. Set parameter `toc` to `true` in `hugo.toml`. + + ```toml + [params] + toc = true + ``` + +2. Add `toc = false` to the front matter of the post for which you wish to disable ToC. + + ```yaml + --- + title: How to enable table of content + date: 2023-05-02 + toc: false + --- + ``` + +## Inhaltsverzeichnis aufklappen + +By default, ToC is closed. To open it by default, set parameter `tocOpen` to `true` in `hugo.toml`. + +```toml +[params] + tocOpen = true +``` + +Or simply add the `tocOpen` parameter to the front matter of the post. + +```yaml +--- +title: How to enable table of content +date: 2023-05-02 +tocOpen: true +--- +``` \ No newline at end of file diff --git a/themes/hugo-blog-awesome/exampleSite/content/en/_index.md b/themes/hugo-blog-awesome/exampleSite/content/en/_index.md new file mode 100644 index 0000000..656abb5 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/en/_index.md @@ -0,0 +1,4 @@ +--- +title: "Home" +author : "Hugo Authors" +--- diff --git a/themes/hugo-blog-awesome/exampleSite/content/en/pages/about.md b/themes/hugo-blog-awesome/exampleSite/content/en/pages/about.md new file mode 100644 index 0000000..fb9f083 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/en/pages/about.md @@ -0,0 +1,23 @@ +--- +title: About +description: 'Hugo, the world''s fastest framework for building websites' +author: Hugo Authors +--- + +Written in Go, Hugo is an open source static site generator available under the [Apache Licence 2.0.](https://github.com/gohugoio/hugo/blob/master/LICENSE) Hugo supports TOML, YAML and JSON data file types, Markdown and HTML content files and uses shortcodes to add rich content. Other notable features are taxonomies, multilingual mode, image processing, custom output formats, HTML/CSS/JS minification and support for Sass SCSS workflows. + +Hugo makes use of a variety of open source projects including: + +* https://github.com/yuin/goldmark +* https://github.com/alecthomas/chroma +* https://github.com/muesli/smartcrop +* https://github.com/spf13/cobra +* https://github.com/spf13/viper + +Hugo is ideal for blogs, corporate websites, creative portfolios, online magazines, single page applications or even a website with thousands of pages. + +Hugo is for people who want to hand code their own website without worrying about setting up complicated runtimes, dependencies and databases. + +Websites built with Hugo are extremely fast, secure and can be deployed anywhere including, AWS, GitHub Pages, Heroku, Netlify and any other hosting provider. + +Learn more and contribute on [GitHub](https://github.com/gohugoio). diff --git a/themes/hugo-blog-awesome/exampleSite/content/en/posts/_index.md b/themes/hugo-blog-awesome/exampleSite/content/en/posts/_index.md new file mode 100644 index 0000000..6c432cb --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/en/posts/_index.md @@ -0,0 +1,3 @@ +--- +title: "Posts" +--- diff --git a/themes/hugo-blog-awesome/exampleSite/content/en/posts/emoji-support/index.md b/themes/hugo-blog-awesome/exampleSite/content/en/posts/emoji-support/index.md new file mode 100644 index 0000000..c20ce89 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/en/posts/emoji-support/index.md @@ -0,0 +1,46 @@ +--- +title: Emoji Support +date: 2023-02-01 +author: Hugo Authors +description: Guide to emoji usage in Hugo +tags: + - emoji +--- + +Emoji can be enabled in a Hugo project in a number of ways. + +The [`emojify`](https://gohugo.io/functions/emojify/) function can be called directly in templates or [Inline Shortcodes](https://gohugo.io/templates/shortcode-templates/#inline-shortcodes). + +To enable emoji globally, set `enableEmoji` to `true` in your site's `hugo.toml`. You can type emoji shorthand codes directly in content files; e.g. + +`:see_no_evil:` :see_no_evil: `:hear_no_evil:` :hear_no_evil: `:speak_no_evil:` :speak_no_evil: + +I :heart: Hugo! 😁 + +The [Emoji cheat sheet](http://www.emoji-cheat-sheet.com/) is a useful reference for emoji shorthand codes. + +*** + +**N.B.** The above steps enable Unicode Standard emoji characters and sequences in Hugo, however the rendering of these glyphs depends on the browser and the platform. To style the emoji you can either use a third party emoji font or a font stack; e.g. + +{{< highlight css >}} +.emoji { + font-family: Apple Color Emoji, Segoe UI Emoji, NotoColorEmoji, Segoe UI Symbol, Android Emoji, EmojiSymbols; +} +{{< /highlight >}} + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/en/posts/markdown-syntax/1.jpg b/themes/hugo-blog-awesome/exampleSite/content/en/posts/markdown-syntax/1.jpg new file mode 100644 index 0000000..e369f8a Binary files /dev/null and b/themes/hugo-blog-awesome/exampleSite/content/en/posts/markdown-syntax/1.jpg differ diff --git a/themes/hugo-blog-awesome/exampleSite/content/en/posts/markdown-syntax/index.md b/themes/hugo-blog-awesome/exampleSite/content/en/posts/markdown-syntax/index.md new file mode 100644 index 0000000..a6faad0 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/en/posts/markdown-syntax/index.md @@ -0,0 +1,165 @@ +--- +title: Markdown Syntax Guide +date: 2023-02-11 +author: Hugo Authors +description: Sample article showcasing basic Markdown syntax and formatting for HTML elements. +isStarred: true +--- + +This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme. + + +## Headings + +The following HTML `

`—`

` elements represent six levels of section headings. `

` is the highest section level while `

` is the lowest. + +# H1 + +## H2 + +### H3 + +#### H4 + +##### H5 + +###### H6 + +## Paragraph + +Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat. + +Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat. + +## Image + +You can use the following syntax to include an image. Path of the image should be relative to the `index.md` file. + +```markdown +![Landscape](1.jpg) +``` + +![Landscape](1.jpg) + +You can also include image from external sources. + +```markdown +![Image](https://source.unsplash.com/random/600x400/?tech) +``` + +![Image](https://source.unsplash.com/random/600x400/?tech) + +## Blockquotes + +The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations. + +### Blockquote without attribution + +> You can use Markdown syntax within a blockquote, like **bold**, _italics_, [links](https://gohugo.io/), `code`. + +### Blockquote with attribution + +> Don't communicate by sharing memory, share memory by communicating.
+> — Rob Pike[^1] + +[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015. + +## Tables + +Tables aren't part of the core Markdown spec, but Hugo supports them out-of-the-box. + + Name | Age +--------|------ + Bob | 27 + Alice | 23 + +### Markdown within tables + +| Italics | Bold | Code | +| -------- | -------- | ------ | +| *italics* | **bold** | `code` | + +## Code Blocks + +### Code block with backticks + +```html + + + + + Example HTML5 Document + + +

Test

+ + +``` + +### Code block indented with four spaces + + + + + + Example HTML5 Document + + +

Test

+ + + +### Code block with Hugo's internal highlight shortcode + +{{< highlight html >}} + + + + + Example HTML5 Document + + +

Test

+ + +{{< /highlight >}} + +### Inline code + +Use the backtick to refer to a `variable` within a sentence. + +## List Types + +### Ordered List + +1. First item +2. Second item with some `code` in it +3. Third item + +### Unordered List + +* List item +* Another item with some `code` in it +* And another item + +### Nested list + +* Fruit + * Apple + * Orange + * Banana +* Dairy + * Milk + * Cheese + +## Other Elements — abbr, sub, sup, kbd, mark + +GIF is a bitmap image format. + +H2O + +Xn + Yn = Zn + +Press CTRL+ALT+Delete to end the session. + +Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures. diff --git a/themes/hugo-blog-awesome/exampleSite/content/en/posts/math-typesetting/index.md b/themes/hugo-blog-awesome/exampleSite/content/en/posts/math-typesetting/index.md new file mode 100644 index 0000000..7d14365 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/en/posts/math-typesetting/index.md @@ -0,0 +1,50 @@ +--- +author: Hugo Authors +title: Math Typesetting - use Mathematical notation in blog posts +date: 2023-04-01 +description: A brief guide to setup KaTeX +math: true +--- + +Mathematical notation in a Hugo project can be enabled by using +[third party JavaScript libraries](https://github.com/hugo-sid/hugo-blog-awesome/blob/main/layouts/partials/helpers/katex.html). + + + +In this example we will be using [KaTeX](https://katex.org/). + +- To enable KaTeX globally, set the parameter `math` to `true` in a project's + configuration file as follows. + - `hugo.toml` + ```toml + [params] + math = true + ``` + - `hugo.yaml` + ```yaml + params: + math: true + ``` +- To enable KaTeX on a per page basis, include the parameter `math: true` in + Front Matter of Markdown content file as follows. + + ``` + --- + math: true + --- + ``` + +**Note:** The online reference of +[Supported TeX Functions](https://katex.org/docs/supported.html) is a helpful resource. + +### Examples + +- Block math: + + $$ + \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } + $$ + +- Inline math: + + This is an inline polynomial: $5x^2 + 2y -7$. diff --git a/themes/hugo-blog-awesome/exampleSite/content/en/posts/placeholder-text/index.md b/themes/hugo-blog-awesome/exampleSite/content/en/posts/placeholder-text/index.md new file mode 100644 index 0000000..4a979f5 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/en/posts/placeholder-text/index.md @@ -0,0 +1,41 @@ +--- +author: Hugo Authors +title: Placeholder Text +date: 2023-02-07 +description: A post with placeholder text +--- + +Lorem est tota propiore conpellat pectoribus de pectora summo. Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum. + +1. Exierant elisi ambit vivere dedere +2. Duce pollice +3. Eris modo +4. Spargitque ferrea quos palude + +Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis. + +1. Comas hunc haec pietate fetum procerum dixit +2. Post torum vates letum Tiresia +3. Flumen querellas +4. Arcanaque montibus omnes +5. Quidem et + +# Vagus elidunt + + + +[The Van de Graaf Canon](https://en.wikipedia.org/wiki/Canons_of_page_construction#Van_de_Graaf_canon) + +## Mane refeci capiebant unda mulcebat + +Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. **Faces illo pepulere** tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis. + +Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et. + +Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel **mitis temploque** vocatus, inque alis, *oculos nomen* non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides **parte**. + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/en/posts/rich-content/index.md b/themes/hugo-blog-awesome/exampleSite/content/en/posts/rich-content/index.md new file mode 100644 index 0000000..0867415 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/en/posts/rich-content/index.md @@ -0,0 +1,30 @@ +--- +author: Hugo Authors +title: Rich Content +date: 2023-02-09 +description: A brief description of Hugo Shortcodes +--- + +Hugo ships with several [Built-in Shortcodes](https://gohugo.io/content-management/shortcodes/#use-hugos-built-in-shortcodes) for rich content, along with a [Privacy Config](https://gohugo.io/about/hugo-and-gdpr/) and a set of Simple Shortcodes that enable static and no-JS versions of various social media embeds. + +--- + +## YouTube Privacy Enhanced Shortcode + +{{< youtube ZJthWmvUzzc >}} + +
+ +--- + +## Twitter Simple Shortcode + +{{< twitter_simple user="DesignReviewed" id="1085870671291310081" >}} + +
+ +--- + +## Vimeo Simple Shortcode + +{{< vimeo_simple 48912912 >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/en/posts/table-of-content/index.md b/themes/hugo-blog-awesome/exampleSite/content/en/posts/table-of-content/index.md new file mode 100644 index 0000000..f785b3c --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/en/posts/table-of-content/index.md @@ -0,0 +1,82 @@ +--- +title: Table of content +date: 2023-05-02 +description: Setup table of content in Hugo blog awesome theme +--- + +## Table of content + +This theme supports displaying table of content (ToC) in blog posts. + +## Parameters + +You can manage a ToC with two parameters: +- global `toc` parameter; +- post `toc` parameter. + +The post `toc` parameter has higher priority than the global `toc` parameter. + +## Enable table of content on all posts + +To enable ToC on all posts (globally) set parameter `toc` to `true` in `hugo.toml`. + +```toml +[params] + toc = true +``` + +To disable ToC globally, simply ignore the `toc` parameter or set it to `false`. + +## Enable table of content on certain posts + +To enable ToC on certain posts set parameter `toc` to `true` in post settings. + + ```yaml + --- + title: How to enable table of content + date: 2023-05-02 + toc: true + --- + ``` + +## Disable table of content on certain posts + +To disable ToC on certain posts, you have to follow two steps. + +Notice: `.Params.toc` in the post will override `.Site.Params.toc`. After these steps, parameter `toc` in the post will be `false`. + +1. Set parameter `toc` to `true` in `hugo.toml`. + + ```toml + [params] + toc = true + ``` + +2. Add `toc = false` to the front matter of the post for which you wish to disable ToC. + + ```yaml + --- + title: How to enable table of content + date: 2023-05-02 + toc: false + --- + ``` + +## Open table of content + +By default, ToC is closed. To open it by default, set parameter `tocOpen` to `true` in `hugo.toml`. + +```toml +[params] + tocOpen = true +``` + +Or simply add the `tocOpen` parameter to the front matter of the post. + +```yaml +--- +title: How to enable table of content +date: 2023-05-02 +tocOpen: true +--- +``` \ No newline at end of file diff --git a/themes/hugo-blog-awesome/exampleSite/content/fr/_index.md b/themes/hugo-blog-awesome/exampleSite/content/fr/_index.md new file mode 100644 index 0000000..656abb5 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/fr/_index.md @@ -0,0 +1,4 @@ +--- +title: "Home" +author : "Hugo Authors" +--- diff --git a/themes/hugo-blog-awesome/exampleSite/content/fr/pages/about.md b/themes/hugo-blog-awesome/exampleSite/content/fr/pages/about.md new file mode 100644 index 0000000..c7e9805 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/fr/pages/about.md @@ -0,0 +1,23 @@ +--- +title: À propos +description: 'Hugo, the world''s fastest framework for building websites' +author: Hugo Authors +--- + +Écrit en Go, Hugo est un générateur de sites statiques open source disponible sous la licence Apache 2.0. Hugo prend en charge les types de fichiers de données TOML, YAML et JSON, les fichiers de contenu Markdown et HTML, et utilise des shortcodes pour ajouter du contenu riche. Parmi les autres fonctionnalités notables, on trouve les taxonomies, le mode multilingue, le traitement des images, les formats de sortie personnalisés, la minification HTML/CSS/JS et le support des workflows Sass SCSS. + +Hugo utilise divers projets open source, notamment : + +* https://github.com/yuin/goldmark +* https://github.com/alecthomas/chroma +* https://github.com/muesli/smartcrop +* https://github.com/spf13/cobra +* https://github.com/spf13/viper + +Hugo est idéal pour les blogs, les sites Web d'entreprise, les portfolios créatifs, les magazines en ligne, les applications à page unique ou même un site Web avec des milliers de pages. + +Hugo s'adresse aux personnes qui souhaitent coder elles-mêmes leur propre site Web sans se soucier de la mise en place de runtimes, de dépendances et de bases de données compliquées. + +Les sites Web construits avec Hugo sont extrêmement rapides, sécurisés et peuvent être déployés partout, y compris sur AWS, GitHub Pages, Heroku, Netlify et tout autre fournisseur d'hébergement. + +Apprenez-en plus et contribuez sur [GitHub](https://github.com/gohugoio). diff --git a/themes/hugo-blog-awesome/exampleSite/content/fr/posts/_index.md b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/_index.md new file mode 100644 index 0000000..6c1acb3 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/_index.md @@ -0,0 +1,3 @@ +--- +title: "Articles" +--- diff --git a/themes/hugo-blog-awesome/exampleSite/content/fr/posts/emoji-support/index.md b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/emoji-support/index.md new file mode 100644 index 0000000..0c885c5 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/emoji-support/index.md @@ -0,0 +1,46 @@ +--- +title: Support Emoji +date: 2023-02-01 +author: Hugo Authors +description: Guide sur l'utilisation des emoji dans Hugo +tags: + - emoji +--- + +Les emoji peuvent être activées dans un projet Hugo de différentes manières. + +La fonction [`emojify`](https://gohugo.io/functions/emojify/) peut être appelée directement dans les modèles ou dans les[Shortcodes Inline](https://gohugo.io/templates/shortcode-templates/#inline-shortcodes). + +Pour activer les emoji globalement, réglez `enableEmoji` à `true` dans le fichier `hugo.toml` de votre site. Vous pouvez taper manuellement les raccourcis pour les emoji directement dans les fichiers de contenu ; ex. + +`:see_no_evil:` :see_no_evil: `:hear_no_evil:` :hear_no_evil: `:speak_no_evil:` :speak_no_evil: + +Moi :heart: Hugo! 😁 + +La [cheat sheet Emoji](http://www.emoji-cheat-sheet.com/) est un document de référence utile pour les codes de raccourci des emoji. + +*** + +**N.B.** Les étapes mentionnées ci-dessus activent les séquences et les emoji Unicode standard dans Hugo, cependant la façon dont ces glyphes sont affichés dépend du navigateur et de la plateforme. Pour appliquer votre style personnel aux emoji, vous pouvez choisir d'utiliser une police tierce pour les emoji ou une pile de polices ; exemple. + +{{< highlight css >}} +.emoji { + font-family: Apple Color Emoji, Segoe UI Emoji, NotoColorEmoji, Segoe UI Symbol, Android Emoji, EmojiSymbols; +} +{{< /highlight >}} + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/fr/posts/markdown-syntax/1.jpg b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/markdown-syntax/1.jpg new file mode 100644 index 0000000..e369f8a Binary files /dev/null and b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/markdown-syntax/1.jpg differ diff --git a/themes/hugo-blog-awesome/exampleSite/content/fr/posts/markdown-syntax/index.md b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/markdown-syntax/index.md new file mode 100644 index 0000000..8331530 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/markdown-syntax/index.md @@ -0,0 +1,169 @@ +--- +title: Guide de la Syntaxe Markdown +date: 2023-02-11 +author: Hugo Authors +description: Exemple d'article présentant la syntaxe de base de Markdown et le formatage des éléments HTML. +--- + +Cet article propose un exemple de syntaxe Markdown de base pouvant être utilisée dans les fichiers de contenu Hugo, et montre également si les éléments HTML de base sont décorés avec du CSS dans un thème Hugo. + + +## Titres + +Les éléments HTML `

` à `

` suivants représentent six niveaux de titres de sections. `

` est le niveau de section le plus élevé, tandis que `

` est le plus bas. + +# H1 + +## H2 + +### H3 + +#### H4 + +##### H5 + +###### H6 + +## Paragraphe + +Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat. + +Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat. + +## Image + +Vous pouvez utiliser la syntaxe suivante pour inclure une image. Le chemin de l'image doit être relatif au fichier `index.md`. + +```markdown +![Paysage](1.jpg) + +``` + +![Paysage](1.jpg) + +Vous pouvez également inclure des images provenant de sources externes. + +```markdown +![Image](https://source.unsplash.com/random/600x400/?tech) +``` + +![Image](https://source.unsplash.com/random/600x400/?tech) + +## Citations + +L'élément de citation représente un contenu cité d'une autre source, éventuellement avec une attribution qui doit être dans un élément `footer` ou `cite`, et éventuellement avec des modifications en ligne telles que des annotations et des abréviations. + + +### Citation sans attribution + +> Vous pouvez utiliser la syntaxe Markdown dans une citation, comme **gras**, _italique_, [liens](https://gohugo.io/) ou `code`. + +### Citation avec attribution + +> Ne communiquez pas en partageant de la mémoire, partagez la mémoire en communiquant.
+> — Rob Pike[^1] + + +[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015. +[^1]: La citation ci-dessus est extraite du [discours](https://www.youtube.com/watch?v=PAAkCSZUG1c) de Rob Pike durant Gopherfest, le 18 novembre 2015. + +## Tableaux + +Les tableaux ne font pas partie de la spécification Markdown de base, mais Hugo les prend en charge nativement. + + + Nom | Age +--------|------ + Bob | 27 + Alice | 23 + +### Markdown dans les tableaux + +| Italique | Gras | Code | +| -------- | -------- | ------ | +| *Italique* | **Gras** | `code` | + +## Blocs de code + +### Bloc de code avec des accents graves + +```html + + + + + Exemple de document HTML5 + + +

Test

+ + +``` + +### Bloc de code indenté avec quatre espaces + + + + + + Exemple de document HTML5 + + +

Test

+ + + +### Bloc de code avec le shortcode interne de mise en évidence d'Hugo + +{{< highlight html >}} + + + + + Exemple de document HTML5 + + +

Test

+ + +{{< /highlight >}} + +### Inline code + +Utilisez l'accent grave pour faire référence à une `variable` dans une phrase. + +## Types de listes + +### Liste ordonnée + +1. Premier élément +2. Deuxième élément +3. Troisième élément + +### Liste non ordonnée + +* Premier élément +* Deuxième élément +* Troisième élément + +### Liste imbriquée + +* Fruits + * Pomme + * Orange + * Banane +* Produits laitiers + * Lait + * Fromage + +## Autres éléments — abbr, sub, sup, kbd, mark + +GIF est un format d'image bitmap. + +H2O + +Xn + Yn = Zn + +Appuyez sur CTRL+ALT+Delete pour terminer la session. + +La plupart des salamandres sont nocturnes et chassent des insectes, des vers et d'autres petites créatures. \ No newline at end of file diff --git a/themes/hugo-blog-awesome/exampleSite/content/fr/posts/math-typesetting/index.md b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/math-typesetting/index.md new file mode 100644 index 0000000..32545d3 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/math-typesetting/index.md @@ -0,0 +1,50 @@ +--- +author: Hugo Authors +title: Mise en Page des Formules Mathématiques +date: 2023-04-01 +description: Un guide rapide pour configurer KaTeX +math: true +--- + +La notation mathématique dans un projet Hugo peut être activée en utilisant des +[bibliothèques JavaScript tierces](https://github.com/hugo-sid/hugo-blog-awesome/blob/main/layouts/partials/helpers/katex.html). + + + +Dans cet exemple, nous utiliserons [KaTeX](https://katex.org/). + +- Pour activer KaTeX au niveau global, réglez le paramètre `math` sur `true` dans la configuration d'un projet comme suit. + + - `hugo.toml` + ```toml + [params] + math = true + ``` + - `hugo.yaml` + ```yaml + params: + math: true + ``` +- Pour activer KaTeX uniquement dans certaines pages, incluez le paramètre `math: true` dans + le Front Matter du fichier markdown comme suit. + + ``` + --- + math: true + --- + ``` + +**Remarque :** Le guide de référence en ligne +[Supported TeX Functions](https://katex.org/docs/supported.html) est une ressource utile. + +### Exemples + +- Bloc math : + +$$ +\varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } +$$ + +- Math en une ligne : + +Voici un polynôme en une ligne : $5x^2 + 2y -7$. \ No newline at end of file diff --git a/themes/hugo-blog-awesome/exampleSite/content/fr/posts/placeholder-text/index.md b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/placeholder-text/index.md new file mode 100644 index 0000000..b2507a4 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/placeholder-text/index.md @@ -0,0 +1,41 @@ +--- +author: Hugo Authors +title: Texte de Remplacement +date: 2023-02-07 +description: Un article avec du texte de remplacement +--- + +Lorem est tota propriore conpellat pectoribus de pectora summo. Il revient et divise les hommes de son sein, j'aurai peur des lumières, non sous le cou, il soulève l'usage et possède Arcton et des furies que les montagnes ne portent plus. Maintenant, les montagnes brûlent et le temps inhospitalier se confond ; cessez et il éclaire votre père avec la lumière que vous désirez pour reconnaître la fleur du nuage ! Le feuillage lui-même et Dryope, les dieux dévoilent. + + Ils étaient partis, étendus, ont donné vie + Conduit par le pouce + Tu seras bientôt + Il jette du fer dans les marais + +De nouveau aucun murmure ; la lance raille comme si elle provenait d’une grave décision ! Nommé détenteur du silence du fleuve, il soutient ce qui plaît, tu demandes dans ce qui est tombé, c’était les grands espaces. + + Il dit à la progéniture des nobles avec piété + Après le lit, le devin Tiresias + Fleuve des plaintes + Et les secrets de toutes les montagnes + En effet et + +# Vagus elidunt + + + +[The Van de Graaf Canon](https://en.wikipedia.org/wiki/Canons_of_page_construction#Van_de_Graaf_canon) + +## Mane refeci capiebant unda mulcebat + +Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. **Faces illo pepulere** tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis. + +Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et. + +Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel **mitis temploque** vocatus, inque alis, *oculos nomen* non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides **parte**. + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/fr/posts/rich-content/index.md b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/rich-content/index.md new file mode 100644 index 0000000..7cb8d0b --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/rich-content/index.md @@ -0,0 +1,30 @@ +--- +author: Hugo Authors +title: Les Shortcodes de Hugo Framework +date: 2023-02-09 +description: Une brève description des Shortcodes de Hugo +--- + +Hugo est livré avec plusieurs Shortcodes intégrés pour le contenu riche, ainsi qu'une Configuration pour la Vie Privée et un ensemble de simples Shortcodes qui permettent d'incorporer certaines versions statiques et sans JS de certains médias sociaux. + +--- + +## Shortcode Améliorant la Vie Privée pour YouTube + +{{< youtube ZJthWmvUzzc >}} + +
+ +--- + +## Simple Shortcode pour Twitter + +{{< twitter_simple user="DesignReviewed" id="1085870671291310081" >}} + +
+ +--- + +## Simple Shortcode pour Vimeo + +{{< vimeo_simple 48912912 >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/fr/posts/table-of-content/index.md b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/table-of-content/index.md new file mode 100644 index 0000000..a3d9c71 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/fr/posts/table-of-content/index.md @@ -0,0 +1,41 @@ +--- +title: Les Sommaires +date: 2023-05-02 +description: Configuration de la table des matières dans le thème awesome de Hugo +--- + +## Sommaire + +Ce thème prend en charge l'affichage d'un sommaire (Table of Contents - ToC) au sein des articles. + +## Activer le sommaire dans tous les articles + +Pour activer le sommaire dans tous les articles (globalement), il est nécessaire de définir le paramètre `toc` a `true` dans `hugo.toml`. + +```toml +[params] + toc = true +``` + +Pour désactiver le sommaire globalement, il suffit de supprimer le paramètre `toc` ou de le définir `false`. + +## Désactiver le sommaire uniquement dans certains articles + +Pour désactiver le sommaire seulement dans certains articles sélectionnés, il faut suivre ces deux étapes. + +1. Définisser le paramètre `toc` a `true` dans `hugo.toml`. + + ```toml + [params] + toc = true + ``` + +2. Ajouter `toc = false` dans le front matter de l'article où vous souhaitez désactiver le sommaire. + + ```yaml + --- + title: Comment activer le sommaire + date: 2023-05-02 + toc: false + --- + ``` diff --git a/themes/hugo-blog-awesome/exampleSite/content/it/_index.md b/themes/hugo-blog-awesome/exampleSite/content/it/_index.md new file mode 100644 index 0000000..656abb5 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/it/_index.md @@ -0,0 +1,4 @@ +--- +title: "Home" +author : "Hugo Authors" +--- diff --git a/themes/hugo-blog-awesome/exampleSite/content/it/pages/about.md b/themes/hugo-blog-awesome/exampleSite/content/it/pages/about.md new file mode 100644 index 0000000..a3924b1 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/it/pages/about.md @@ -0,0 +1,23 @@ +--- +title: Chi Sono +description: 'Hugo, the world''s fastest framework for building websites' +author: Hugo Authors +--- + +Written in Go, Hugo is an open source static site generator available under the [Apache Licence 2.0.](https://github.com/gohugoio/hugo/blob/master/LICENSE) Hugo supports TOML, YAML and JSON data file types, Markdown and HTML content files and uses shortcodes to add rich content. Other notable features are taxonomies, multilingual mode, image processing, custom output formats, HTML/CSS/JS minification and support for Sass SCSS workflows. + +Hugo makes use of a variety of open source projects including: + +* https://github.com/yuin/goldmark +* https://github.com/alecthomas/chroma +* https://github.com/muesli/smartcrop +* https://github.com/spf13/cobra +* https://github.com/spf13/viper + +Hugo is ideal for blogs, corporate websites, creative portfolios, online magazines, single page applications or even a website with thousands of pages. + +Hugo is for people who want to hand code their own website without worrying about setting up complicated runtimes, dependencies and databases. + +Websites built with Hugo are extremely fast, secure and can be deployed anywhere including, AWS, GitHub Pages, Heroku, Netlify and any other hosting provider. + +Learn more and contribute on [GitHub](https://github.com/gohugoio). diff --git a/themes/hugo-blog-awesome/exampleSite/content/it/posts/_index.md b/themes/hugo-blog-awesome/exampleSite/content/it/posts/_index.md new file mode 100644 index 0000000..46700cd --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/it/posts/_index.md @@ -0,0 +1,3 @@ +--- +title: "Articoli" +--- diff --git a/themes/hugo-blog-awesome/exampleSite/content/it/posts/emoji-support/index.md b/themes/hugo-blog-awesome/exampleSite/content/it/posts/emoji-support/index.md new file mode 100644 index 0000000..9ce842e --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/it/posts/emoji-support/index.md @@ -0,0 +1,46 @@ +--- +title: Supporto Alle Emoji +date: 2023-02-01 +author: Hugo Authors +description: Guide to emoji usage in Hugo +tags: + - emoji +--- + +Le emoji possono essere abilitate in un progetto Hugo in diversi modi. + +La funzione [`emojify`](https://gohugo.io/functions/emojify/) può essere richiamata direttamente nei modelli oppure negli [Shortcodes Inline](https://gohugo.io/templates/shortcode-templates/#inline-shortcodes). + +Per abilitare le emoji globalmente, impostate `enableEmoji` a `true` nel file `hugo.toml` del vostro sito. Potete digitare a mano le scorciatoie per le emoji direttamente nei file di contenuto; es. + +`:see_no_evil:` :see_no_evil: `:hear_no_evil:` :hear_no_evil: `:speak_no_evil:` :speak_no_evil: + +Io :heart: Hugo! 😁 + +La [Emoji cheat sheet](http://www.emoji-cheat-sheet.com/) è un utile documento di riferimento per le codici di scorciatoia alle emoji. + +*** + +**N.B.** I passi sopra menzionati abilitano gli emoji standard Unicode e le sequenze in Hugo, tuttavia il modo in cui questi glifi vengono rappresentati dipende dal browser e dalla piattaforma. Per applicare il vostro stile personale alle emoji potete a scelta utilizzare un font di terze parti per Emoji oppure un font stack; es. + +{{< highlight css >}} +.emoji { + font-family: Apple Color Emoji, Segoe UI Emoji, NotoColorEmoji, Segoe UI Symbol, Android Emoji, EmojiSymbols; +} +{{< /highlight >}} + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/it/posts/markdown-syntax/1.jpg b/themes/hugo-blog-awesome/exampleSite/content/it/posts/markdown-syntax/1.jpg new file mode 100644 index 0000000..e369f8a Binary files /dev/null and b/themes/hugo-blog-awesome/exampleSite/content/it/posts/markdown-syntax/1.jpg differ diff --git a/themes/hugo-blog-awesome/exampleSite/content/it/posts/markdown-syntax/index.md b/themes/hugo-blog-awesome/exampleSite/content/it/posts/markdown-syntax/index.md new file mode 100644 index 0000000..1e20a3b --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/it/posts/markdown-syntax/index.md @@ -0,0 +1,164 @@ +--- +title: Guida Alla Sintassi Markdown +date: 2023-02-11 +author: Hugo Authors +description: Sample article showcasing basic Markdown syntax and formatting for HTML elements. +--- + +This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme. + + +## Headings + +The following HTML `

`—`

` elements represent six levels of section headings. `

` is the highest section level while `

` is the lowest. + +# H1 + +## H2 + +### H3 + +#### H4 + +##### H5 + +###### H6 + +## Paragraph + +Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat. + +Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat. + +## Image + +You can use the following syntax to include an image. Path of the image should be relative to the `index.md` file. + +```markdown +![Landscape](1.jpg) +``` + +![Landscape](1.jpg) + +You can also include image from external sources. + +```markdown +![Image](https://source.unsplash.com/random/600x400/?tech) +``` + +![Image](https://source.unsplash.com/random/600x400/?tech) + +## Blockquotes + +The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations. + +### Blockquote without attribution + +> You can use Markdown syntax within a blockquote, like **bold**, _italics_, [links](https://gohugo.io/), `code`. + +### Blockquote with attribution + +> Don't communicate by sharing memory, share memory by communicating.
+> — Rob Pike[^1] + +[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015. + +## Tables + +Tables aren't part of the core Markdown spec, but Hugo supports supports them out-of-the-box. + + Name | Age +--------|------ + Bob | 27 + Alice | 23 + +### Markdown within tables + +| Italics | Bold | Code | +| -------- | -------- | ------ | +| *italics* | **bold** | `code` | + +## Code Blocks + +### Code block with backticks + +```html + + + + + Example HTML5 Document + + +

Test

+ + +``` + +### Code block indented with four spaces + + + + + + Example HTML5 Document + + +

Test

+ + + +### Code block with Hugo's internal highlight shortcode + +{{< highlight html >}} + + + + + Example HTML5 Document + + +

Test

+ + +{{< /highlight >}} + +### Inline code + +Use the backtick to refer to a `variable` within a sentence. + +## List Types + +### Ordered List + +1. First item +2. Second item +3. Third item + +### Unordered List + +* List item +* Another item +* And another item + +### Nested list + +* Fruit + * Apple + * Orange + * Banana +* Dairy + * Milk + * Cheese + +## Other Elements — abbr, sub, sup, kbd, mark + +GIF is a bitmap image format. + +H2O + +Xn + Yn = Zn + +Press CTRL+ALT+Delete to end the session. + +Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures. diff --git a/themes/hugo-blog-awesome/exampleSite/content/it/posts/math-typesetting/index.md b/themes/hugo-blog-awesome/exampleSite/content/it/posts/math-typesetting/index.md new file mode 100644 index 0000000..f398172 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/it/posts/math-typesetting/index.md @@ -0,0 +1,50 @@ +--- +author: Hugo Authors +title: Impaginazione Delle Formule Matematiche +date: 2023-04-01 +description: A brief guide to setup KaTeX +math: true +--- + +La notazione matematica in un progetto Hugo può essere abilitata utilizzando delle +[librerie JavaScript di terze parti](https://github.com/hugo-sid/hugo-blog-awesome/blob/main/layouts/partials/helpers/katex.html). + + + +In questo esempio utilizzeremo [KaTeX](https://katex.org/). + +- Per abilitare KaTeX a livello globale, impostate il parametro `math` a `true` nella configurazione di un progretto come segue. + + - `hugo.toml` + ```toml + [params] + math = true + ``` + - `hugo.yaml` + ```yaml + params: + math: true + ``` +- Per abilitare KaTeX solamente in alcune pagine, includete il parametro `math: true` nel + Front Matter del file markdown come segue. + + ``` + --- + math: true + --- + ``` + +**Nota:** La guida di riferimento online +[Supported TeX Functions](https://katex.org/docs/supported.html) è un'utile risorsa di informazioni. + +### Esempi + +- Blocco matematico: + + $$ + \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } + $$ + +- Matematica inline: + + Questo è un polinomiale inline: $5x^2 + 2y -7$. diff --git a/themes/hugo-blog-awesome/exampleSite/content/it/posts/placeholder-text/index.md b/themes/hugo-blog-awesome/exampleSite/content/it/posts/placeholder-text/index.md new file mode 100644 index 0000000..70d4758 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/it/posts/placeholder-text/index.md @@ -0,0 +1,41 @@ +--- +author: Hugo Authors +title: Testo Segnaposto +date: 2023-02-07 +description: A post with placeholder text +--- + +Lorem est tota propiore conpellat pectoribus de pectora summo. Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum. + +1. Exierant elisi ambit vivere dedere +2. Duce pollice +3. Eris modo +4. Spargitque ferrea quos palude + +Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis. + +1. Comas hunc haec pietate fetum procerum dixit +2. Post torum vates letum Tiresia +3. Flumen querellas +4. Arcanaque montibus omnes +5. Quidem et + +# Vagus elidunt + + + +[The Van de Graaf Canon](https://en.wikipedia.org/wiki/Canons_of_page_construction#Van_de_Graaf_canon) + +## Mane refeci capiebant unda mulcebat + +Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. **Faces illo pepulere** tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis. + +Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et. + +Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel **mitis temploque** vocatus, inque alis, *oculos nomen* non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides **parte**. + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/it/posts/rich-content/index.md b/themes/hugo-blog-awesome/exampleSite/content/it/posts/rich-content/index.md new file mode 100644 index 0000000..5948555 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/it/posts/rich-content/index.md @@ -0,0 +1,30 @@ +--- +author: Hugo Authors +title: Gli Shortcode di Hugo +date: 2023-02-09 +description: A brief description of Hugo Shortcodes +--- + +Hugo viene distribuito con alcuni [Shortcode integrati](https://gohugo.io/content-management/shortcodes/#use-hugos-built-in-shortcodes) per il rich content, assieme a una [Configurazione Per La Privacy](https://gohugo.io/about/hugo-and-gdpr/) ed un'insieme di semplici Shortcode che consentono di incorporare alcune versioni statiche e senza-JS di alcuni social media. + +--- + +## Shortcode Con Miglioramento Della Privacy Per YouTube + +{{< youtube ZJthWmvUzzc >}} + +
+ +--- + +## Semplice Shortcode Per Twitter + +{{< twitter_simple user="DesignReviewed" id="1085870671291310081" >}} + +
+ +--- + +## Semplice Shortcode Per Vimeo + +{{< vimeo_simple 48912912 >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/it/posts/table-of-content/index.md b/themes/hugo-blog-awesome/exampleSite/content/it/posts/table-of-content/index.md new file mode 100644 index 0000000..ecf549f --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/it/posts/table-of-content/index.md @@ -0,0 +1,41 @@ +--- +title: I Sommari +date: 2023-05-02 +description: Setup table of content in Hugo blog awesome theme +--- + +## Sommario + +Questo tema supporta la visualizzazione di un sommario (Table Of Content - ToC) all'interno degli articoli. + +## Abilitare il sommario in tutti gli articoli + +Per abilitare il sommario in tutti gli articoli (globalmente) è necessario impostare il parametro `toc` a `true` in `hugo.toml`. + +```toml +[params] + toc = true +``` + +Per disabilitare il sommario globalmente invece, basta semplicemente cancellare il parametro `toc` oppure impostarlo a `false`. + +## Disabilitare il sommario solo in alcuni articoli + +Per disabilitare il sommario solamente in alcuni articoli selezionati, è necessario seguire questi due passi. + +1. Impostate il parametro `toc` a `true` in `hugo.toml`. + + ```toml + [params] + toc = true + ``` + +2. Aggiungete `toc = false` al front matter dell'articolo nel quale volete disabilitare il sommario. + + ```yaml + --- + title: Come abilitare il sommario + date: 2023-05-02 + toc: false + --- + ``` diff --git a/themes/hugo-blog-awesome/exampleSite/content/ru/_index.md b/themes/hugo-blog-awesome/exampleSite/content/ru/_index.md new file mode 100644 index 0000000..8e451b8 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/ru/_index.md @@ -0,0 +1,4 @@ +--- +title: "Домашняя" +author : "Hugo Authors" +--- diff --git a/themes/hugo-blog-awesome/exampleSite/content/ru/pages/about.md b/themes/hugo-blog-awesome/exampleSite/content/ru/pages/about.md new file mode 100644 index 0000000..08b2fc1 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/ru/pages/about.md @@ -0,0 +1,23 @@ +--- +title: О проекте +description: 'Hugo - самый быстрый фреймворк для создания сайтов' +author: Hugo Authors +--- + +Написанный на Go, Hugo - это генератор статических сайтов с открытом исходным кодом и лицензией [Apache Licence 2.0.](https://github.com/gohugoio/hugo/blob/master/LICENSE). Hugo поддерживает TOML, YAML и JSON типы файлов с данными, Markdown, HTML файлы и использует шорт коды для добавления богатого содержания. Другие возможности: таксономия, режим нескольких языков, обработка изображений, настраиваемые выходные форматы, сжатие HTML/CSS/JS и поддержка Sass SCSS рабочих процессов. + +Hugo использует множество проектов с исходным кодом, такие как: + +* https://github.com/yuin/goldmark +* https://github.com/alecthomas/chroma +* https://github.com/muesli/smartcrop +* https://github.com/spf13/cobra +* https://github.com/spf13/viper + +Использование Hugo идеально для блогов, корпоративных вебсайтов, творческих портфолио, on-line журналов, одностраничных приложений или вебсайтов с тысячью страниц. + +Hugo для людей, которые хотят иметь контроль на кодов их веб сайтов и не беспокоиться о настройке полноценного окружения, зависимостей и баз данных. + +Вебсайты, которые созданы с помощью Hugo, очень быстры, безопасны и могут быть загружены куда угодно, включая AWS, GitHub Pages, Heroku, Netlify и любые другие хостинг провайдеры. + +Узнайте больше и сотрудничайте на [GitHub](https://github.com/gohugoio). diff --git a/themes/hugo-blog-awesome/exampleSite/content/ru/posts/_index.md b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/_index.md new file mode 100644 index 0000000..362a7e3 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/_index.md @@ -0,0 +1,3 @@ +--- +title: "Записи" +--- diff --git a/themes/hugo-blog-awesome/exampleSite/content/ru/posts/emoji-support/index.md b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/emoji-support/index.md new file mode 100644 index 0000000..b41d0ac --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/emoji-support/index.md @@ -0,0 +1,46 @@ +--- +title: Поддержка смайликов +date: 2023-02-01 +author: Hugo Authors +description: Инструкция для использования смайликов в Hugo +tags: + - emoji +--- + +Смайлики могут быть задействован в проекте Hugo несколькими способами. + +[`emojify`](https://gohugo.io/functions/emojify/) функция может быть напрямую вызвана в шаблоне или [встроенный короткий код](https://gohugo.io/templates/shortcode-templates/#inline-shortcodes). + +Для включения смайликов на весь проект, установите значение `enableEmoji = true` в файле `hugo.toml` вашего сайта. Вы можете набрать смайлик shorthand codes непосредственно в файле с содержимым; К примеру, + +`:see_no_evil:` :see_no_evil: `:hear_no_evil:` :hear_no_evil: `:speak_no_evil:` :speak_no_evil: + +Я :heart: Hugo! 😁 + +[Emoji cheat sheet](http://www.emoji-cheat-sheet.com/) полезное руководство по коротким кодам для смайликов. + +*** + +**Заметка** Следующие шаги включат стандартные Unicode символы смайликов и последовательно в Hugo, однако отрисовка этих глифов зависит от браузера и платформы. Для добавления стиля к смайликам Вы можете использовать сторонние шрифты или наборы шрифтов; К примеру: + +{{< highlight css >}} +.emoji { + font-family: Apple Color Emoji, Segoe UI Emoji, NotoColorEmoji, Segoe UI Symbol, Android Emoji, EmojiSymbols; +} +{{< /highlight >}} + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/ru/posts/markdown-syntax/1.jpg b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/markdown-syntax/1.jpg new file mode 100644 index 0000000..e369f8a Binary files /dev/null and b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/markdown-syntax/1.jpg differ diff --git a/themes/hugo-blog-awesome/exampleSite/content/ru/posts/markdown-syntax/index.md b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/markdown-syntax/index.md new file mode 100644 index 0000000..b98a04f --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/markdown-syntax/index.md @@ -0,0 +1,164 @@ +--- +title: Инструкция по использованию Markdown +date: 2023-02-11 +author: Hugo Authors +description: Пример статьи, демонстрирующей базовый синтаксис Markdown и форматирование элементов HTML. +--- + +В этой статье предлагается образец базового синтаксиса Markdown, который можно использовать в файлах контента Hugo, а также показано как расширенна разметка базовые элементы HTML CSS в теме Hugo. + + +## Headings + +Следующий HTML `

`—`

` элементы показывают шесть уровней заголовков разделов. От самого большого уровня `

` до самого малого `

`. + +# H1 + +## H2 + +### H3 + +#### H4 + +##### H5 + +###### H6 + +## Параграф + +Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat. + +Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat. + +## Изображение + +Вы можете использовать следующий синтаксис для добавления изображения. Путь до изображения должна быть относителен к файлу `index.md`. + +```markdown +![Landscape](1.jpg) +``` + +![Landscape](1.jpg) + +Вы так же можете использовать изображение из внешних источников. + +```markdown +![Image](https://source.unsplash.com/random/600x400/?tech) +``` + +![Image](https://source.unsplash.com/random/600x400/?tech) + +## Blockquote + +Blockquote может подсветить контент который был процитирован из других источников. Опционально, необязательно с цитатой, которая должна находиться в пределах `footer` или `cite` элементов, и опционально, со встроенными изменениями, такими как аннотации и сокращения. + +### Blockquote без атрибутов + +> Вы можете использовать синтаксис Markdown совместно с blockquote, к примеру, **bold**, _italics_, [links](https://gohugo.io/), `code`. + +### Blockquote с атрибутов + +> Don't communicate by sharing memory, share memory by communicating.
+> — Rob Pike[^1] + +[^1]: Приведенная выше цитата взята из выступления Роба Пайка [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) на Gopherfest, 18 ноября 2015. + +## Таблицы + +Таблицы не часть основных спецификаций Markdown. Но Hugo поддерживает их из коробки. + + Name | Age +--------|------ + Bob | 27 + Alice | 23 + +### Markdown в таблицах + +| Italics | Bold | Code | +| -------- | -------- | ------ | +| *italics* | **bold** | `code` | + +## Блок кода + +### Блок кода с обратными кавычками + +```html + + + + + Example HTML5 Document + + +

Test

+ + +``` + +### Блок кода с отступом в четыре пробела + + + + + + Example HTML5 Document + + +

Test

+ + + +### Блок кода с коротким кодом внутренней подсветки Hugo + +{{< highlight html >}} + + + + + Example HTML5 Document + + +

Test

+ + +{{< /highlight >}} + +### Встроенный код + +Используйте обратные кавычки для отсылки к `variable` в пределах предложения. + +## Списки + +### Упорядоченный список + +1. First item +2. Second item +3. Third item + +### Неупорядоченный список + +* List item +* Another item +* And another item + +### Вложенные списки + +* Fruit + * Apple + * Orange + * Banana +* Dairy + * Milk + * Cheese + +## Остальные элементы — abbr, sub, sup, kbd, mark + +GIF bitmap формат изображений. + +H2O + +Xn + Yn = Zn + +Нажмите CTRL+ALT+Delete для завершения сессии. + +Большинство саламандр ведут ночной образ жизни и охотятся на насекомых, червей и других мелких существ. diff --git a/themes/hugo-blog-awesome/exampleSite/content/ru/posts/math-typesetting/index.md b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/math-typesetting/index.md new file mode 100644 index 0000000..fb1838e --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/math-typesetting/index.md @@ -0,0 +1,49 @@ +--- +author: Hugo Authors +title: Текст с математическими символами +date: 2023-04-01 +description: Краткое руководство по настройке KaTeX +math: true +--- + +Математические обозначения в проекте Hugo можно включить с помощью +[сторонние библиотеки JavaScript](https://github.com/hugo-sid/hugo-blog-awesome/blob/main/layouts/partials/helpers/katex.html). + + + +В этом примере, мы будем использовать [KaTeX](https://katex.org/). + +- Для включения KaTeX глобально, установите параметр `math` в `true` в конфигурационный файл проекта в формате, который вы используете. + - `hugo.toml` + ```toml + [params] + math = true + ``` + - `hugo.yaml` + ```yaml + params: + math: true + ``` +- Для включения KaTeX для каждой страницы, добавьте параметр `math: true` в + Markdown настройки файла с контентом как показано. + + ``` + --- + math: true + --- + ``` + +**Заметка:** Онлайн заметка +[Supported TeX Functions](https://katex.org/docs/supported.html) полезный ресурс. + +### Пример + +- Блок с математикой: + + $$ + \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } + $$ + +- Встроенная математика: + + Это полином: $5x^2 + 2y -7$. diff --git a/themes/hugo-blog-awesome/exampleSite/content/ru/posts/placeholder-text/index.md b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/placeholder-text/index.md new file mode 100644 index 0000000..53d490d --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/placeholder-text/index.md @@ -0,0 +1,41 @@ +--- +author: Hugo Authors +title: Плейсхолдер текст +date: 2023-02-07 +description: Запись с плейсхолдер тестом +--- + +Lorem est tota propiore conpellat pectoribus de pectora summo. Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum. + +1. Exierant elisi ambit vivere dedere +2. Duce pollice +3. Eris modo +4. Spargitque ferrea quos palude + +Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis. + +1. Comas hunc haec pietate fetum procerum dixit +2. Post torum vates letum Tiresia +3. Flumen querellas +4. Arcanaque montibus omnes +5. Quidem et + +# Vagus elidunt + + + +[The Van de Graaf Canon](https://en.wikipedia.org/wiki/Canons_of_page_construction#Van_de_Graaf_canon) + +## Mane refeci capiebant unda mulcebat + +Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. **Faces illo pepulere** tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis. + +Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et. + +Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel **mitis temploque** vocatus, inque alis, *oculos nomen* non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides **parte**. + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/ru/posts/rich-content/index.md b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/rich-content/index.md new file mode 100644 index 0000000..0bdc57b --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/rich-content/index.md @@ -0,0 +1,30 @@ +--- +author: Hugo Authors +title: Обогащённый контент +date: 2023-02-09 +description: Краткое описание шорт кодов Hugo +--- + +Hugo поставляется с несколькими [встроенными шорт кодами](https://gohugo.io/content-management/shortcodes/#use-hugos-built-in-shortcodes) для обогащённого контента, вместе с [конфигурационным файлом для настройки конфиденциальности](https://gohugo.io/about/hugo-and-gdpr/) и списком простых шорт кодов для включения статичных не JS версий различных встраиваемых медиа. + +--- + +## Шорт код для вставки видео с YouTube с расширенной приватностью + +{{< youtube ZJthWmvUzzc >}} + +
+ +--- + +## Простой шорт код для Twitter + +{{< twitter_simple user="DesignReviewed" id="1085870671291310081" >}} + +
+ +--- + +## Простой шорт код для Vimeo + +{{< vimeo_simple 48912912 >}} diff --git a/themes/hugo-blog-awesome/exampleSite/content/ru/posts/table-of-content/index.md b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/table-of-content/index.md new file mode 100644 index 0000000..f6162c9 --- /dev/null +++ b/themes/hugo-blog-awesome/exampleSite/content/ru/posts/table-of-content/index.md @@ -0,0 +1,80 @@ +--- +title: Содержание +date: 2023-05-02 +description: Установка содержания для Hugo темы awesome +--- + +## Содержание + +Эта тема поддерживает отображение содержания для записей в блоге. + +## Параметры + +Выв можете управлять содержимом с помощью двух параметров: +- глобальный `toc` параметр; +- параметр `toc` записи. + +Параметр `toc` записи имеет более высокий приоритет чем глобальный `toc` параметр. + +## Включение содержания для всех записей + +Для включения содержания для всех записей (глобально) установите параметр`toc` в значение `true` в `hugo.toml`. + +```toml +[params] + toc = true +``` + +Для отключения содержания глобально, просто проигнорируйте параметр `toc` или установите значение `false`. + +## Включение содержания для определённых записей + +Для включения содержания для определённых записей, установите параметр `toc` в значение `true` в настройках записи. + + ```yaml + --- + title: Как включить содержание + date: 2023-05-02 + toc: true + --- + ``` + +## Отключение содержания для определённых записей + +Для отключения содержания для определённых записей, Вам необходимо выполнить два шага. + +1. Установить параметр `toc` в значение `true` в `hugo.toml`. + + ```toml + [params] + toc = true + ``` + +2. И `toc = false` в настройках поста для которого Вы хотите отключить содержание. + + ```yaml + --- + title: Как включить содержание + date: 2023-05-02 + toc: false + --- + ``` + +## Раскрыть содержание + +По умолчанию, содержание свёрнуто. Для раскрытия содержания по умолчанию, установите параметр `tocOpen` в значение `true` в `hugo.toml`. + +```toml +[params] + tocOpen = true +``` + +Или просто добавьте параметр `tocOpen` в настройках конкретной записи. + +```yaml +--- +title: Как включить содержание +date: 2023-05-02 +tocOpen: true +--- +``` \ No newline at end of file diff --git a/themes/hugo-blog-awesome/static/css/comments.css b/themes/hugo-blog-awesome/static/css/comments.css new file mode 100644 index 0000000..119d9d7 --- /dev/null +++ b/themes/hugo-blog-awesome/static/css/comments.css @@ -0,0 +1,36 @@ +.mastodon-container { + margin-left: 1rem; + } + + .mastodon-comment { + border: 1px solid #999; + border-radius: 6px; + margin: 0.5rem 0; + display: flex; + padding: 0.5rem 1rem; + } + + .mastodon-comment .avatar img { + margin-right: 1rem; + min-width: 60px; + } + + .mastodon-comment .content { + width: 100%; + } + + .mastodon-comment .date { + float: right; + } + + .mastodon-comment .ellipsis::after { + content: "\2026"; + } + + .mastodon-comment .invisible { + font-size: 0; + line-height: 0; + display: inline-block; + width: 0; + height: 0; + } \ No newline at end of file diff --git a/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.eot b/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.eot new file mode 100644 index 0000000..c244b08 Binary files /dev/null and b/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.eot differ diff --git a/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.svg b/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.svg new file mode 100644 index 0000000..627f5a3 --- /dev/null +++ b/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.svg @@ -0,0 +1,308 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.ttf b/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.ttf new file mode 100644 index 0000000..d0e6325 Binary files /dev/null and b/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.ttf differ diff --git a/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.woff b/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.woff new file mode 100644 index 0000000..9eaa94f Binary files /dev/null and b/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.woff differ diff --git a/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.woff2 b/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.woff2 new file mode 100644 index 0000000..020729e Binary files /dev/null and b/themes/hugo-blog-awesome/static/fonts/Roboto/roboto-v30-latin-regular.woff2 differ diff --git a/themes/hugo-blog-awesome/static/js/purify.min.js b/themes/hugo-blog-awesome/static/js/purify.min.js new file mode 100644 index 0000000..707b0c2 --- /dev/null +++ b/themes/hugo-blog-awesome/static/js/purify.min.js @@ -0,0 +1,3 @@ +/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),a||(a=function(e){return e}),c||(c=function(e,t,n){return e.apply(t,n)}),s||(s=function(e,t){return new e(...t)});const u=R(Array.prototype.forEach),m=R(Array.prototype.lastIndexOf),p=R(Array.prototype.pop),f=R(Array.prototype.push),d=R(Array.prototype.splice),h=R(String.prototype.toLowerCase),g=R(String.prototype.toString),T=R(String.prototype.match),y=R(String.prototype.replace),E=R(String.prototype.indexOf),A=R(String.prototype.trim),_=R(Object.prototype.hasOwnProperty),S=R(RegExp.prototype.test),b=(N=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:h;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function O(e){for(let t=0;t/gm),G=a(/\$\{[\w\W]*/gm),Y=a(/^data-[\-\w.\u00B7-\uFFFF]+$/),j=a(/^aria-[\-\w]+$/),X=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),q=a(/^(?:\w+script|data):/i),$=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),K=a(/^html$/i),V=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var Z=Object.freeze({__proto__:null,ARIA_ATTR:j,ATTR_WHITESPACE:$,CUSTOM_ELEMENT:V,DATA_ATTR:Y,DOCTYPE_NAME:K,ERB_EXPR:W,IS_ALLOWED_URI:X,IS_SCRIPT_OR_DATA:q,MUSTACHE_EXPR:B,TMPLIT_EXPR:G});const J=1,Q=3,ee=7,te=8,ne=9,oe=function(){return"undefined"==typeof window?null:window};var re=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:oe();const o=e=>t(e);if(o.version="3.2.4",o.removed=[],!n||!n.document||n.document.nodeType!==ne||!n.Element)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:N,Node:R,Element:O,NodeFilter:B,NamedNodeMap:W=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:G,DOMParser:Y,trustedTypes:j}=n,q=O.prototype,$=v(q,"cloneNode"),V=v(q,"remove"),re=v(q,"nextSibling"),ie=v(q,"childNodes"),ae=v(q,"parentNode");if("function"==typeof N){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let le,ce="";const{implementation:se,createNodeIterator:ue,createDocumentFragment:me,getElementsByTagName:pe}=r,{importNode:fe}=a;let de={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};o.isSupported="function"==typeof e&&"function"==typeof ae&&se&&void 0!==se.createHTMLDocument;const{MUSTACHE_EXPR:he,ERB_EXPR:ge,TMPLIT_EXPR:Te,DATA_ATTR:ye,ARIA_ATTR:Ee,IS_SCRIPT_OR_DATA:Ae,ATTR_WHITESPACE:_e,CUSTOM_ELEMENT:Se}=Z;let{IS_ALLOWED_URI:be}=Z,Ne=null;const Re=w({},[...L,...C,...x,...M,...U]);let we=null;const Oe=w({},[...z,...P,...H,...F]);let De=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ve=null,Le=null,Ce=!0,xe=!0,Ie=!1,Me=!0,ke=!1,Ue=!0,ze=!1,Pe=!1,He=!1,Fe=!1,Be=!1,We=!1,Ge=!0,Ye=!1,je=!0,Xe=!1,qe={},$e=null;const Ke=w({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ve=null;const Ze=w({},["audio","video","img","source","image","track"]);let Je=null;const Qe=w({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),et="http://www.w3.org/1998/Math/MathML",tt="http://www.w3.org/2000/svg",nt="http://www.w3.org/1999/xhtml";let ot=nt,rt=!1,it=null;const at=w({},[et,tt,nt],g);let lt=w({},["mi","mo","mn","ms","mtext"]),ct=w({},["annotation-xml"]);const st=w({},["title","style","font","a","script"]);let ut=null;const mt=["application/xhtml+xml","text/html"];let pt=null,ft=null;const dt=r.createElement("form"),ht=function(e){return e instanceof RegExp||e instanceof Function},gt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ft||ft!==e){if(e&&"object"==typeof e||(e={}),e=D(e),ut=-1===mt.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,pt="application/xhtml+xml"===ut?g:h,Ne=_(e,"ALLOWED_TAGS")?w({},e.ALLOWED_TAGS,pt):Re,we=_(e,"ALLOWED_ATTR")?w({},e.ALLOWED_ATTR,pt):Oe,it=_(e,"ALLOWED_NAMESPACES")?w({},e.ALLOWED_NAMESPACES,g):at,Je=_(e,"ADD_URI_SAFE_ATTR")?w(D(Qe),e.ADD_URI_SAFE_ATTR,pt):Qe,Ve=_(e,"ADD_DATA_URI_TAGS")?w(D(Ze),e.ADD_DATA_URI_TAGS,pt):Ze,$e=_(e,"FORBID_CONTENTS")?w({},e.FORBID_CONTENTS,pt):Ke,ve=_(e,"FORBID_TAGS")?w({},e.FORBID_TAGS,pt):{},Le=_(e,"FORBID_ATTR")?w({},e.FORBID_ATTR,pt):{},qe=!!_(e,"USE_PROFILES")&&e.USE_PROFILES,Ce=!1!==e.ALLOW_ARIA_ATTR,xe=!1!==e.ALLOW_DATA_ATTR,Ie=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Me=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ke=e.SAFE_FOR_TEMPLATES||!1,Ue=!1!==e.SAFE_FOR_XML,ze=e.WHOLE_DOCUMENT||!1,Fe=e.RETURN_DOM||!1,Be=e.RETURN_DOM_FRAGMENT||!1,We=e.RETURN_TRUSTED_TYPE||!1,He=e.FORCE_BODY||!1,Ge=!1!==e.SANITIZE_DOM,Ye=e.SANITIZE_NAMED_PROPS||!1,je=!1!==e.KEEP_CONTENT,Xe=e.IN_PLACE||!1,be=e.ALLOWED_URI_REGEXP||X,ot=e.NAMESPACE||nt,lt=e.MATHML_TEXT_INTEGRATION_POINTS||lt,ct=e.HTML_INTEGRATION_POINTS||ct,De=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ht(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(De.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ht(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(De.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(De.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(xe=!1),Be&&(Fe=!0),qe&&(Ne=w({},U),we=[],!0===qe.html&&(w(Ne,L),w(we,z)),!0===qe.svg&&(w(Ne,C),w(we,P),w(we,F)),!0===qe.svgFilters&&(w(Ne,x),w(we,P),w(we,F)),!0===qe.mathMl&&(w(Ne,M),w(we,H),w(we,F))),e.ADD_TAGS&&(Ne===Re&&(Ne=D(Ne)),w(Ne,e.ADD_TAGS,pt)),e.ADD_ATTR&&(we===Oe&&(we=D(we)),w(we,e.ADD_ATTR,pt)),e.ADD_URI_SAFE_ATTR&&w(Je,e.ADD_URI_SAFE_ATTR,pt),e.FORBID_CONTENTS&&($e===Ke&&($e=D($e)),w($e,e.FORBID_CONTENTS,pt)),je&&(Ne["#text"]=!0),ze&&w(Ne,["html","head","body"]),Ne.table&&(w(Ne,["tbody"]),delete ve.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');le=e.TRUSTED_TYPES_POLICY,ce=le.createHTML("")}else void 0===le&&(le=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(j,c)),null!==le&&"string"==typeof ce&&(ce=le.createHTML(""));i&&i(e),ft=e}},Tt=w({},[...C,...x,...I]),yt=w({},[...M,...k]),Et=function(e){f(o.removed,{element:e});try{ae(e).removeChild(e)}catch(t){V(e)}},At=function(e,t){try{f(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){f(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(Fe||Be)try{Et(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},_t=function(e){let t=null,n=null;if(He)e=""+e;else{const t=T(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===ut&&ot===nt&&(e=''+e+"");const o=le?le.createHTML(e):e;if(ot===nt)try{t=(new Y).parseFromString(o,ut)}catch(e){}if(!t||!t.documentElement){t=se.createDocument(ot,"template",null);try{t.documentElement.innerHTML=rt?ce:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),ot===nt?pe.call(t,ze?"html":"body")[0]:ze?t.documentElement:i},St=function(e){return ue.call(e.ownerDocument||e,e,B.SHOW_ELEMENT|B.SHOW_COMMENT|B.SHOW_TEXT|B.SHOW_PROCESSING_INSTRUCTION|B.SHOW_CDATA_SECTION,null)},bt=function(e){return e instanceof G&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof W)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Nt=function(e){return"function"==typeof R&&e instanceof R};function Rt(e,t,n){u(e,(e=>{e.call(o,t,n,ft)}))}const wt=function(e){let t=null;if(Rt(de.beforeSanitizeElements,e,null),bt(e))return Et(e),!0;const n=pt(e.nodeName);if(Rt(de.uponSanitizeElement,e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Nt(e.firstElementChild)&&S(/<[/\w!]/g,e.innerHTML)&&S(/<[/\w!]/g,e.textContent))return Et(e),!0;if(e.nodeType===ee)return Et(e),!0;if(Ue&&e.nodeType===te&&S(/<[/\w]/g,e.data))return Et(e),!0;if(!Ne[n]||ve[n]){if(!ve[n]&&Dt(n)){if(De.tagNameCheck instanceof RegExp&&S(De.tagNameCheck,n))return!1;if(De.tagNameCheck instanceof Function&&De.tagNameCheck(n))return!1}if(je&&!$e[n]){const t=ae(e)||e.parentNode,n=ie(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=$(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,re(e))}}}return Et(e),!0}return e instanceof O&&!function(e){let t=ae(e);t&&t.tagName||(t={namespaceURI:ot,tagName:"template"});const n=h(e.tagName),o=h(t.tagName);return!!it[e.namespaceURI]&&(e.namespaceURI===tt?t.namespaceURI===nt?"svg"===n:t.namespaceURI===et?"svg"===n&&("annotation-xml"===o||lt[o]):Boolean(Tt[n]):e.namespaceURI===et?t.namespaceURI===nt?"math"===n:t.namespaceURI===tt?"math"===n&&ct[o]:Boolean(yt[n]):e.namespaceURI===nt?!(t.namespaceURI===tt&&!ct[o])&&!(t.namespaceURI===et&&!lt[o])&&!yt[n]&&(st[n]||!Tt[n]):!("application/xhtml+xml"!==ut||!it[e.namespaceURI]))}(e)?(Et(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!S(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Q&&(t=e.textContent,u([he,ge,Te],(e=>{t=y(t,e," ")})),e.textContent!==t&&(f(o.removed,{element:e.cloneNode()}),e.textContent=t)),Rt(de.afterSanitizeElements,e,null),!1):(Et(e),!0)},Ot=function(e,t,n){if(Ge&&("id"===t||"name"===t)&&(n in r||n in dt))return!1;if(xe&&!Le[t]&&S(ye,t));else if(Ce&&S(Ee,t));else if(!we[t]||Le[t]){if(!(Dt(e)&&(De.tagNameCheck instanceof RegExp&&S(De.tagNameCheck,e)||De.tagNameCheck instanceof Function&&De.tagNameCheck(e))&&(De.attributeNameCheck instanceof RegExp&&S(De.attributeNameCheck,t)||De.attributeNameCheck instanceof Function&&De.attributeNameCheck(t))||"is"===t&&De.allowCustomizedBuiltInElements&&(De.tagNameCheck instanceof RegExp&&S(De.tagNameCheck,n)||De.tagNameCheck instanceof Function&&De.tagNameCheck(n))))return!1}else if(Je[t]);else if(S(be,y(n,_e,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==E(n,"data:")||!Ve[e]){if(Ie&&!S(Ae,y(n,_e,"")));else if(n)return!1}else;return!0},Dt=function(e){return"annotation-xml"!==e&&T(e,Se)},vt=function(e){Rt(de.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||bt(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:we,forceKeepAttr:void 0};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=pt(a);let m="value"===a?c:A(c);if(n.attrName=s,n.attrValue=m,n.keepAttr=!0,n.forceKeepAttr=void 0,Rt(de.uponSanitizeAttribute,e,n),m=n.attrValue,!Ye||"id"!==s&&"name"!==s||(At(a,e),m="user-content-"+m),Ue&&S(/((--!?|])>)|<\/(style|title)/i,m)){At(a,e);continue}if(n.forceKeepAttr)continue;if(At(a,e),!n.keepAttr)continue;if(!Me&&S(/\/>/i,m)){At(a,e);continue}ke&&u([he,ge,Te],(e=>{m=y(m,e," ")}));const f=pt(e.nodeName);if(Ot(f,s,m)){if(le&&"object"==typeof j&&"function"==typeof j.getAttributeType)if(l);else switch(j.getAttributeType(f,s)){case"TrustedHTML":m=le.createHTML(m);break;case"TrustedScriptURL":m=le.createScriptURL(m)}try{l?e.setAttributeNS(l,a,m):e.setAttribute(a,m),bt(e)?Et(e):p(o.removed)}catch(e){}}}Rt(de.afterSanitizeAttributes,e,null)},Lt=function e(t){let n=null;const o=St(t);for(Rt(de.beforeSanitizeShadowDOM,t,null);n=o.nextNode();)Rt(de.uponSanitizeShadowNode,n,null),wt(n),vt(n),n.content instanceof s&&e(n.content);Rt(de.afterSanitizeShadowDOM,t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(rt=!e,rt&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Nt(e)){if("function"!=typeof e.toString)throw b("toString is not a function");if("string"!=typeof(e=e.toString()))throw b("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Pe||gt(t),o.removed=[],"string"==typeof e&&(Xe=!1),Xe){if(e.nodeName){const t=pt(e.nodeName);if(!Ne[t]||ve[t])throw b("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof R)n=_t("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===J&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!Fe&&!ke&&!ze&&-1===e.indexOf("<"))return le&&We?le.createHTML(e):e;if(n=_t(e),!n)return Fe?null:We?ce:""}n&&He&&Et(n.firstChild);const c=St(Xe?e:n);for(;i=c.nextNode();)wt(i),vt(i),i.content instanceof s&&Lt(i.content);if(Xe)return e;if(Fe){if(Be)for(l=me.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(we.shadowroot||we.shadowrootmode)&&(l=fe.call(a,l,!0)),l}let m=ze?n.outerHTML:n.innerHTML;return ze&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&S(K,n.ownerDocument.doctype.name)&&(m="\n"+m),ke&&u([he,ge,Te],(e=>{m=y(m,e," ")})),le&&We?le.createHTML(m):m},o.setConfig=function(){gt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Pe=!0},o.clearConfig=function(){ft=null,Pe=!1},o.isValidAttribute=function(e,t,n){ft||gt({});const o=pt(e),r=pt(t);return Ot(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&f(de[e],t)},o.removeHook=function(e,t){if(void 0!==t){const n=m(de[e],t);return-1===n?void 0:d(de[e],n,1)[0]}return p(de[e])},o.removeHooks=function(e){de[e]=[]},o.removeAllHooks=function(){de={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},o}();return re})); +//# sourceMappingURL=purify.min.js.map diff --git a/themes/risotto/exampleSite/content/_index.md b/themes/risotto/exampleSite/content/_index.md new file mode 100644 index 0000000..fe84005 --- /dev/null +++ b/themes/risotto/exampleSite/content/_index.md @@ -0,0 +1 @@ +../../README.md \ No newline at end of file diff --git a/themes/risotto/exampleSite/content/_index.md.old b/themes/risotto/exampleSite/content/_index.md.old new file mode 100644 index 0000000..ed6494b --- /dev/null +++ b/themes/risotto/exampleSite/content/_index.md.old @@ -0,0 +1,3 @@ ++++ +author = "Hugo Authors" ++++ diff --git a/themes/risotto/exampleSite/content/about.md b/themes/risotto/exampleSite/content/about.md new file mode 100644 index 0000000..b31bf1d --- /dev/null +++ b/themes/risotto/exampleSite/content/about.md @@ -0,0 +1,25 @@ ++++ +title = "About" +description = "Hugo, the world's fastest framework for building websites" +date = "2019-02-28" +aliases = ["about-us", "about-hugo", "contact"] +author = "Hugo Authors" ++++ + +Written in Go, Hugo is an open source static site generator available under the [Apache Licence 2.0.](https://github.com/gohugoio/hugo/blob/master/LICENSE) Hugo supports TOML, YAML and JSON data file types, Markdown and HTML content files and uses shortcodes to add rich content. Other notable features are taxonomies, multilingual mode, image processing, custom output formats, HTML/CSS/JS minification and support for Sass SCSS workflows. + +Hugo makes use of a variety of open source projects including: + +* https://github.com/yuin/goldmark +* https://github.com/alecthomas/chroma +* https://github.com/muesli/smartcrop +* https://github.com/spf13/cobra +* https://github.com/spf13/viper + +Hugo is ideal for blogs, corporate websites, creative portfolios, online magazines, single page applications or even a website with thousands of pages. + +Hugo is for people who want to hand code their own website without worrying about setting up complicated runtimes, dependencies and databases. + +Websites built with Hugo are extremely fast, secure and can be deployed anywhere including, AWS, GitHub Pages, Heroku, Netlify and any other hosting provider. + +Learn more and contribute on [GitHub](https://github.com/gohugoio). diff --git a/themes/risotto/exampleSite/content/archives.md b/themes/risotto/exampleSite/content/archives.md new file mode 100644 index 0000000..db16eed --- /dev/null +++ b/themes/risotto/exampleSite/content/archives.md @@ -0,0 +1,5 @@ +--- +date: 2019-05-28 +type: section +layout: "archives" +--- diff --git a/themes/risotto/exampleSite/content/homepage/about.md b/themes/risotto/exampleSite/content/homepage/about.md new file mode 100644 index 0000000..b5d6981 --- /dev/null +++ b/themes/risotto/exampleSite/content/homepage/about.md @@ -0,0 +1,7 @@ +--- +title: 'Our Difference' +button: 'About us' +weight: 2 +--- + +Lorem ipsum dolor sit amet, et essent mediocritatem quo, choro volumus oporteat an mei. Ipsum dolor sit amet, et essent mediocritatem quo. diff --git a/themes/risotto/exampleSite/content/homepage/index.md b/themes/risotto/exampleSite/content/homepage/index.md new file mode 100644 index 0000000..ca03031 --- /dev/null +++ b/themes/risotto/exampleSite/content/homepage/index.md @@ -0,0 +1,3 @@ +--- +headless: true +--- diff --git a/themes/risotto/exampleSite/content/homepage/work.md b/themes/risotto/exampleSite/content/homepage/work.md new file mode 100644 index 0000000..f99bc99 --- /dev/null +++ b/themes/risotto/exampleSite/content/homepage/work.md @@ -0,0 +1,7 @@ +--- +title: 'We Help Business Grow' +button: 'Our Work' +weight: 1 +--- + +Lorem ipsum dolor sit amet, et essent mediocritatem quo, choro volumus oporteat an mei. Numquam dolores mel eu, mea docendi omittantur et, mea ea duis erat. Elit melius cu ius. Per ex novum tantas putant, ei his nullam aliquam apeirian. Aeterno quaestio constituto sea an, no eum intellegat assueverit. diff --git a/themes/risotto/exampleSite/content/post/_index.md b/themes/risotto/exampleSite/content/post/_index.md new file mode 100644 index 0000000..e7eb988 --- /dev/null +++ b/themes/risotto/exampleSite/content/post/_index.md @@ -0,0 +1,7 @@ ++++ +aliases = ["posts", "articles", "blog", "showcase", "docs"] +title = "Posts" +author = "Hugo Authors" +description = "Example posts demonstrating hugo's markup features" +tags = ["index"] ++++ diff --git a/themes/risotto/exampleSite/content/post/emoji-support.md b/themes/risotto/exampleSite/content/post/emoji-support.md new file mode 100644 index 0000000..dc3589a --- /dev/null +++ b/themes/risotto/exampleSite/content/post/emoji-support.md @@ -0,0 +1,46 @@ ++++ +author = "Hugo Authors" +title = "Emoji Support" +date = "2019-03-05" +description = "Guide to emoji usage in Hugo" +tags = [ + "emoji", +] ++++ + +Emoji can be enabled in a Hugo project in a number of ways. + +The [`emojify`](https://gohugo.io/functions/emojify/) function can be called directly in templates or [Inline Shortcodes](https://gohugo.io/templates/shortcode-templates/#inline-shortcodes). + +To enable emoji globally, set `enableEmoji` to `true` in your site's [configuration](https://gohugo.io/getting-started/configuration/) and then you can type emoji shorthand codes directly in content files; e.g. + +

🙈 :see_no_evil: 🙉 :hear_no_evil: 🙊 :speak_no_evil:

+
+ +The [Emoji cheat sheet](http://www.emoji-cheat-sheet.com/) is a useful reference for emoji shorthand codes. + +*** + +**N.B.** The above steps enable Unicode Standard emoji characters and sequences in Hugo, however the rendering of these glyphs depends on the browser and the platform. To style the emoji you can either use a third party emoji font or a font stack; e.g. + +{{< highlight html >}} +.emoji { + font-family: Apple Color Emoji, Segoe UI Emoji, NotoColorEmoji, Segoe UI Symbol, Android Emoji, EmojiSymbols; +} +{{< /highlight >}} + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/risotto/exampleSite/content/post/markdown-syntax.md b/themes/risotto/exampleSite/content/post/markdown-syntax.md new file mode 100644 index 0000000..dcbab1b --- /dev/null +++ b/themes/risotto/exampleSite/content/post/markdown-syntax.md @@ -0,0 +1,149 @@ ++++ +author = "Hugo Authors" +title = "Markdown Syntax Guide" +date = "2019-03-11" +description = "Sample article showcasing basic Markdown syntax and formatting for HTML elements." +tags = [ + "markdown", + "css", + "html", +] +categories = [ + "themes", + "syntax", +] +series = ["Themes Guide"] +aliases = ["migrate-from-jekyl"] +toc = true ++++ + +This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme. + + +## Headings + +The following HTML `

`—`

` elements represent six levels of section headings. `

` is the highest section level while `

` is the lowest. + +# H1 +## H2 +### H3 +#### H4 +##### H5 +###### H6 + +## Paragraph + +Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat. + +Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat. + +## Blockquotes + +The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations. + +#### Blockquote without attribution + +> Tiam, ad mint andaepu dandae nostion secatur sequo quae. +> **Note** that you can use *Markdown syntax* within a blockquote. + +#### Blockquote with attribution + +> Don't communicate by sharing memory, share memory by communicating.
+> — Rob Pike[^1] + +[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015. + +## Tables + +Tables aren't part of the core Markdown spec, but Hugo supports supports them out-of-the-box. + + Name | Age +--------|------ + Bob | 27 + Alice | 23 + +#### Inline Markdown within tables + +| Italics | Bold | Code | +| -------- | -------- | ------ | +| *italics* | **bold** | `code` | + +## Code Blocks + +#### Code block with backticks + +```html + + + + + Example HTML5 Document + + +

Test

+ + +``` + +#### Code block indented with four spaces + + + + + + Example HTML5 Document + + +

Test

+ + + +#### Code block with Hugo's internal highlight shortcode +{{< highlight html >}} + + + + + Example HTML5 Document + + +

Test

+ + +{{< /highlight >}} + +## List Types + +#### Ordered List + +1. First item +2. Second item +3. Third item + +#### Unordered List + +* List item +* Another item +* And another item + +#### Nested list + +* Fruit + * Apple + * Orange + * Banana +* Dairy + * Milk + * Cheese + +## Other Elements — abbr, sub, sup, kbd, mark + +GIF is a bitmap image format. + +H2O + +Xn + Yn = Zn + +Press CTRL+ALT+Delete to end the session. + +Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures. diff --git a/themes/risotto/exampleSite/content/post/math-typesetting.md b/themes/risotto/exampleSite/content/post/math-typesetting.md new file mode 100644 index 0000000..48fdc79 --- /dev/null +++ b/themes/risotto/exampleSite/content/post/math-typesetting.md @@ -0,0 +1,49 @@ +--- +author: Hugo Authors +title: Math Typesetting +date: 2019-03-08 +description: A brief guide to setup KaTeX +math: true +--- + +Mathematical notation in a Hugo project can be enabled by using third party JavaScript libraries. + + +In this example we will be using [KaTeX](https://katex.org/) + +- Create a partial under `/layouts/partials/math.html` +- Within this partial reference the [Auto-render Extension](https://katex.org/docs/autorender.html) or host these scripts locally. +- Include the partial in your templates like so: + +```bash +{{ if or .Params.math .Site.Params.math }} +{{ partial "math.html" . }} +{{ end }} +``` + +- To enable KaTex globally set the parameter `math` to `true` in a project's configuration +- To enable KaTex on a per page basis include the parameter `math: true` in content files + +**Note:** Use the online reference of [Supported TeX Functions](https://katex.org/docs/supported.html) + +{{< math.inline >}} +{{ if or .Page.Params.math .Site.Params.math }} + + + + +{{ end }} +{{}} + +### Examples + +{{< math.inline >}} +

+Inline math: \(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\) +

+{{}} + +Block math: +$$ + \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } +$$ diff --git a/themes/risotto/exampleSite/content/post/placeholder-text.md b/themes/risotto/exampleSite/content/post/placeholder-text.md new file mode 100644 index 0000000..9ed5f69 --- /dev/null +++ b/themes/risotto/exampleSite/content/post/placeholder-text.md @@ -0,0 +1,45 @@ ++++ +author = "Hugo Authors" +title = "Placeholder Text" +date = "2019-03-09" +description = "Lorem Ipsum Dolor Si Amet" +tags = [ + "markdown", + "text", +] ++++ + +Lorem est tota propiore conpellat pectoribus de pectora summo. Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum. + +1. Exierant elisi ambit vivere dedere +2. Duce pollice +3. Eris modo +4. Spargitque ferrea quos palude + +Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis. + +1. Comas hunc haec pietate fetum procerum dixit +2. Post torum vates letum Tiresia +3. Flumen querellas +4. Arcanaque montibus omnes +5. Quidem et + +# Vagus elidunt + + + +[The Van de Graaf Canon](https://en.wikipedia.org/wiki/Canons_of_page_construction#Van_de_Graaf_canon) + +## Mane refeci capiebant unda mulcebat + +Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. **Faces illo pepulere** tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis. + +Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et. + +Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel **mitis temploque** vocatus, inque alis, *oculos nomen* non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides **parte**. + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/themes/risotto/exampleSite/content/post/rich-content.md b/themes/risotto/exampleSite/content/post/rich-content.md new file mode 100644 index 0000000..92b4b03 --- /dev/null +++ b/themes/risotto/exampleSite/content/post/rich-content.md @@ -0,0 +1,34 @@ ++++ +author = "Hugo Authors" +title = "Rich Content" +date = "2019-03-10" +description = "A brief description of Hugo Shortcodes" +tags = [ + "shortcodes", + "privacy", +] ++++ + +Hugo ships with several [Built-in Shortcodes](https://gohugo.io/content-management/shortcodes/#use-hugos-built-in-shortcodes) for rich content, along with a [Privacy Config](https://gohugo.io/about/hugo-and-gdpr/) and a set of Simple Shortcodes that enable static and no-JS versions of various social media embeds. + +--- + +## YouTube Privacy Enhanced Shortcode + +{{< youtube ZJthWmvUzzc >}} + +
+ +--- + +## Twitter Simple Shortcode + +{{< twitter_simple 1085870671291310081 >}} + +
+ +--- + +## Vimeo Simple Shortcode + +{{< vimeo_simple 48912912 >}} diff --git a/themes/risotto/exampleSite/static/README b/themes/risotto/exampleSite/static/README new file mode 100644 index 0000000..9c565ef --- /dev/null +++ b/themes/risotto/exampleSite/static/README @@ -0,0 +1,6 @@ +The favicons in this directory were generated using the following graphics from Twitter Twemoji: + +- Graphics Title: 1f35a.svg +- Graphics Author: Copyright 2020 Twitter, Inc and other contributors (https://github.com/twitter/twemoji) +- Graphics Source: https://github.com/twitter/twemoji/blob/master/assets/svg/1f35a.svg +- Graphics License: CC-BY 4.0 (https://creativecommons.org/licenses/by/4.0/) diff --git a/themes/risotto/exampleSite/static/android-chrome-192x192.png b/themes/risotto/exampleSite/static/android-chrome-192x192.png new file mode 100644 index 0000000..dc22f05 Binary files /dev/null and b/themes/risotto/exampleSite/static/android-chrome-192x192.png differ diff --git a/themes/risotto/exampleSite/static/android-chrome-512x512.png b/themes/risotto/exampleSite/static/android-chrome-512x512.png new file mode 100644 index 0000000..fa80ccd Binary files /dev/null and b/themes/risotto/exampleSite/static/android-chrome-512x512.png differ diff --git a/themes/risotto/exampleSite/static/apple-touch-icon.png b/themes/risotto/exampleSite/static/apple-touch-icon.png new file mode 100644 index 0000000..c5668a3 Binary files /dev/null and b/themes/risotto/exampleSite/static/apple-touch-icon.png differ diff --git a/themes/risotto/exampleSite/static/favicon-16x16.png b/themes/risotto/exampleSite/static/favicon-16x16.png new file mode 100644 index 0000000..2ec54d8 Binary files /dev/null and b/themes/risotto/exampleSite/static/favicon-16x16.png differ diff --git a/themes/risotto/exampleSite/static/favicon-32x32.png b/themes/risotto/exampleSite/static/favicon-32x32.png new file mode 100644 index 0000000..047ad4a Binary files /dev/null and b/themes/risotto/exampleSite/static/favicon-32x32.png differ diff --git a/themes/risotto/exampleSite/static/favicon.ico b/themes/risotto/exampleSite/static/favicon.ico new file mode 100644 index 0000000..7ccf4bb Binary files /dev/null and b/themes/risotto/exampleSite/static/favicon.ico differ diff --git a/themes/risotto/exampleSite/static/site.webmanifest b/themes/risotto/exampleSite/static/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/themes/risotto/exampleSite/static/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/themes/risotto/static/css/about.css b/themes/risotto/static/css/about.css new file mode 100644 index 0000000..6c12ba4 --- /dev/null +++ b/themes/risotto/static/css/about.css @@ -0,0 +1,26 @@ +/* About/bio section */ +.about__logo { + height: 1.5rem; +} + +.about__title { + display: inline; + vertical-align: top; +} + +.about__title::before { + content: none; +} + +/* Social media links */ +.aside__social-links { + padding: 0; +} + +.aside__social-links li { + display: inline-block; +} + +.aside__social-links li::marker { + content: none; +} diff --git a/themes/risotto/static/css/colours.css b/themes/risotto/static/css/colours.css new file mode 100644 index 0000000..4326985 --- /dev/null +++ b/themes/risotto/static/css/colours.css @@ -0,0 +1,17 @@ +:root { + /* Background */ + --bg: var(--base00); + --off-bg: var(--base01); + --inner-bg: var(--base02); + + /* Text */ + --fg: var(--base05); + --off-fg: var(--base04); + --muted: var(--base03); + --link: var(--base0D); + --hover: var(--base0C); + --highlight: var(--base0A); + + /* Logo */ + --logo: var(--base0B); +} diff --git a/themes/risotto/static/css/custom.css b/themes/risotto/static/css/custom.css new file mode 100644 index 0000000..71949ed --- /dev/null +++ b/themes/risotto/static/css/custom.css @@ -0,0 +1 @@ +/* Override this file to customise the theme's CSS for your site */ diff --git a/themes/risotto/static/css/footer.css b/themes/risotto/static/css/footer.css new file mode 100644 index 0000000..3e84188 --- /dev/null +++ b/themes/risotto/static/css/footer.css @@ -0,0 +1,7 @@ +.page__footer { + color: var(--off-fg); +} + +.page__footer p { + margin: 0; +} diff --git a/themes/risotto/static/css/header.css b/themes/risotto/static/css/header.css new file mode 100644 index 0000000..ec2097a --- /dev/null +++ b/themes/risotto/static/css/header.css @@ -0,0 +1,19 @@ +/* Main menu */ +.main-nav ul { + display: flex; + flex-flow: row wrap; + justify-content: flex-start; + align-items: center; + margin: 0; + padding: 0; + gap: 0.5rem 2rem; +} + +.main-nav li { + text-transform: lowercase; +} + +.main-nav li::marker { + content: "./"; +} + diff --git a/themes/risotto/static/css/layout.css b/themes/risotto/static/css/layout.css new file mode 100644 index 0000000..06f69e7 --- /dev/null +++ b/themes/risotto/static/css/layout.css @@ -0,0 +1,62 @@ +/* 1rem = 16px by default */ + +.page { + max-width: 64rem; + margin: 1rem auto; + display: grid; + grid-template-areas: + "header" + "body" + "aside" + "footer"; + grid-template-columns: minmax(0, 1fr); /* https://css-tricks.com/preventing-a-grid-blowout/ */ + grid-row-gap: 2rem; +} + +@media (min-width: 45rem) { + .page { + grid-template-areas: + "header header" + "body aside" + "footer footer"; + grid-template-columns: minmax(0, 1fr) 15rem; + grid-column-gap: 2rem; + } +} + +/* Header */ +.page__header { + grid-area: header; + display: flex; +} + +.page__logo { + flex-shrink: 0; +} + +.page__nav { + flex-grow: 1; +} + +/* Body + aside */ +.page__body { + grid-area: body; + background-color: var(--off-bg); + box-shadow: 0 0 0 1rem var(--off-bg); + overflow-wrap: break-word; +} + +.page__aside { + grid-area: aside; + color: var(--off-fg); + position: sticky; + top: 1rem; + right: 1rem; + overflow-y: auto; + max-height: 95vh; +} + +/* Footer */ +.page__footer { + grid-area: footer; +} diff --git a/themes/risotto/static/css/logo.css b/themes/risotto/static/css/logo.css new file mode 100644 index 0000000..368fff4 --- /dev/null +++ b/themes/risotto/static/css/logo.css @@ -0,0 +1,37 @@ +.page__logo { + padding: 0; + margin: 0; + font-weight: inherit; + color: var(--bg); +} + +.page__logo:before { + content: none; +} + +.page__logo-inner { + display: block; + background: var(--logo); + opacity: 0.90; + padding: 0.25rem; +} + +a.page__logo-inner:link, a.page__logo-inner:visited { + color: inherit; + text-decoration: inherit; +} + +a.page__logo-inner:hover, +a.page__logo-inner:active { + opacity: 1; +} + +.page__logo-inner:before { + content: "["; + color: var(--bg); +} + +.page__logo-inner:after { + content: "] $"; + color: var(--bg); +} diff --git a/themes/risotto/static/css/palettes/apprentice.css b/themes/risotto/static/css/palettes/apprentice.css new file mode 100644 index 0000000..303d1c7 --- /dev/null +++ b/themes/risotto/static/css/palettes/apprentice.css @@ -0,0 +1,20 @@ +/* Apprentice by romainl */ + +:root { + --base00: #262626; + --base01: #AF5F5F; + --base02: #5F875F; + --base03: #87875F; + --base04: #5F87AF; + --base05: #5F5F87; + --base06: #5F8787; + --base07: #6C6C6C; + --base08: #444444; + --base09: #FF8700; + --base0A: #87AF87; + --base0B: #FFFFAF; + --base0C: #87AFD7; + --base0D: #8787AF; + --base0E: #5FAFAF; + --base0F: #BCBCBC; +} \ No newline at end of file diff --git a/themes/risotto/static/css/palettes/base16-dark.css b/themes/risotto/static/css/palettes/base16-dark.css new file mode 100644 index 0000000..cb1ec1d --- /dev/null +++ b/themes/risotto/static/css/palettes/base16-dark.css @@ -0,0 +1,22 @@ +/* base16 default dark + * https://github.com/chriskempson/base16-default-schemes + */ + +:root { + --base00: #181818; + --base01: #282828; + --base02: #383838; + --base03: #585858; + --base04: #b8b8b8; + --base05: #d8d8d8; + --base06: #e8e8e8; + --base07: #f8f8f8; + --base08: #ab4642; + --base09: #dc9656; + --base0A: #f7ca88; + --base0B: #a1b56c; + --base0C: #86c1b9; + --base0D: #7cafc2; + --base0E: #ba8baf; + --base0F: #a16946; +} diff --git a/themes/risotto/static/css/palettes/base16-light.css b/themes/risotto/static/css/palettes/base16-light.css new file mode 100644 index 0000000..bcbbb5a --- /dev/null +++ b/themes/risotto/static/css/palettes/base16-light.css @@ -0,0 +1,22 @@ +/* base16 default light + * https://github.com/chriskempson/base16-default-schemes + */ + +:root { + --base00: #f8f8f8; + --base01: #e8e8e8; + --base02: #d8d8d8; + --base03: #b8b8b8; + --base04: #585858; + --base05: #383838; + --base06: #282828; + --base07: #181818; + --base08: #ab4642; + --base09: #dc9656; + --base0A: #f7ca88; + --base0B: #a1b56c; + --base0C: #86c1b9; + --base0D: #7cafc2; + --base0E: #ba8baf; + --base0F: #a16946; +} diff --git a/themes/risotto/static/css/palettes/dracula.css b/themes/risotto/static/css/palettes/dracula.css new file mode 100644 index 0000000..66f1abc --- /dev/null +++ b/themes/risotto/static/css/palettes/dracula.css @@ -0,0 +1,20 @@ +/* Dracula by Mike Barkmin (http://github.com/mikebarkmin) based on Dracula Theme (http://github.com/dracula) */ + +:root { + --base00: #282936; + --base01: #3a3c4e; + --base02: #4d4f68; + --base03: #626483; + --base04: #62d6e8; + --base05: #e9e9f4; + --base06: #f1f2f8; + --base07: #f7f7fb; + --base08: #ea51b2; + --base09: #b45bcf; + --base0A: #00f769; + --base0B: #ebff87; + --base0C: #a1efe4; + --base0D: #62d6e8; + --base0E: #b45bcf; + --base0F: #00f769; +} \ No newline at end of file diff --git a/themes/risotto/static/css/palettes/gruvbox-dark.css b/themes/risotto/static/css/palettes/gruvbox-dark.css new file mode 100644 index 0000000..1d60bd9 --- /dev/null +++ b/themes/risotto/static/css/palettes/gruvbox-dark.css @@ -0,0 +1,23 @@ +/* gruvbox dark + * https://github.com/morhetz/gruvbox + * base16: https://github.com/dawikur/base16-gruvbox-scheme + */ + +:root { + --base00: #282828; + --base01: #3c3836; + --base02: #504945; + --base03: #665c54; + --base04: #bdae93; + --base05: #d5c4a1; + --base06: #ebdbb2; + --base07: #fbf1c7; + --base08: #fb4934; + --base09: #fe8019; + --base0A: #fabd2f; + --base0B: #b8bb26; + --base0C: #8ec07c; + --base0D: #83a598; + --base0E: #d3869b; + --base0F: #d65d0e; +} diff --git a/themes/risotto/static/css/palettes/gruvbox-light.css b/themes/risotto/static/css/palettes/gruvbox-light.css new file mode 100644 index 0000000..f786cf0 --- /dev/null +++ b/themes/risotto/static/css/palettes/gruvbox-light.css @@ -0,0 +1,23 @@ +/* gruvbox light + * https://github.com/morhetz/gruvbox + * base16: https://github.com/dawikur/base16-gruvbox-scheme + */ + +:root { + --base00: #fbf1c7; + --base01: #ebdbb2; + --base02: #d5c4a1; + --base03: #bdae93; + --base04: #665c54; + --base05: #504945; + --base06: #3c3836; + --base07: #282828; + --base08: #9d0006; + --base09: #af3a03; + --base0A: #b57614; + --base0B: #79740e; + --base0C: #427b58; + --base0D: #076678; + --base0E: #8f3f71; + --base0F: #d65d0e; +} diff --git a/themes/risotto/static/css/palettes/material.css b/themes/risotto/static/css/palettes/material.css new file mode 100644 index 0000000..60bfafb --- /dev/null +++ b/themes/risotto/static/css/palettes/material.css @@ -0,0 +1,20 @@ +/* Material by Nate Peterson */ + +:root { + --base00: #263238; + --base01: #2E3C43; + --base02: #314549; + --base03: #546E7A; + --base04: #B2CCD6; + --base05: #EEFFFF; + --base06: #EEFFFF; + --base07: #FFFFFF; + --base08: #F07178; + --base09: #F78C6C; + --base0A: #FFCB6B; + --base0B: #C3E88D; + --base0C: #89DDFF; + --base0D: #82AAFF; + --base0E: #C792EA; + --base0F: #FF5370; +} \ No newline at end of file diff --git a/themes/risotto/static/css/palettes/papercolor-dark.css b/themes/risotto/static/css/palettes/papercolor-dark.css new file mode 100644 index 0000000..d289932 --- /dev/null +++ b/themes/risotto/static/css/palettes/papercolor-dark.css @@ -0,0 +1,20 @@ +/* PaperColor Dark by Jon Leopard (http://github.com/jonleopard) based on PaperColor Theme (https://github.com/NLKNguyen/papercolor-theme) */ + +:root { + --base00: #1c1c1c; + --base01: #af005f; + --base02: #5faf00; + --base03: #d7af5f; + --base04: #5fafd7; + --base05: #808080; + --base06: #d7875f; + --base07: #d0d0d0; + --base08: #585858; + --base09: #5faf5f; + --base0A: #afd700; + --base0B: #af87d7; + --base0C: #ffaf00; + --base0D: #ff5faf; + --base0E: #00afaf; + --base0F: #5f8787; +} \ No newline at end of file diff --git a/themes/risotto/static/css/palettes/papercolor-light.css b/themes/risotto/static/css/palettes/papercolor-light.css new file mode 100644 index 0000000..7eeb7f5 --- /dev/null +++ b/themes/risotto/static/css/palettes/papercolor-light.css @@ -0,0 +1,20 @@ +/* PaperColor Light by Jon Leopard (http://github.com/jonleopard) based on PaperColor Theme (https://github.com/NLKNguyen/papercolor-theme) */ + +:root { + --base00: #eeeeee; + --base01: #af0000; + --base02: #008700; + --base03: #5f8700; + --base04: #0087af; + --base05: #444444; + --base06: #005f87; + --base07: #878787; + --base08: #bcbcbc; + --base09: #d70000; + --base0A: #d70087; + --base0B: #8700af; + --base0C: #d75f00; + --base0D: #d75f00; + --base0E: #005faf; + --base0F: #005f87; +} \ No newline at end of file diff --git a/themes/risotto/static/css/palettes/solarized-dark.css b/themes/risotto/static/css/palettes/solarized-dark.css new file mode 100644 index 0000000..a646595 --- /dev/null +++ b/themes/risotto/static/css/palettes/solarized-dark.css @@ -0,0 +1,20 @@ +/* Solarized Dark by Ethan Schoonover (modified by aramisgithub) */ + +:root { + --base00: #002b36; + --base01: #073642; + --base02: #586e75; + --base03: #657b83; + --base04: #839496; + --base05: #93a1a1; + --base06: #eee8d5; + --base07: #fdf6e3; + --base08: #dc322f; + --base09: #cb4b16; + --base0A: #b58900; + --base0B: #859900; + --base0C: #2aa198; + --base0D: #268bd2; + --base0E: #6c71c4; + --base0F: #d33682; +} \ No newline at end of file diff --git a/themes/risotto/static/css/palettes/solarized-light.css b/themes/risotto/static/css/palettes/solarized-light.css new file mode 100644 index 0000000..dfb92c1 --- /dev/null +++ b/themes/risotto/static/css/palettes/solarized-light.css @@ -0,0 +1,20 @@ +/* Solarized Light by Ethan Schoonover (modified by aramisgithub) */ + +:root { + --base00: #fdf6e3; + --base01: #eee8d5; + --base02: #93a1a1; + --base03: #839496; + --base04: #657b83; + --base05: #586e75; + --base06: #073642; + --base07: #002b36; + --base08: #dc322f; + --base09: #cb4b16; + --base0A: #b58900; + --base0B: #859900; + --base0C: #2aa198; + --base0D: #268bd2; + --base0E: #6c71c4; + --base0F: #d33682; +} \ No newline at end of file diff --git a/themes/risotto/static/css/palettes/tender.css b/themes/risotto/static/css/palettes/tender.css new file mode 100644 index 0000000..77fbe87 --- /dev/null +++ b/themes/risotto/static/css/palettes/tender.css @@ -0,0 +1,20 @@ +/* tender by Jacobo Tabernero (https://github/com/jacoborus/tender.vim) */ + +:root { + --base00: #282828; + --base01: #383838; + --base02: #484848; + --base03: #4c4c4c; + --base04: #b8b8b8; + --base05: #eeeeee; + --base06: #e8e8e8; + --base07: #feffff; + --base08: #f43753; + --base09: #dc9656; + --base0A: #ffc24b; + --base0B: #c9d05c; + --base0C: #73cef4; + --base0D: #b3deef; + --base0E: #d3b987; + --base0F: #a16946; +} \ No newline at end of file diff --git a/themes/risotto/static/css/palettes/tokyo-night-dark.css b/themes/risotto/static/css/palettes/tokyo-night-dark.css new file mode 100644 index 0000000..760d2fe --- /dev/null +++ b/themes/risotto/static/css/palettes/tokyo-night-dark.css @@ -0,0 +1,20 @@ +/* Tokyo Night Dark by Michaël Ball */ + +:root { + --base00: #1A1B26; + --base01: #16161E; + --base02: #2F3549; + --base03: #444B6A; + --base04: #787C99; + --base05: #A9B1D6; + --base06: #CBCCD1; + --base07: #D5D6DB; + --base08: #C0CAF5; + --base09: #A9B1D6; + --base0A: #0DB9D7; + --base0B: #9ECE6A; + --base0C: #B4F9F8; + --base0D: #2AC3DE; + --base0E: #BB9AF7; + --base0F: #F7768E; +} \ No newline at end of file diff --git a/themes/risotto/static/css/palettes/tokyo-night-light.css b/themes/risotto/static/css/palettes/tokyo-night-light.css new file mode 100644 index 0000000..66e73c8 --- /dev/null +++ b/themes/risotto/static/css/palettes/tokyo-night-light.css @@ -0,0 +1,20 @@ +/* Tokyo Night Light by Michaël Ball */ + +:root { + --base00: #D5D6DB; + --base01: #CBCCD1; + --base02: #DFE0E5; + --base03: #9699A3; + --base04: #4C505E; + --base05: #343B59; + --base06: #1A1B26; + --base07: #1A1B26; + --base08: #343B58; + --base09: #965027; + --base0A: #166775; + --base0B: #485E30; + --base0C: #3E6968; + --base0D: #34548A; + --base0E: #5A4A78; + --base0F: #8C4351; +} \ No newline at end of file diff --git a/themes/risotto/static/css/palettes/windows-95-light.css b/themes/risotto/static/css/palettes/windows-95-light.css new file mode 100644 index 0000000..70cfeeb --- /dev/null +++ b/themes/risotto/static/css/palettes/windows-95-light.css @@ -0,0 +1,20 @@ +/* Windows 95 Light by Fergus Collins (https://github.com/C-Fergus) */ + +:root { + --base00: #fcfcfc; + --base01: #e0e0e0; + --base02: #c4c4c4; + --base03: #a8a8a8; + --base04: #7e7e7e; + --base05: #545454; + --base06: #2a2a2a; + --base07: #000000; + --base08: #a80000; + --base09: #fcfc54; + --base0A: #a85400; + --base0B: #00a800; + --base0C: #00a8a8; + --base0D: #0000a8; + --base0E: #a800a8; + --base0F: #54fc54; +} \ No newline at end of file diff --git a/themes/risotto/static/css/palettes/windows-95.css b/themes/risotto/static/css/palettes/windows-95.css new file mode 100644 index 0000000..5b44cf8 --- /dev/null +++ b/themes/risotto/static/css/palettes/windows-95.css @@ -0,0 +1,20 @@ +/* Windows 95 by Fergus Collins (https://github.com/C-Fergus) */ + +:root { + --base00: #000000; + --base01: #1C1C1C; + --base02: #383838; + --base03: #545454; + --base04: #7e7e7e; + --base05: #a8a8a8; + --base06: #d2d2d2; + --base07: #fcfcfc; + --base08: #fc5454; + --base09: #a85400; + --base0A: #fcfc54; + --base0B: #54fc54; + --base0C: #54fcfc; + --base0D: #5454fc; + --base0E: #fc54fc; + --base0F: #00a800; +} \ No newline at end of file diff --git a/themes/risotto/static/css/risotto.css b/themes/risotto/static/css/risotto.css new file mode 100644 index 0000000..dcb5a96 --- /dev/null +++ b/themes/risotto/static/css/risotto.css @@ -0,0 +1,12 @@ +@import 'colours.css'; +@import 'typography.css'; +@import 'layout.css'; +@import 'header.css'; +@import 'logo.css'; +@import 'about.css'; +@import 'footer.css'; + +body { + background-color: var(--bg); + color: var(--fg); +} diff --git a/themes/risotto/static/css/typography.css b/themes/risotto/static/css/typography.css new file mode 100644 index 0000000..d7f9e17 --- /dev/null +++ b/themes/risotto/static/css/typography.css @@ -0,0 +1,259 @@ +/* Fonts */ +:root { + --font-monospace: "Fira Mono", monospace; +} + +body { + font-family: var(--font-monospace); + font-size: 16px; + line-height: 1.5rem; +} + +/* Headings */ +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 1rem; + margin: 1.5rem 0 0 0; + font-weight: 600; +} + +h1+h2, +h1+h3, +h1+h4, +h1+h5, +h1+h6, +h2+h3, +h2+h4, +h2+h5, +h2+h6, +h3+h4, +h3+h5, +h3+h6, +h4+h5, +h4+h6, +h5+h6 { + margin: 0; +} + +h1:before { content: "# "; } +h2:before { content: "## "; } +h3:before { content: "### "; } +h4:before { content: "#### "; } +h5:before { content: "##### "; } +h6:before { content: "###### "; } + +h1:before, +h2:before, +h3:before, +h4:before, +h5:before, +h6:before { + color: var(--muted); +} + +h1:first-child { + margin-top: 0; +} + +/* Paragraphs */ +p { + margin: 0 0 1.5rem 0; +} + +/* Links */ + +a:link, a:visited { + color: var(--link); +} + +a:hover, a:active, a.active { + color: var(--hover); +} + +/* Lists */ +ul { + margin: 0 0 1.5rem 0; + padding-left: 1.25rem; +} + +ol { + margin: 0 0 1.5rem 0; + padding-left: 1.75rem; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +ul li::marker { + content: '∗\00A0'; + color: var(--muted); +} + +ol li::marker { + color: var(--muted); +} + +li.nomarker { + display: block; +} + +dt { + margin: 0; + font-weight: bold; +} + +dd { + margin: 0 0 0 1.5rem; + font-style: italic; +} + +dd + dt { + margin-top: 1.5rem; +} + +dl { + margin: 0 0 1.5rem 0; +} + +/* Blockquotes */ +blockquote { + position: relative; + margin: 0 0 1.5rem 1.5rem; +} + +blockquote::before { + position: absolute; + left: -1.5rem; + content: ">"; + color: var(--muted); +} + +.twitter-tweet::before { + content: "\f099"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/* Code */ +pre, +code, +kbd, +samp { + background: var(--inner-bg) !important; + font-family: var(--font-monospace); + color: var(--off-fg); +} + +pre { + overflow-x: auto; + padding: 1.5rem; + margin: 0 0 1.5rem 0; +} + +/* Fix overflow when config markup.highlight.lineNos is true */ +/* See https://github.com/joeroe/risotto/issues/41 */ +.highlight div { + overflow-x: auto; +} + +/* Emphasis */ +b, +strong { + font-weight: 600; +} + +/* Highlighting */ +::selection, +mark { + background-color: var(--highlight); + color: var(--bg); +} + +/* Other typographic elements */ +hr { + border: 0; + margin-bottom: 1.5rem; +} + +hr:after { + content: '---'; + color: var(--muted); +} + + +/* Prevent super/sub from affecting line height */ +sup, sub { + vertical-align: baseline; + position: relative; + top: -0.25rem; + font-size: unset; +} +sub { + top: 0.25rem; +} + +/* Tables */ +table { + border-spacing: 0; + margin: 0 0 1.5rem 0; + overflow-wrap: anywhere; +} +th, td { + padding: 0 .75rem; + vertical-align: top; +} +th:first-child, td:first-child { + padding-left: 0; +} +th { + text-align: inherit; +} + +/* Figures */ +img { + max-width: 100%; + height: auto; +} + +/* Colour classes */ +.base00 { color: var(--base00); } +.base01 { color: var(--base01); } +.base02 { color: var(--base02); } +.base03 { color: var(--base03); } +.base04 { color: var(--base04); } +.base05 { color: var(--base05); } +.base06 { color: var(--base06); } +.base07 { color: var(--base07); } +.base08 { color: var(--base08); } +.base09 { color: var(--base09); } +.base0A { color: var(--base0A); } +.base0B { color: var(--base0B); } +.base0C { color: var(--base0C); } +.base0D { color: var(--base0D); } +.base0E { color: var(--base0E); } +.base0F { color: var(--base0F); } + +.bg-base00 { background-color: var(--base00); } +.bg-base01 { background-color: var(--base01); } +.bg-base02 { background-color: var(--base02); } +.bg-base03 { background-color: var(--base03); } +.bg-base04 { background-color: var(--base04); } +.bg-base05 { background-color: var(--base05); } +.bg-base06 { background-color: var(--base06); } +.bg-base07 { background-color: var(--base07); } +.bg-base08 { background-color: var(--base08); } +.bg-base09 { background-color: var(--base09); } +.bg-base0A { background-color: var(--base0A); } +.bg-base0B { background-color: var(--base0B); } +.bg-base0C { background-color: var(--base0C); } +.bg-base0D { background-color: var(--base0D); } +.bg-base0E { background-color: var(--base0E); } +.bg-base0F { background-color: var(--base0F); } diff --git a/themes/risotto/static/images/rice.svg b/themes/risotto/static/images/rice.svg new file mode 100644 index 0000000..53e480c --- /dev/null +++ b/themes/risotto/static/images/rice.svg @@ -0,0 +1 @@ + \ No newline at end of file