diff --git a/assets/scss/custom/_custom.scss b/assets/scss/custom/_custom.scss new file mode 100644 index 0000000..43c211e --- /dev/null +++ b/assets/scss/custom/_custom.scss @@ -0,0 +1,7 @@ +.header-inner { + max-width: 50em; +} + +.main-inner { + width: 50em !important; +} diff --git a/config.toml b/config.toml index 36da2ee..dcf15b5 100644 --- a/config.toml +++ b/config.toml @@ -227,21 +227,25 @@ uglyURLs = false [[menu.main]] weight = 7 identifier = "lang-switcher" - [[menu.main]] - weight = 11 - identifier = "search" - post = "search" [[menu.main]] identifier = "forum" name = "Forum" url = "https://forum.openbsd.fr.eu.org" + weight = 8 + [[menu.main]] + identifier = "ml" + name = "ML" + url = "/liste/" weight = 9 [[menu.main]] identifier = "wiki" name = "Wiki" url = "https://wiki.openbsd.fr.eu.org" weight = 10 - + [[menu.main]] + weight = 20 + identifier = "search" + post = "search" ########################################## # Theme Settings @@ -1220,7 +1224,7 @@ uglyURLs = false # Leave it empty("") if you don’t want # the icon iconBetweenYearAndAuthor = "home" - iconColor = "#f06292" + iconColor = "#fef58d" # Enable heartbeat animation? iconAnimation = true diff --git a/public/404.html.gz b/public/404.html.gz index 1d87cf6..637554c 100644 Binary files a/public/404.html.gz and b/public/404.html.gz differ diff --git a/public/about/index.html b/public/about/index.html index 99dab88..76d6fe6 100644 --- a/public/about/index.html +++ b/public/about/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/about/index.html.br b/public/about/index.html.br index 461873b..0105225 100644 Binary files a/public/about/index.html.br and b/public/about/index.html.br differ diff --git a/public/about/index.html.gz b/public/about/index.html.gz index 969486d..6690705 100644 Binary files a/public/about/index.html.gz and b/public/about/index.html.gz differ diff --git a/public/atom.xml b/public/atom.xml index f8b3bff..e99134b 100644 --- a/public/atom.xml +++ b/public/atom.xml @@ -4,7 +4,7 @@ OpenBSD Pour Tous 🐡 OBSD4a : Site de la communautĂ© française autour d'OpenBSD. - 2021-01-04T15:41:10+01:00 + 2021-01-08T16:01:33+01:00 https://openbsd.fr.eu.org/ diff --git a/public/atom.xml.br b/public/atom.xml.br index fabe39a..17fd0c7 100644 Binary files a/public/atom.xml.br and b/public/atom.xml.br differ diff --git a/public/atom.xml.gz b/public/atom.xml.gz index 0a2bc07..8c26498 100644 Binary files a/public/atom.xml.gz and b/public/atom.xml.gz differ diff --git a/public/categories/index.html b/public/categories/index.html index 01b529f..6629b2e 100644 --- a/public/categories/index.html +++ b/public/categories/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/categories/index.html.br b/public/categories/index.html.br index db6fba6..db4046f 100644 Binary files a/public/categories/index.html.br and b/public/categories/index.html.br differ diff --git a/public/categories/index.html.gz b/public/categories/index.html.gz index 52b114e..ba09523 100644 Binary files a/public/categories/index.html.gz and b/public/categories/index.html.gz differ diff --git a/public/categories/libressl/index.html b/public/categories/libressl/index.html index 7bdf4bc..831b18e 100644 --- a/public/categories/libressl/index.html +++ b/public/categories/libressl/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/categories/libressl/index.html.br b/public/categories/libressl/index.html.br index 7a21a68..389baa8 100644 Binary files a/public/categories/libressl/index.html.br and b/public/categories/libressl/index.html.br differ diff --git a/public/categories/libressl/index.html.gz b/public/categories/libressl/index.html.gz index 027e068..82864ce 100644 Binary files a/public/categories/libressl/index.html.gz and b/public/categories/libressl/index.html.gz differ diff --git a/public/categories/openntpd/index.html b/public/categories/openntpd/index.html index a4230b8..c5e9927 100644 --- a/public/categories/openntpd/index.html +++ b/public/categories/openntpd/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/categories/openntpd/index.html.br b/public/categories/openntpd/index.html.br index ef42ead..9a74078 100644 Binary files a/public/categories/openntpd/index.html.br and b/public/categories/openntpd/index.html.br differ diff --git a/public/categories/openntpd/index.html.gz b/public/categories/openntpd/index.html.gz index f239d52..c813245 100644 Binary files a/public/categories/openntpd/index.html.gz and b/public/categories/openntpd/index.html.gz differ diff --git a/public/categories/syspatch/index.html b/public/categories/syspatch/index.html index 4e6bb30..24af71c 100644 --- a/public/categories/syspatch/index.html +++ b/public/categories/syspatch/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/categories/syspatch/index.html.br b/public/categories/syspatch/index.html.br index 76e1e3f..337a6e5 100644 Binary files a/public/categories/syspatch/index.html.br and b/public/categories/syspatch/index.html.br differ diff --git a/public/categories/syspatch/index.html.gz b/public/categories/syspatch/index.html.gz index 6064b27..ed62acc 100644 Binary files a/public/categories/syspatch/index.html.gz and b/public/categories/syspatch/index.html.gz differ diff --git a/public/css/meme.min.125c8bd0a5193a04c0d96304dfbf0a7be73c808104a321b47dba0045a25dc6a2.css.gz b/public/css/meme.min.125c8bd0a5193a04c0d96304dfbf0a7be73c808104a321b47dba0045a25dc6a2.css.gz index 1336a37..2632374 100644 Binary files a/public/css/meme.min.125c8bd0a5193a04c0d96304dfbf0a7be73c808104a321b47dba0045a25dc6a2.css.gz and b/public/css/meme.min.125c8bd0a5193a04c0d96304dfbf0a7be73c808104a321b47dba0045a25dc6a2.css.gz differ diff --git a/public/donate/index.html b/public/donate/index.html index 859f317..346a787 100644 --- a/public/donate/index.html +++ b/public/donate/index.html @@ -18,7 +18,7 @@ - + @@ -54,7 +54,7 @@ "@context": "https://schema.org", "@type": "WebPage", "datePublished": "2020-12-09T12:34:28+01:00", - "dateModified": "2020-12-22T21:48:49+01:00", + "dateModified": "2021-01-08T16:00:05+01:00", "url": "https://openbsd.fr.eu.org/donate/", "name": "Page de dons et remerciements", "description": "Page de dons et remerciements publics auprĂšs de tous ceux qui supportent, voire financent la communautĂ© OBSD4a - OpenBSD Pour Tous", @@ -230,7 +230,7 @@ - + @@ -242,7 +242,7 @@ -  157 +  178 @@ -285,9 +285,14 @@ actuel).

  • 22/12/2020 : un utilisateur qui souhaite rester anonyme dĂ©cide de faire -une participation mensuelle de 5 €
 Merci beaucoup

    +une participation mensuelle de 5 €


    +
  • +
  • +

    07/01/2020 : un donateur anonyme - notre 3Ăšme - nous offre +une participation mensuelle de 2.

  • +

    Merci beaucoup Ă  vous tous ! :D


    Sans oublier tous les contributeurs qui rĂ©digent sur le wiki et donnent de leur temps sur le forum et la liste de diffusion ♄.

    @@ -327,9 +332,9 @@ auprĂšs d’obsd.ams, peuvent ĂȘtre fait par le moyen de :

    - + -updatedupdated2020-12-222020-12-22 +updatedupdated2021-01-082021-01-08
    diff --git a/public/donate/index.html.br b/public/donate/index.html.br index a31d146..7b2b64d 100644 Binary files a/public/donate/index.html.br and b/public/donate/index.html.br differ diff --git a/public/donate/index.html.gz b/public/donate/index.html.gz index 5674c5d..0f7f556 100644 Binary files a/public/donate/index.html.gz and b/public/donate/index.html.gz differ diff --git a/public/index.html b/public/index.html index f45d9f7..8c1eb90 100644 --- a/public/index.html +++ b/public/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/index.html.br b/public/index.html.br index f2f5e5d..d07a7b1 100644 Binary files a/public/index.html.br and b/public/index.html.br differ diff --git a/public/index.html.gz b/public/index.html.gz index a707ab0..d82ec7e 100644 Binary files a/public/index.html.gz and b/public/index.html.gz differ diff --git a/public/js/meme.min.c7f2f60b55c96385ae5c6ffe1384bc6236688d8bbec184bc4ee83a376cafff13.js.gz b/public/js/meme.min.c7f2f60b55c96385ae5c6ffe1384bc6236688d8bbec184bc4ee83a376cafff13.js.gz index 79de5bf..765a832 100644 Binary files a/public/js/meme.min.c7f2f60b55c96385ae5c6ffe1384bc6236688d8bbec184bc4ee83a376cafff13.js.gz and b/public/js/meme.min.c7f2f60b55c96385ae5c6ffe1384bc6236688d8bbec184bc4ee83a376cafff13.js.gz differ diff --git a/public/liste/index.html b/public/liste/index.html index 06bde1f..4daf2b9 100644 --- a/public/liste/index.html +++ b/public/liste/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/liste/index.html.br b/public/liste/index.html.br index 5d56561..071c0a0 100644 Binary files a/public/liste/index.html.br and b/public/liste/index.html.br differ diff --git a/public/liste/index.html.gz b/public/liste/index.html.gz index a79c2b3..e36cdba 100644 Binary files a/public/liste/index.html.gz and b/public/liste/index.html.gz differ diff --git a/public/posts/index.html b/public/posts/index.html index 0bfc945..5dfcb46 100644 --- a/public/posts/index.html +++ b/public/posts/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/posts/index.html.br b/public/posts/index.html.br index 7c84d87..6d081c5 100644 Binary files a/public/posts/index.html.br and b/public/posts/index.html.br differ diff --git a/public/posts/index.html.gz b/public/posts/index.html.gz index 7126f4f..286398f 100644 Binary files a/public/posts/index.html.gz and b/public/posts/index.html.gz differ diff --git a/public/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/index.html b/public/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/index.html index 1760b5c..e19ac17 100644 --- a/public/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/index.html +++ b/public/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/index.html.br b/public/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/index.html.br index b201e97..ef66792 100644 Binary files a/public/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/index.html.br and b/public/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/index.html.br differ diff --git a/public/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/index.html.gz b/public/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/index.html.gz index 77b10c2..1a643ae 100644 Binary files a/public/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/index.html.gz and b/public/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/index.html.gz differ diff --git a/public/posts/openntpd-6.8p1-20201209/index.html b/public/posts/openntpd-6.8p1-20201209/index.html index 2094918..226acaf 100644 --- a/public/posts/openntpd-6.8p1-20201209/index.html +++ b/public/posts/openntpd-6.8p1-20201209/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/posts/openntpd-6.8p1-20201209/index.html.br b/public/posts/openntpd-6.8p1-20201209/index.html.br index fd8b4d1..9acc3d7 100644 Binary files a/public/posts/openntpd-6.8p1-20201209/index.html.br and b/public/posts/openntpd-6.8p1-20201209/index.html.br differ diff --git a/public/posts/openntpd-6.8p1-20201209/index.html.gz b/public/posts/openntpd-6.8p1-20201209/index.html.gz index 562c279..eece47a 100644 Binary files a/public/posts/openntpd-6.8p1-20201209/index.html.gz and b/public/posts/openntpd-6.8p1-20201209/index.html.gz differ diff --git a/public/posts/syspatch-asn1-exit-20201208/index.html b/public/posts/syspatch-asn1-exit-20201208/index.html index b9a7fca..0c2ae5f 100644 --- a/public/posts/syspatch-asn1-exit-20201208/index.html +++ b/public/posts/syspatch-asn1-exit-20201208/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/posts/syspatch-asn1-exit-20201208/index.html.br b/public/posts/syspatch-asn1-exit-20201208/index.html.br index 4120eb5..e85e4b3 100644 Binary files a/public/posts/syspatch-asn1-exit-20201208/index.html.br and b/public/posts/syspatch-asn1-exit-20201208/index.html.br differ diff --git a/public/posts/syspatch-asn1-exit-20201208/index.html.gz b/public/posts/syspatch-asn1-exit-20201208/index.html.gz index 09dff9e..03d87a2 100644 Binary files a/public/posts/syspatch-asn1-exit-20201208/index.html.gz and b/public/posts/syspatch-asn1-exit-20201208/index.html.gz differ diff --git a/public/rss.xml b/public/rss.xml index 0ee2c32..a7823cb 100644 --- a/public/rss.xml +++ b/public/rss.xml @@ -23,7 +23,7 @@ [CC 0](https://creativecommons.org/publicdomain/zero/1.0/deed.fr) - Mon, 04 Jan 2021 15:41:10 +0100 + Fri, 08 Jan 2021 16:01:33 +0100 diff --git a/public/rss.xml.br b/public/rss.xml.br index 007e8aa..922488c 100644 Binary files a/public/rss.xml.br and b/public/rss.xml.br differ diff --git a/public/rss.xml.gz b/public/rss.xml.gz index 352981a..9185f63 100644 Binary files a/public/rss.xml.gz and b/public/rss.xml.gz differ diff --git a/public/search.json b/public/search.json index 12c9460..e324843 100644 --- a/public/search.json +++ b/public/search.json @@ -1 +1 @@ -[{"categories":["Syspatch"],"content":"Correctif de fiabilitĂ© smtpd La machine Ă  Ă©tats de filtrage de smtpd peut libĂ©rer prĂ©maturĂ©ment des ressources conduisant Ă  un plantage.\nIl est nĂ©cessaire de redĂ©marrer le service aprĂšs l’application du correctif !\nPour toutes les architectures supportĂ©es :\n amd64, arm64, i386 par syspatch armv7, hppa, landisk, loongson, luna88k, macppc, sparc64 par recompilation Syspatch Cette Ă©tape ne concerne que les architectures amd64, arm64, i386 !\n1 # syspatch Ensuite redĂ©marrez le service !\nRecompilation Pour toute autre architecture prise en charge par le projet OpenBSD, voici les Ă©tapes de recompilation nĂ©cessaires :\n⇒ AprĂšs avoir tĂ©lĂ©chargĂ© le correctif, vĂ©rifiez-le, et appliquez-le :\n Pour 6.8 : 1 2 3 # wget https://ftp.openbsd.org/pub/OpenBSD/patches/6.8/common/010_smtpd.patch.sig # signify -Vep /etc/signify/openbsd-68-base.pub -x 010_smtpd.patch.sig \\ -m - | (cd /usr/src \u0026\u0026 patch -p0) Pour 6.7 : 1 2 3 # https://ftp.openbsd.org/pub/OpenBSD/patches/6.7/common/033_smtpd.patch.sig # signify -Vep /etc/signify/openbsd-67-base.pub -x 033_smtpd.patch.sig \\ -m - | (cd /usr/src \u0026\u0026 patch -p0) ⇒ La phase de recompilation :\n1 2 3 4 # cd /usr/src/usr.sbin/smtpd # make obj # make # make install Pour finir, redĂ©marrez le service !\nRestart 1 # rcctl restart smtpd Plus d’informations sur les pages d’Errata 6.8 et 6.7
 et leurs versions FR respectives : 6.8 FR et 6.7 FR.\n ","description":"Correctif OpenBSD: smtpd","tags":["Syspatch","smtpd","6.7","6.8"],"title":"Syspatch : smptd (2020/12/23)","uri":"/posts/syspatch-smptd-20201223/"},{"categories":["LibreSSL"],"content":"Description Suite au correctif de sĂ©curitĂ© Ă -propos d’asn.1, l’équipe OpenBSD dĂ©livre trois nouvelles versions de LibreSSL.\nRetrouvez les notes respectives de ces trois versions :\n 3.3.1 3.2.3 3.1.5 ","description":"Sortie de trois versions de LibreSSL: 3.3.1, 3.2.3, 3.1.5 (20201209)","tags":["LibreSSL","3.3","3.2","3.1"],"title":"LibreSSL : 3.3.1, 3.2.3, 3.1.5","uri":"/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/"},{"categories":["OpenNTPD"],"content":"Description L’équipe OpenBSD sort une nouvelle version d’OpenNTDP, la 6.8p1.\ncela fait quelques annĂ©es qu’il n’y avait pas eu de sortie majeure, depuis la 6.2p3\nChangelog The ntpd daemon now gets and sets the clock in a secure way when booting even when a battery-backed clock is absent.\n Improvements in DNS resolving and constraints checking, especially during startup. Unreliable NTP peers are removed from the pool and DNS resolving is repeated to add replacements.\n Improved reliability and security of TLS constraint checking.\n Improved logging of failure cases.\n Prevent the case of multiple ntpds running at once by checking presence of the local control socket.\n TLS certificates are now searched in TLS_CA_CERT_FILE.\n The default ntpd.conf configuration file now uses 9.9.9.9 and 2620:fe::fe, in addition to google.com, when performing time constraint validation.\n Improved handling unsynched mode when there is no replies from an NTP server, such as when there are network connectivity issues.\n To build OpenNTPD with time constraint support, libtls from LibreSSL 3.2.2 or later is recommended.\n ","description":"Sortie d’OpenNTPD 6.8p1 (20201209)","tags":["OpenNTPD","6.8"],"title":"OpenNTPD 6.8p1","uri":"/posts/openntpd-6.8p1-20201209/"},{"categories":["Syspatch"],"content":"Correctif de SĂ©curitĂ© asn.1 Concernant LibreSSL, une notation ASN.1 mal formĂ©e dans une liste de rĂ©vocation de certificat ou une rĂ©ponse de timestamp peut amener vers un pointeur de dĂ©rĂ©fĂ©rencement NULL\n le correctif affecte le noyau OpenBSD 6.7 et 6.8 et nĂ©cessite le redĂ©marrage de la machine Correctif de fiabilitĂ© exit Lors d’un processus de sortie, dans des programmes multithread un faux code de sortie peut ĂȘtre reportĂ©.\n Plus d’informations sur les pages d’Errata 6.8 et 6.7
 et leurs versions FR respectives : 6.8 FR et 6.7 FR.\n ","description":"Correctif OpenBSD: asn.1 \u0026 exit","tags":["Syspatch","asn.1","exit","6.7","6.8"],"title":"Syspatch : asn.1, exit (2020/12/08)","uri":"/posts/syspatch-asn1-exit-20201208/"},{"categories":null,"content":"Description Une liste de diffusion est disponible pour toute personne souhaitant demander de l’aide ou simplement discuter par un autre biais que le forum.\nPour Ă©crire un message, la liste ne nĂ©cessite pas d’inscription. Toutefois, pour recevoir les messages envoyĂ©s sur la liste, il faut ĂȘtre inscrit.\nUtilisation Pour Ă©crire Ă  la liste, adressez un email Ă  l’adresse blabla@openbsd.fr.eu.org. Merci d’écrire vos messages au format text/plain. Les messages en html ne seront pas publiĂ©s. Si vous souhaitez vous inscrire Ă  la liste pour recevoir les messages qui y sont postĂ©s, envoyez un message Ă  blabla+subscribe@openbsd.fr.eu.org. Peu importe le sujet choisi. Les messages envoyĂ©s sur la liste sont gardĂ©s en copie pour consultation et recherche ultĂ©rieure. Les archives sont publiques et disponibles ici. Les messages sont synchronisĂ©s toutes les heures. Pour ne plus recevoir les messages de la liste, envoyez un message Ă  l’adresse blabla+unsubscribe@openbsd.fr.eu.org. Le serveur utilise spamd avec le greylisting, un dĂ©lai est possible avant que votre message ne soit publiĂ©. ","description":"Liste de diffusion de la communautĂ© OBSD4a - OpenBSD Pour Tous","tags":null,"title":"Liste de diffusion","uri":"/liste/"},{"categories":null,"content":"OpenBSD pour tou(te?)s existe aussi grĂące à
\nCe site ne comporte aucune publicitĂ© ni traceur. Il n’existe que grĂące aux contributeurs qui accordent de leur temps ou participent financiĂšrement. Merci Ă  eux !\n PengouinBSD, pour tout son temps d’administration, de traduction, + sa participation financiĂšre de 12 € / an (directement auprĂšs de prx, et depuis novembre 2020, auprĂšs de Vincent Finance, @vinishor, notre “hĂ©bergeur” actuel).\n Mimoza, pour son temps de relecture et de modĂ©ration\n 16/10/2016 : linox\n 02/05/2017 : Arnoux Yannic\n 09/06/2017 : Frederic P. aka trefix\n 22/12/2020 : un utilisateur qui souhaite rester anonyme dĂ©cide de faire une participation mensuelle de 5 €
 Merci beaucoup\n Sans oublier tous les contributeurs qui rĂ©digent sur le wiki et donnent de leur temps sur le forum et la liste de diffusion ♄.\nDons Vos dons financiers pour supporter le coĂ»t du serveur, une 60aine d'€ / an auprĂšs d’obsd.ams, peuvent ĂȘtre fait par le moyen de :\n Liberapay \n ","description":"Page de dons et remerciements publics auprĂšs de tous ceux qui supportent, voire financent la communautĂ© OBSD4a - OpenBSD Pour Tous","tags":null,"title":"Page de dons et remerciements","uri":"/donate/"},{"categories":null,"content":"OpenBSD pour tou(te?)s CommunautĂ© française autour d’OpenBSD Ce site est ouvert Ă  tou(te)s : des dĂ©butant(e)s qui n’oseraient pas discuter sur la liste de diffusion anglaise et aux plus expĂ©rimentĂ©(e)s qui voudraient Ă©changer des astuces Ă  propos d'OpenBSD.\nFlux de syndication Retrouvez les flux de syndication suivants :\n Atom RSS Les services La communautĂ© “OpenBSD Pour Tous” fournit :\n un forum de discussion, entraide, et informations un wiki collaboratif - une documentation fournissant diverses traductions dont celles du site OpenBSD, de ses diffĂ©rentes FAQ - celle de PF et des Ports. et d’une liste de diffusion. Remerciements Merci Ă  toutes les personnes qui donnent de leur temps ou un peu d’argent pour faire vivre ce site.\nHistorique Cette communautĂ©, historiquement appelĂ©e OBSD4a, est crĂ©Ă©e depuis 2016, vers l’époque d’OpenBSD 5.9.\nLes raisons : partant du constat de la nĂ©cessitĂ© de promouvoir en français, de maniĂšre claire, simple OpenBSD auprĂšs d’un public dĂ©butant, Xavier Cartron, @prx est l’initiateur de ce projet. Auquel s’est joint StĂ©phane HUC, @PengouinBSD, afin de le soutenir dans l’administration de celui-ci. Ce sont les deux fondateurs de cette communautĂ©.\nHĂ©bergement Ce site, ainsi que le forum et le wiki, sont hĂ©bergĂ©s sur une machine virtuelle louĂ©e chez obsd.ams.\n ","description":"À-propos de la communautĂ© française d’OpenBSD","tags":null,"title":"À-propos
","uri":"/about/"}] +[{"categories":["Syspatch"],"content":"Correctif de fiabilitĂ© smtpd La machine Ă  Ă©tats de filtrage de smtpd peut libĂ©rer prĂ©maturĂ©ment des ressources conduisant Ă  un plantage.\nIl est nĂ©cessaire de redĂ©marrer le service aprĂšs l’application du correctif !\nPour toutes les architectures supportĂ©es :\n amd64, arm64, i386 par syspatch armv7, hppa, landisk, loongson, luna88k, macppc, sparc64 par recompilation Syspatch Cette Ă©tape ne concerne que les architectures amd64, arm64, i386 !\n1 # syspatch Ensuite redĂ©marrez le service !\nRecompilation Pour toute autre architecture prise en charge par le projet OpenBSD, voici les Ă©tapes de recompilation nĂ©cessaires :\n⇒ AprĂšs avoir tĂ©lĂ©chargĂ© le correctif, vĂ©rifiez-le, et appliquez-le :\n Pour 6.8 : 1 2 3 # wget https://ftp.openbsd.org/pub/OpenBSD/patches/6.8/common/010_smtpd.patch.sig # signify -Vep /etc/signify/openbsd-68-base.pub -x 010_smtpd.patch.sig \\ -m - | (cd /usr/src \u0026\u0026 patch -p0) Pour 6.7 : 1 2 3 # https://ftp.openbsd.org/pub/OpenBSD/patches/6.7/common/033_smtpd.patch.sig # signify -Vep /etc/signify/openbsd-67-base.pub -x 033_smtpd.patch.sig \\ -m - | (cd /usr/src \u0026\u0026 patch -p0) ⇒ La phase de recompilation :\n1 2 3 4 # cd /usr/src/usr.sbin/smtpd # make obj # make # make install Pour finir, redĂ©marrez le service !\nRestart 1 # rcctl restart smtpd Plus d’informations sur les pages d’Errata 6.8 et 6.7
 et leurs versions FR respectives : 6.8 FR et 6.7 FR.\n ","description":"Correctif OpenBSD: smtpd","tags":["Syspatch","smtpd","6.7","6.8"],"title":"Syspatch : smptd (2020/12/23)","uri":"/posts/syspatch-smptd-20201223/"},{"categories":["LibreSSL"],"content":"Description Suite au correctif de sĂ©curitĂ© Ă -propos d’asn.1, l’équipe OpenBSD dĂ©livre trois nouvelles versions de LibreSSL.\nRetrouvez les notes respectives de ces trois versions :\n 3.3.1 3.2.3 3.1.5 ","description":"Sortie de trois versions de LibreSSL: 3.3.1, 3.2.3, 3.1.5 (20201209)","tags":["LibreSSL","3.3","3.2","3.1"],"title":"LibreSSL : 3.3.1, 3.2.3, 3.1.5","uri":"/posts/libressl-3.3.1-3.2.3-3.1.5-20201209/"},{"categories":["OpenNTPD"],"content":"Description L’équipe OpenBSD sort une nouvelle version d’OpenNTDP, la 6.8p1.\ncela fait quelques annĂ©es qu’il n’y avait pas eu de sortie majeure, depuis la 6.2p3\nChangelog The ntpd daemon now gets and sets the clock in a secure way when booting even when a battery-backed clock is absent.\n Improvements in DNS resolving and constraints checking, especially during startup. Unreliable NTP peers are removed from the pool and DNS resolving is repeated to add replacements.\n Improved reliability and security of TLS constraint checking.\n Improved logging of failure cases.\n Prevent the case of multiple ntpds running at once by checking presence of the local control socket.\n TLS certificates are now searched in TLS_CA_CERT_FILE.\n The default ntpd.conf configuration file now uses 9.9.9.9 and 2620:fe::fe, in addition to google.com, when performing time constraint validation.\n Improved handling unsynched mode when there is no replies from an NTP server, such as when there are network connectivity issues.\n To build OpenNTPD with time constraint support, libtls from LibreSSL 3.2.2 or later is recommended.\n ","description":"Sortie d’OpenNTPD 6.8p1 (20201209)","tags":["OpenNTPD","6.8"],"title":"OpenNTPD 6.8p1","uri":"/posts/openntpd-6.8p1-20201209/"},{"categories":["Syspatch"],"content":"Correctif de SĂ©curitĂ© asn.1 Concernant LibreSSL, une notation ASN.1 mal formĂ©e dans une liste de rĂ©vocation de certificat ou une rĂ©ponse de timestamp peut amener vers un pointeur de dĂ©rĂ©fĂ©rencement NULL\n le correctif affecte le noyau OpenBSD 6.7 et 6.8 et nĂ©cessite le redĂ©marrage de la machine Correctif de fiabilitĂ© exit Lors d’un processus de sortie, dans des programmes multithread un faux code de sortie peut ĂȘtre reportĂ©.\n Plus d’informations sur les pages d’Errata 6.8 et 6.7
 et leurs versions FR respectives : 6.8 FR et 6.7 FR.\n ","description":"Correctif OpenBSD: asn.1 \u0026 exit","tags":["Syspatch","asn.1","exit","6.7","6.8"],"title":"Syspatch : asn.1, exit (2020/12/08)","uri":"/posts/syspatch-asn1-exit-20201208/"},{"categories":null,"content":"Description Une liste de diffusion est disponible pour toute personne souhaitant demander de l’aide ou simplement discuter par un autre biais que le forum.\nPour Ă©crire un message, la liste ne nĂ©cessite pas d’inscription. Toutefois, pour recevoir les messages envoyĂ©s sur la liste, il faut ĂȘtre inscrit.\nUtilisation Pour Ă©crire Ă  la liste, adressez un email Ă  l’adresse blabla@openbsd.fr.eu.org. Merci d’écrire vos messages au format text/plain. Les messages en html ne seront pas publiĂ©s. Si vous souhaitez vous inscrire Ă  la liste pour recevoir les messages qui y sont postĂ©s, envoyez un message Ă  blabla+subscribe@openbsd.fr.eu.org. Peu importe le sujet choisi. Les messages envoyĂ©s sur la liste sont gardĂ©s en copie pour consultation et recherche ultĂ©rieure. Les archives sont publiques et disponibles ici. Les messages sont synchronisĂ©s toutes les heures. Pour ne plus recevoir les messages de la liste, envoyez un message Ă  l’adresse blabla+unsubscribe@openbsd.fr.eu.org. Le serveur utilise spamd avec le greylisting, un dĂ©lai est possible avant que votre message ne soit publiĂ©. ","description":"Liste de diffusion de la communautĂ© OBSD4a - OpenBSD Pour Tous","tags":null,"title":"Liste de diffusion","uri":"/liste/"},{"categories":null,"content":"OpenBSD pour tou(te?)s existe aussi grĂące à
\nCe site ne comporte aucune publicitĂ© ni traceur. Il n’existe que grĂące aux contributeurs qui accordent de leur temps ou participent financiĂšrement. Merci Ă  eux !\n PengouinBSD, pour tout son temps d’administration, de traduction, + sa participation financiĂšre de 12 € / an (directement auprĂšs de prx, et depuis novembre 2020, auprĂšs de Vincent Finance, @vinishor, notre “hĂ©bergeur” actuel).\n Mimoza, pour son temps de relecture et de modĂ©ration\n 16/10/2016 : linox\n 02/05/2017 : Arnoux Yannic\n 09/06/2017 : Frederic P. aka trefix\n 22/12/2020 : un utilisateur qui souhaite rester anonyme dĂ©cide de faire une participation mensuelle de 5 €
\n 07/01/2020 : un donateur anonyme - notre 3Ăšme - nous offre une participation mensuelle de 2.\n Merci beaucoup Ă  vous tous ! :D\n Sans oublier tous les contributeurs qui rĂ©digent sur le wiki et donnent de leur temps sur le forum et la liste de diffusion ♄.\nDons Vos dons financiers pour supporter le coĂ»t du serveur, une 60aine d'€ / an auprĂšs d’obsd.ams, peuvent ĂȘtre fait par le moyen de :\n Liberapay \n ","description":"Page de dons et remerciements publics auprĂšs de tous ceux qui supportent, voire financent la communautĂ© OBSD4a - OpenBSD Pour Tous","tags":null,"title":"Page de dons et remerciements","uri":"/donate/"},{"categories":null,"content":"OpenBSD pour tou(te?)s CommunautĂ© française autour d’OpenBSD Ce site est ouvert Ă  tou(te)s : des dĂ©butant(e)s qui n’oseraient pas discuter sur la liste de diffusion anglaise et aux plus expĂ©rimentĂ©(e)s qui voudraient Ă©changer des astuces Ă  propos d'OpenBSD.\nFlux de syndication Retrouvez les flux de syndication suivants :\n Atom RSS Les services La communautĂ© “OpenBSD Pour Tous” fournit :\n un forum de discussion, entraide, et informations un wiki collaboratif - une documentation fournissant diverses traductions dont celles du site OpenBSD, de ses diffĂ©rentes FAQ - celle de PF et des Ports. et d’une liste de diffusion. Remerciements Merci Ă  toutes les personnes qui donnent de leur temps ou un peu d’argent pour faire vivre ce site.\nHistorique Cette communautĂ©, historiquement appelĂ©e OBSD4a, est crĂ©Ă©e depuis 2016, vers l’époque d’OpenBSD 5.9.\nLes raisons : partant du constat de la nĂ©cessitĂ© de promouvoir en français, de maniĂšre claire, simple OpenBSD auprĂšs d’un public dĂ©butant, Xavier Cartron, @prx est l’initiateur de ce projet. Auquel s’est joint StĂ©phane HUC, @PengouinBSD, afin de le soutenir dans l’administration de celui-ci. Ce sont les deux fondateurs de cette communautĂ©.\nHĂ©bergement Ce site, ainsi que le forum et le wiki, sont hĂ©bergĂ©s sur une machine virtuelle louĂ©e chez obsd.ams.\n ","description":"À-propos de la communautĂ© française d’OpenBSD","tags":null,"title":"À-propos
","uri":"/about/"}] diff --git a/public/search.json.br b/public/search.json.br index c0d6be8..c335f33 100644 Binary files a/public/search.json.br and b/public/search.json.br differ diff --git a/public/search.json.gz b/public/search.json.gz index efc3b01..47dcdb9 100644 Binary files a/public/search.json.gz and b/public/search.json.gz differ diff --git a/public/sitemap.xml b/public/sitemap.xml index df84aa8..1584da3 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -119,7 +119,7 @@ https://openbsd.fr.eu.org/donate/ - 2020-12-22T21:48:49+01:00 + 2021-01-08T16:00:05+01:00 diff --git a/public/sitemap.xml.br b/public/sitemap.xml.br index 5ff35e7..8f26645 100644 Binary files a/public/sitemap.xml.br and b/public/sitemap.xml.br differ diff --git a/public/sitemap.xml.gz b/public/sitemap.xml.gz index 8e6a3d7..62de2ec 100644 Binary files a/public/sitemap.xml.gz and b/public/sitemap.xml.gz differ diff --git a/public/tags/3.1/index.html b/public/tags/3.1/index.html index 38c3bde..aee78be 100644 --- a/public/tags/3.1/index.html +++ b/public/tags/3.1/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/tags/3.1/index.html.br b/public/tags/3.1/index.html.br index 958f0f2..af24632 100644 Binary files a/public/tags/3.1/index.html.br and b/public/tags/3.1/index.html.br differ diff --git a/public/tags/3.1/index.html.gz b/public/tags/3.1/index.html.gz index 7122c7e..2d23b1c 100644 Binary files a/public/tags/3.1/index.html.gz and b/public/tags/3.1/index.html.gz differ diff --git a/public/tags/3.2/index.html b/public/tags/3.2/index.html index ccd2fa8..ffd31b5 100644 --- a/public/tags/3.2/index.html +++ b/public/tags/3.2/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/tags/3.2/index.html.br b/public/tags/3.2/index.html.br index d37ee47..010edeb 100644 Binary files a/public/tags/3.2/index.html.br and b/public/tags/3.2/index.html.br differ diff --git a/public/tags/3.2/index.html.gz b/public/tags/3.2/index.html.gz index 71a23b8..0568c5d 100644 Binary files a/public/tags/3.2/index.html.gz and b/public/tags/3.2/index.html.gz differ diff --git a/public/tags/3.3/index.html b/public/tags/3.3/index.html index 0d15d8b..eb0778e 100644 --- a/public/tags/3.3/index.html +++ b/public/tags/3.3/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/tags/3.3/index.html.br b/public/tags/3.3/index.html.br index bffb7bb..571d3eb 100644 Binary files a/public/tags/3.3/index.html.br and b/public/tags/3.3/index.html.br differ diff --git a/public/tags/3.3/index.html.gz b/public/tags/3.3/index.html.gz index 4f7b3fc..50d37d4 100644 Binary files a/public/tags/3.3/index.html.gz and b/public/tags/3.3/index.html.gz differ diff --git a/public/tags/6.7/index.html b/public/tags/6.7/index.html index 1ac9ec9..c8f107a 100644 --- a/public/tags/6.7/index.html +++ b/public/tags/6.7/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/tags/6.7/index.html.br b/public/tags/6.7/index.html.br index 4ce091f..fa2b2b7 100644 Binary files a/public/tags/6.7/index.html.br and b/public/tags/6.7/index.html.br differ diff --git a/public/tags/6.7/index.html.gz b/public/tags/6.7/index.html.gz index de6da4d..c8f3bf3 100644 Binary files a/public/tags/6.7/index.html.gz and b/public/tags/6.7/index.html.gz differ diff --git a/public/tags/6.8/index.html b/public/tags/6.8/index.html index fb2b46c..7ab1f19 100644 --- a/public/tags/6.8/index.html +++ b/public/tags/6.8/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/tags/6.8/index.html.br b/public/tags/6.8/index.html.br index d5c330f..7252560 100644 Binary files a/public/tags/6.8/index.html.br and b/public/tags/6.8/index.html.br differ diff --git a/public/tags/6.8/index.html.gz b/public/tags/6.8/index.html.gz index 8494ad3..b219b83 100644 Binary files a/public/tags/6.8/index.html.gz and b/public/tags/6.8/index.html.gz differ diff --git a/public/tags/asn.1/index.html b/public/tags/asn.1/index.html index f036ab8..1be1774 100644 --- a/public/tags/asn.1/index.html +++ b/public/tags/asn.1/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/tags/asn.1/index.html.br b/public/tags/asn.1/index.html.br index 4b9a189..1334fee 100644 Binary files a/public/tags/asn.1/index.html.br and b/public/tags/asn.1/index.html.br differ diff --git a/public/tags/asn.1/index.html.gz b/public/tags/asn.1/index.html.gz index b177d3d..1c2181d 100644 Binary files a/public/tags/asn.1/index.html.gz and b/public/tags/asn.1/index.html.gz differ diff --git a/public/tags/exit/index.html b/public/tags/exit/index.html index dc9c339..9b3d1db 100644 --- a/public/tags/exit/index.html +++ b/public/tags/exit/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/tags/exit/index.html.br b/public/tags/exit/index.html.br index fc3ac25..1756f18 100644 Binary files a/public/tags/exit/index.html.br and b/public/tags/exit/index.html.br differ diff --git a/public/tags/exit/index.html.gz b/public/tags/exit/index.html.gz index 6b11fd3..805e299 100644 Binary files a/public/tags/exit/index.html.gz and b/public/tags/exit/index.html.gz differ diff --git a/public/tags/index.html b/public/tags/index.html index 28e4f88..890106d 100644 --- a/public/tags/index.html +++ b/public/tags/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/tags/index.html.br b/public/tags/index.html.br index d962755..fd0a7d6 100644 Binary files a/public/tags/index.html.br and b/public/tags/index.html.br differ diff --git a/public/tags/index.html.gz b/public/tags/index.html.gz index d385912..b85807a 100644 Binary files a/public/tags/index.html.gz and b/public/tags/index.html.gz differ diff --git a/public/tags/libressl/index.html b/public/tags/libressl/index.html index fe63626..9c60a94 100644 --- a/public/tags/libressl/index.html +++ b/public/tags/libressl/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/tags/libressl/index.html.br b/public/tags/libressl/index.html.br index 9302be1..6c9aa6c 100644 Binary files a/public/tags/libressl/index.html.br and b/public/tags/libressl/index.html.br differ diff --git a/public/tags/libressl/index.html.gz b/public/tags/libressl/index.html.gz index 7106013..26c994a 100644 Binary files a/public/tags/libressl/index.html.gz and b/public/tags/libressl/index.html.gz differ diff --git a/public/tags/openntpd/index.html b/public/tags/openntpd/index.html index 556160a..fa8b3c5 100644 --- a/public/tags/openntpd/index.html +++ b/public/tags/openntpd/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/tags/openntpd/index.html.br b/public/tags/openntpd/index.html.br index fb033fe..36f59ea 100644 Binary files a/public/tags/openntpd/index.html.br and b/public/tags/openntpd/index.html.br differ diff --git a/public/tags/openntpd/index.html.gz b/public/tags/openntpd/index.html.gz index 9c9d285..4f78c7b 100644 Binary files a/public/tags/openntpd/index.html.gz and b/public/tags/openntpd/index.html.gz differ diff --git a/public/tags/syspatch/index.html b/public/tags/syspatch/index.html index c862f01..21c9ed8 100644 --- a/public/tags/syspatch/index.html +++ b/public/tags/syspatch/index.html @@ -18,7 +18,7 @@ - + diff --git a/public/tags/syspatch/index.html.br b/public/tags/syspatch/index.html.br index 08b75c4..5d8cd2f 100644 Binary files a/public/tags/syspatch/index.html.br and b/public/tags/syspatch/index.html.br differ diff --git a/public/tags/syspatch/index.html.gz b/public/tags/syspatch/index.html.gz index 1d11c7c..6ccc44b 100644 Binary files a/public/tags/syspatch/index.html.gz and b/public/tags/syspatch/index.html.gz differ diff --git a/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.content b/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.content index 0c8fb5b..de70014 100644 --- a/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.content +++ b/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.content @@ -7,4 +7,4 @@ ) /* .header-wrapper top+bottom margin */ + 36px - )}*[id]{scroll-margin-top:var(--header-height)}#nav-toggle{display:none}.nav-toggle{display:none;position:absolute;top:1em;right:1em;margin-right:1em;width:1em;height:1em;cursor:pointer}.nav-toggle-inner{padding:1em;display:inline-block}.nav-toggle span{display:block;position:absolute;height:0.1em;width:1em;background-color:var(--color-contrast-high);transition:all .5s}.nav-toggle span:nth-child(1){top:0.4em}.nav-toggle span:nth-child(2){top:0.7em}.nav-toggle span:nth-child(3){top:1em}.nav-toggle.open span:nth-child(1){top:75%;transform:rotate(225deg)}.nav-toggle.open span:nth-child(2){width:0;opacity:0;transform:rotate(-135deg)}.nav-toggle.open span:nth-child(3){top:75%;transform:rotate(-45deg)}.nav-curtain{height:100vh;width:100vw;-webkit-backdrop-filter:saturate(180%) blur(1em);backdrop-filter:saturate(180%) blur(1em);background:linear-gradient(90deg, rgba(247,149,51,0.101961) 0, rgba(243,112,85,0.101961) 15%, rgba(239,78,123,0.101961) 30%, rgba(161,102,171,0.101961) 44%, rgba(80,115,184,0.101961) 58%, rgba(16,152,173,0.101961) 72%, rgba(7,179,155,0.101961) 86%, rgba(109,186,130,0.101961) 100%) rgba(0,0,0,0.5)}.nav{z-index:3;position:relative}.menu{padding:0;margin:0;list-style:none;line-height:1.5;font-weight:500}.menu-item{display:inline-block}.menu-item a{color:var(--color-contrast-medium)}.menu-item a:hover{color:var(--color-primary)}.active a{color:var(--color-primary)}.nav{text-align:right;font-size:80%}.menu-item{margin-left:0.5em}.menu-item .icon{margin:0 0.3em 0.2em 0}.list .main-inner{width:36em}.list-title{text-align:center}.list ul{list-style:none;padding:0}.list-item-title{flex:1}.list-item-time{text-align:right;margin-left:1em}.list-item{line-height:2;position:relative;transition:border .5s;border-bottom:1px dashed var(--color-contrast-low);margin-top:1em;padding-bottom:0.5em;display:flex;align-items:baseline}.list-item:hover{border-bottom-color:var(--color-primary)}.list-item:hover ::before{background:var(--color-primary)}.list-item ::before{content:" ";position:absolute;left:0.618em;top:0.618em;width:6px;height:6px;background:var(--color-contrast-low);border-radius:50%;border:1px solid var(--color-bg);transition:background .5s;font-size:1rem}.list-item-title{margin:0 0.618em 0 2em;font-size:1.2em;line-height:1.5}.list-item-time{margin:0 0.618em 0 2em;color:var(--color-contrast-medium);line-height:1.5}.list-read-more{margin-top:1em;font-size:1.2em;line-height:1.5}.list-year{display:flex;justify-content:space-between;align-items:baseline}.term-count{color:var(--color-contrast-medium);font-size:0.7em}.single .main-inner{width:36em}.post-title{text-align:center}.post-subtitle{font-size:1.8em;text-align:center;font-weight:700;margin-top:-0.618em}.post-description{text-align:center;margin:1rem 0;font-size:90%}.post-body{margin-top:5em !important}.post-body a{text-decoration:underline;text-decoration-color:var(--color-contrast-low)}.post-body a:hover{text-decoration-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}.post p{margin:0 0 1em;line-height:1.618}.post img{display:block;margin:2em auto;max-width:100%;border:1px solid var(--color-contrast-lower);clear:both}.post video{display:block;max-width:100%;margin:2em auto;clear:both}.post sup{font-size:70%;vertical-align:super}.post sup a{text-decoration:none}.post ol,.post ul{margin:1em 0;padding-left:2em;line-height:1.618}.post hr{border:none;margin:2.427em 0 1.5em;text-align:center}.post hr::after{content:"···";letter-spacing:2em;padding-left:2em}blockquote{margin:2em 0;padding-left:1em;color:var(--color-contrast-medium);border-left:3px solid var(--color-contrast-low)}blockquote a{color:var(--color-contrast-medium)}blockquote a:hover{color:var(--color-primary)}.drop-cap{float:left;font-size:54px;margin-right:11.124px;margin-top:11.12484549px;line-height:29.124px}.caption{display:block;text-align:center;margin:-1em 0 0;font-size:90%;color:var(--color-contrast-medium)}.contents{margin-top:5em}.contents ol,.contents ul{margin:0;list-style:none}ol.toc,ul.toc{padding:0;overflow:auto hidden;white-space:nowrap}.footnotes{font-size:90%;margin-top:5rem}.footnotes hr{margin:0;height:1px;border:none;background-color:var(--color-contrast-medium)}.footnotes hr::after{content:none}.footnotes ol{margin:1.618rem 0 0 !important;padding:0 1rem 0 2rem !important}.footnote-icon{fill:hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), 0.5);transition:fill .5s;margin-bottom:0.3em}.footnote-icon:hover{fill:var(--color-primary)}.anchor-link{position:absolute;transform:translate(-150%)}.anchor-icon{width:0.75em;height:0.75em;vertical-align:baseline}:root{--anchor-opacity: 0}.anchor-link{opacity:var(--anchor-opacity);transition:all .25s}.post h1:hover,.post h2:hover,.post h3:hover,.post h4:hover,.post h5:hover,.post h6:hover,.post .anchor-link:hover{--anchor-opacity: 1}.table-container{margin:2em 0;overflow-x:auto}table{width:100%;border-collapse:collapse;border-spacing:0;border-color:var(--color-contrast-lower)}th{font-weight:700}th,td{font-size:0.9em;padding:0.4em;border:1px solid var(--color-contrast-lower)}table>tbody>tr:nth-of-type(odd){background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5)}table>tbody>tr:hover{background-color:var(--color-contrast-lower)}dt{font-weight:700}dd{margin-left:2em}code{padding:2.25px 4.5px;background-color:var(--color-contrast-lower);font-size:80%}pre{overflow:auto;overflow-wrap:normal;word-wrap:normal;font-size:0.8rem;margin:2rem 0;padding:1em;line-height:1.618;background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.75)}pre code{background-color:unset;font-size:0.8rem;padding:0}pre{max-height:20em}.copy-button{position:absolute;top:0;right:0;border:0;font-size:inherit;color:var(--color-bg);background-color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.5);transition:all .5s;cursor:pointer}.copy-button:hover{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}.copy-button{visibility:hidden;opacity:0}.katex-display,mjx-container[jax="CHTML"][display="true"]{overflow:auto hidden;text-indent:0}.footer{position:absolute;bottom:0;width:100%;font-size:90%;color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.footer a{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.footer a:hover{color:var(--color-primary)}.footer-inner{padding:1em;text-align:center}.footer-icon{margin:0 0.25em 0.3em}.footer-icon{fill:#f06292}@keyframes heartbeat{0%,100%{transform:scale(1)}10%,30%{transform:scale(0.9)}20%,40%,50%,60%,70%,80%{transform:scale(1.1)}}.footer-icon{animation:heartbeat 1.33s ease-in-out infinite}.post-meta{color:var(--color-contrast-medium);font-size:80%;text-align:center;margin:1rem 0}.post-meta a{color:var(--color-contrast-medium)}.post-meta a:hover{color:var(--color-primary)}.home .post-meta{margin:1rem 0}.post-meta-item{margin:0.5em;display:inline-block}.post-meta-icon{fill:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.5);margin-bottom:0.3em}.post-copyright{margin:0;list-style:none;margin-top:5em !important;padding:0.5em 1em;background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5);border-left:3px solid hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5);line-height:2}.copyright-item{line-height:1.5;margin:0.5em 0}.copyright-item-text{font-weight:500}.updated-badge-container{margin-top:5em;text-align:center}.updated-badge-left{fill:var(--color-contrast-low)}.updated-badge-right{fill:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}.post-share{margin-top:5rem;color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.post-share a{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.post-share a:hover{color:inherit}.share-items{text-align:center}.share-item{margin:0 0.5em}.share-item{display:inline-block}.share-item .icon{transition:fill .5s}.twitter-icon:hover{fill:#1DA1F2}.facebook-icon:hover{fill:#1877F2}.linkedin-icon:hover{fill:#0077B5}.telegram-icon:hover{fill:#2CA5E0}.weibo-icon:hover{fill:#E6162D}.douban-icon:hover{fill:#007722}.qq-icon:hover{fill:#12B7F5}.qzone-icon:hover{fill:#FECE00}.qrcode-icon:hover{fill:var(--color-primary)}#qrcode-img{position:absolute;transform:translate(calc(-100% + 1em), calc(-100% - 1em));opacity:0;transition:opacity .5s}#qrcode-img img{display:none}.qrcode-container:hover #qrcode-img{opacity:1}.qrcode-container:hover #qrcode-img img{display:inline-block;border:1px solid var(--color-contrast-lower)}.related-posts{border:1px solid var(--color-contrast-lower);padding:0.6em 1em;line-height:2em;margin-top:5em}.related-title{font-size:1em;margin:0}.related-icon{float:right;margin-top:0.4em}.related-list{margin:0;padding:0;list-style:none}.related-link{line-height:1.5;display:inline-block}.post-tags{margin-top:5rem;text-align:center;font-size:90%}.post-tags-link{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.9);margin:0 0.5em;line-height:2;display:inline-block}.tag-icon{margin-right:0.3em;font-size:80%}.post-nav{list-style:none;padding:0;display:flex;justify-content:space-between;border-top:1px solid var(--color-contrast-lower);font-weight:700;margin-top:5em;padding-top:0.618em}.post-nav-prev{margin-right:auto;max-width:42%}.post-nav-next{margin-left:auto;text-align:right;max-width:42%}.back-to-top{position:fixed;right:0;z-index:1}.back-to-top a{display:block;padding:1em;color:var(--color-contrast-medium)}.back-to-top a:hover{color:var(--color-primary)}.back-to-top{bottom:-3.6em;transition:bottom 0.3s ease-in-out}.back-to-top.show{bottom:0}.highlight{font-size:0.8rem;margin:2rem 0}.highlight pre{margin:0 !important;max-height:unset}.highlight .lntd pre{background-color:unset;overflow:visible}.highlight table>tbody>tr:nth-of-type(odd){background-color:inherit}.highlight table>tbody>tr:hover{background-color:inherit}span.lnt{user-select:none;display:block;margin-right:-1em !important;padding:0 !important;text-align:right}.chroma{color:var(--color-contrast-high);background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5)}.lntable,.highlight>pre{max-height:20em}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:var(--chroma-line-numbers-background)}.chroma .lnt{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:var(--chroma-line-numbers-color)}.chroma .ln{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:var(--chroma-line-numbers-color)}.chroma .k{color:var(--chroma-keyword-color)}.chroma .kc{color:var(--chroma-keyword-color)}.chroma .kd{color:var(--chroma-declaration-color);font-style:italic}.chroma .kn{color:var(--chroma-name-color)}.chroma .kp{color:var(--chroma-keyword-color)}.chroma .kr{color:var(--chroma-keyword-color)}.chroma .kt{color:var(--chroma-name-color)}.chroma .na{color:var(--chroma-attribute-color)}.chroma .nb{color:var(--chroma-name-color);font-style:italic}.chroma .nc{color:var(--chroma-attribute-color)}.chroma .nf{color:var(--chroma-attribute-color)}.chroma .nl{color:var(--chroma-name-color);font-style:italic}.chroma .nt{color:var(--chroma-keyword-color)}.chroma .nv{color:var(--chroma-name-color);font-style:italic}.chroma .vc{color:var(--chroma-name-color);font-style:italic}.chroma .vg{color:var(--chroma-name-color);font-style:italic}.chroma .vi{color:var(--chroma-name-color);font-style:italic}.chroma .s{color:var(--chroma-literal-color)}.chroma .sa{color:var(--chroma-literal-color)}.chroma .sb{color:var(--chroma-literal-color)}.chroma .sc{color:var(--chroma-literal-color)}.chroma .dl{color:var(--chroma-literal-color)}.chroma .sd{color:var(--chroma-literal-color)}.chroma .s2{color:var(--chroma-literal-color)}.chroma .se{color:var(--chroma-literal-color)}.chroma .sh{color:var(--chroma-literal-color)}.chroma .si{color:var(--chroma-literal-color)}.chroma .sx{color:var(--chroma-literal-color)}.chroma .sr{color:var(--chroma-literal-color)}.chroma .s1{color:var(--chroma-literal-color)}.chroma .ss{color:var(--chroma-literal-color)}.chroma .m{color:var(--chroma-number-color)}.chroma .mb{color:var(--chroma-number-color)}.chroma .mf{color:var(--chroma-number-color)}.chroma .mh{color:var(--chroma-number-color)}.chroma .mi{color:var(--chroma-number-color)}.chroma .il{color:var(--chroma-number-color)}.chroma .mo{color:var(--chroma-number-color)}.chroma .o{color:var(--chroma-keyword-color)}.chroma .ow{color:var(--chroma-keyword-color)}.chroma .c{color:var(--chroma-comment-color)}.chroma .ch{color:var(--chroma-comment-color)}.chroma .cm{color:var(--chroma-comment-color)}.chroma .c1{color:var(--chroma-comment-color)}.chroma .cs{color:var(--chroma-comment-color)}.chroma .cp{color:var(--chroma-keyword-color)}.chroma .cpf{color:var(--chroma-keyword-color)}.chroma .gd{color:var(--chroma-deleted-color)}.chroma .ge{text-decoration:underline}.chroma .gh{font-weight:bold}.chroma .gi{font-weight:bold}.chroma .go{color:var(--chroma-output-color)}.chroma .gu{font-weight:bold}.chroma .gl{text-decoration:underline}article.content.post.home{margin-top:5em}.summary-title-link{color:var(--color-contrast-higher)}.summary{line-height:1.618;display:block}.read-more-container{text-align:center;margin-top:1.618em}.read-more-link{display:inline-block}.pagination{list-style:none;margin:5em 0 0;padding:0;display:flex;justify-content:space-between}.pagination-prev{margin-right:auto}.pagination-next{margin-left:auto;text-align:right}.tree{overflow:auto hidden;white-space:nowrap}.tree ul{padding-left:2.4em}.tree>ul{padding:0}.list-categories>li{position:relative}.list-categories>li::before{content:" ";position:absolute;top:2.4em;left:0.1em;width:0.2em;height:calc(100% - 2.8em);background:var(--color-contrast-lower)}.category-item{color:var(--color-primary);font-size:1.2em}.category-item:hover{color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.75)}.category-count{color:var(--color-contrast-medium)}.category-post:hover{color:var(--color-contrast-medium)}.tag-cloud{text-align:center}.tag-cloud-item{margin:0.5rem;display:inline-block}.fof::before{background-image:url();background-repeat:no-repeat;background-size:cover;background-position:50% 50%;content:" ";position:fixed;width:100%;height:100%;top:0;left:0;z-index:1}.fof .main-inner{background:rgba(0,0,0,0.25);min-height:100%;min-width:100%;position:absolute;z-index:3}.fof video{position:fixed;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:2;transform:translateX(-50%) translateY(-50%)}.fof h1{font-size:3rem;text-transform:uppercase;letter-spacing:0.3rem;text-align:center;top:15%;left:5%;right:5%;position:absolute;color:#fff;margin:0.67em 0}.fof .fof-footer{font-size:2rem;position:absolute;bottom:15%;left:10%;right:10%;text-align:center}.fof a{color:#eee}.fof a:hover{color:#fff}@media only screen and (max-device-width: 1024px){.fof #bgvid{display:none}}.medium-zoom-overlay,.medium-zoom-image--opened{z-index:5}@keyframes spin{100%{transform:rotateY(360deg)}}.search{display:flex;justify-content:center;border:1px solid var(--color-contrast-medium);min-width:1em;height:1em;line-height:1;border-radius:0.75em;padding:0.25em}.search .search-icon{cursor:pointer;width:1em;height:1em;margin:0;vertical-align:bottom;color:var(--color-contrast-medium);transition:color .5s}.search .search-icon:hover{color:var(--color-primary)}.search[data-running] .search-icon{animation:spin 1.5s linear infinite}.search .search-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;border-width:0;padding:0;margin:0;width:0;outline:none;background:transparent;color:var(--color-contrast-higher);transition:width .5s}.search .search-input:focus{margin-left:0.5em;width:5em}:root{--max-width: 738px}@media (max-width: 738px){.main-inner{width:auto !important}.anchor-link{position:relative;transform:none;float:right}#back-to-top{display:none}.header-inner{width:100%}.site-brand{margin-left:1em}.header-inner{display:block;margin:0}.nav-toggle{display:block}.nav{display:none;text-align:center;margin:2em 0}.menu{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.menu-item{margin:0;padding:1em}.menu-item .icon{margin:0}.menu-item-name{display:block}.header.open .nav{display:block;animation:appear .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes appear{0%{opacity:0;height:0;margin:0;transform:scaleY(0);transform-origin:top}100%{opacity:1;height:10em;margin:2em 0;transform:scaleY(1);transform-origin:top}}.header.open .nav-curtain{animation:appearCurtain .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes appearCurtain{0%{visibility:hidden;opacity:0}100%{visibility:visible;opacity:1}}.header.fade .nav{display:block;animation:fade .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes fade{0%{opacity:1;height:10em;margin:2em 0;transform:scaleY(1);transform-origin:top}100%{opacity:0;height:0;margin:0;transform:scaleY(0);transform-origin:top}}.header.fade .nav-curtain{animation:fadeCurtain .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes fadeCurtain{0%{visibility:visible;opacity:1}100%{visibility:hidden;opacity:0}}#langs li{width:auto}.search-item{grid-column:1 / -1}.search .search-input{margin-left:0.5em;flex:1}}[data-small-caps="true"] .post-body h1,[data-small-caps="true"] .post-body h2,[data-small-caps="true"] .post-body h3,[data-small-caps="true"] .post-body h4,[data-small-caps="true"] .post-body h5,[data-small-caps="true"] .post-body h6{font-variant:small-caps}[data-small-caps="true"] .contents-title{font-variant:small-caps}[data-align="justify"] .post-body p,[data-align="justify"] .post-body li,[data-align="justify"] .post-body dd{text-align:justify;text-justify:distribute}[data-align="center"] .post-body p{text-align:center}[data-type="poetry"] .post-body{display:table;margin:0 auto}[data-type="poetry"] .post-body>p:first-child img,[data-type="poetry"] .post-body>p:first-child video{margin-top:0}[data-type="poetry"] .post-body>blockquote:first-child{margin-top:0}[data-type="poetry"] .post-body>blockquote:last-child{margin-bottom:0}[data-type="poetry"] .post-body>p:last-child{margin:0}[data-type="poetry"] .post-body>p:last-child img,[data-type="poetry"] .post-body>p:last-child video{margin-bottom:0}[data-type="poetry"] .post-body>p:last-child .caption{margin:1em 0 0}[data-type="poetry"] section.footnotes>ol>li:last-child>p:last-child{margin:0}[data-toc-num="true"] .contents ol{counter-reset:item}[data-toc-num="true"] .contents ol li::before{counter-increment:item;margin-right:0.5em}[data-toc-num="true"] .contents>ol>li::before{content:counters(item, ".") "."}[data-toc-num="true"] .contents li>ol>li::before{content:counters(item, ".")}@supports not (backdrop-filter: none){.header-wrapper{background-color:var(--color-bg)}} + )}*[id]{scroll-margin-top:var(--header-height)}#nav-toggle{display:none}.nav-toggle{display:none;position:absolute;top:1em;right:1em;margin-right:1em;width:1em;height:1em;cursor:pointer}.nav-toggle-inner{padding:1em;display:inline-block}.nav-toggle span{display:block;position:absolute;height:0.1em;width:1em;background-color:var(--color-contrast-high);transition:all .5s}.nav-toggle span:nth-child(1){top:0.4em}.nav-toggle span:nth-child(2){top:0.7em}.nav-toggle span:nth-child(3){top:1em}.nav-toggle.open span:nth-child(1){top:75%;transform:rotate(225deg)}.nav-toggle.open span:nth-child(2){width:0;opacity:0;transform:rotate(-135deg)}.nav-toggle.open span:nth-child(3){top:75%;transform:rotate(-45deg)}.nav-curtain{height:100vh;width:100vw;-webkit-backdrop-filter:saturate(180%) blur(1em);backdrop-filter:saturate(180%) blur(1em);background:linear-gradient(90deg, rgba(247,149,51,0.101961) 0, rgba(243,112,85,0.101961) 15%, rgba(239,78,123,0.101961) 30%, rgba(161,102,171,0.101961) 44%, rgba(80,115,184,0.101961) 58%, rgba(16,152,173,0.101961) 72%, rgba(7,179,155,0.101961) 86%, rgba(109,186,130,0.101961) 100%) rgba(0,0,0,0.5)}.nav{z-index:3;position:relative}.menu{padding:0;margin:0;list-style:none;line-height:1.5;font-weight:500}.menu-item{display:inline-block}.menu-item a{color:var(--color-contrast-medium)}.menu-item a:hover{color:var(--color-primary)}.active a{color:var(--color-primary)}.nav{text-align:right;font-size:80%}.menu-item{margin-left:0.5em}.menu-item .icon{margin:0 0.3em 0.2em 0}.list .main-inner{width:36em}.list-title{text-align:center}.list ul{list-style:none;padding:0}.list-item-title{flex:1}.list-item-time{text-align:right;margin-left:1em}.list-item{line-height:2;position:relative;transition:border .5s;border-bottom:1px dashed var(--color-contrast-low);margin-top:1em;padding-bottom:0.5em;display:flex;align-items:baseline}.list-item:hover{border-bottom-color:var(--color-primary)}.list-item:hover ::before{background:var(--color-primary)}.list-item ::before{content:" ";position:absolute;left:0.618em;top:0.618em;width:6px;height:6px;background:var(--color-contrast-low);border-radius:50%;border:1px solid var(--color-bg);transition:background .5s;font-size:1rem}.list-item-title{margin:0 0.618em 0 2em;font-size:1.2em;line-height:1.5}.list-item-time{margin:0 0.618em 0 2em;color:var(--color-contrast-medium);line-height:1.5}.list-read-more{margin-top:1em;font-size:1.2em;line-height:1.5}.list-year{display:flex;justify-content:space-between;align-items:baseline}.term-count{color:var(--color-contrast-medium);font-size:0.7em}.single .main-inner{width:36em}.post-title{text-align:center}.post-subtitle{font-size:1.8em;text-align:center;font-weight:700;margin-top:-0.618em}.post-description{text-align:center;margin:1rem 0;font-size:90%}.post-body{margin-top:5em !important}.post-body a{text-decoration:underline;text-decoration-color:var(--color-contrast-low)}.post-body a:hover{text-decoration-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}.post p{margin:0 0 1em;line-height:1.618}.post img{display:block;margin:2em auto;max-width:100%;border:1px solid var(--color-contrast-lower);clear:both}.post video{display:block;max-width:100%;margin:2em auto;clear:both}.post sup{font-size:70%;vertical-align:super}.post sup a{text-decoration:none}.post ol,.post ul{margin:1em 0;padding-left:2em;line-height:1.618}.post hr{border:none;margin:2.427em 0 1.5em;text-align:center}.post hr::after{content:"···";letter-spacing:2em;padding-left:2em}blockquote{margin:2em 0;padding-left:1em;color:var(--color-contrast-medium);border-left:3px solid var(--color-contrast-low)}blockquote a{color:var(--color-contrast-medium)}blockquote a:hover{color:var(--color-primary)}.drop-cap{float:left;font-size:54px;margin-right:11.124px;margin-top:11.12484549px;line-height:29.124px}.caption{display:block;text-align:center;margin:-1em 0 0;font-size:90%;color:var(--color-contrast-medium)}.contents{margin-top:5em}.contents ol,.contents ul{margin:0;list-style:none}ol.toc,ul.toc{padding:0;overflow:auto hidden;white-space:nowrap}.footnotes{font-size:90%;margin-top:5rem}.footnotes hr{margin:0;height:1px;border:none;background-color:var(--color-contrast-medium)}.footnotes hr::after{content:none}.footnotes ol{margin:1.618rem 0 0 !important;padding:0 1rem 0 2rem !important}.footnote-icon{fill:hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), 0.5);transition:fill .5s;margin-bottom:0.3em}.footnote-icon:hover{fill:var(--color-primary)}.anchor-link{position:absolute;transform:translate(-150%)}.anchor-icon{width:0.75em;height:0.75em;vertical-align:baseline}:root{--anchor-opacity: 0}.anchor-link{opacity:var(--anchor-opacity);transition:all .25s}.post h1:hover,.post h2:hover,.post h3:hover,.post h4:hover,.post h5:hover,.post h6:hover,.post .anchor-link:hover{--anchor-opacity: 1}.table-container{margin:2em 0;overflow-x:auto}table{width:100%;border-collapse:collapse;border-spacing:0;border-color:var(--color-contrast-lower)}th{font-weight:700}th,td{font-size:0.9em;padding:0.4em;border:1px solid var(--color-contrast-lower)}table>tbody>tr:nth-of-type(odd){background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5)}table>tbody>tr:hover{background-color:var(--color-contrast-lower)}dt{font-weight:700}dd{margin-left:2em}code{padding:2.25px 4.5px;background-color:var(--color-contrast-lower);font-size:80%}pre{overflow:auto;overflow-wrap:normal;word-wrap:normal;font-size:0.8rem;margin:2rem 0;padding:1em;line-height:1.618;background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.75)}pre code{background-color:unset;font-size:0.8rem;padding:0}pre{max-height:20em}.copy-button{position:absolute;top:0;right:0;border:0;font-size:inherit;color:var(--color-bg);background-color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.5);transition:all .5s;cursor:pointer}.copy-button:hover{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}.copy-button{visibility:hidden;opacity:0}.katex-display,mjx-container[jax="CHTML"][display="true"]{overflow:auto hidden;text-indent:0}.footer{position:absolute;bottom:0;width:100%;font-size:90%;color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.footer a{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.footer a:hover{color:var(--color-primary)}.footer-inner{padding:1em;text-align:center}.footer-icon{margin:0 0.25em 0.3em}.footer-icon{fill:#fef58d}@keyframes heartbeat{0%,100%{transform:scale(1)}10%,30%{transform:scale(0.9)}20%,40%,50%,60%,70%,80%{transform:scale(1.1)}}.footer-icon{animation:heartbeat 1.33s ease-in-out infinite}.post-meta{color:var(--color-contrast-medium);font-size:80%;text-align:center;margin:1rem 0}.post-meta a{color:var(--color-contrast-medium)}.post-meta a:hover{color:var(--color-primary)}.home .post-meta{margin:1rem 0}.post-meta-item{margin:0.5em;display:inline-block}.post-meta-icon{fill:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.5);margin-bottom:0.3em}.post-copyright{margin:0;list-style:none;margin-top:5em !important;padding:0.5em 1em;background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5);border-left:3px solid hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5);line-height:2}.copyright-item{line-height:1.5;margin:0.5em 0}.copyright-item-text{font-weight:500}.updated-badge-container{margin-top:5em;text-align:center}.updated-badge-left{fill:var(--color-contrast-low)}.updated-badge-right{fill:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}.post-share{margin-top:5rem;color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.post-share a{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.post-share a:hover{color:inherit}.share-items{text-align:center}.share-item{margin:0 0.5em}.share-item{display:inline-block}.share-item .icon{transition:fill .5s}.twitter-icon:hover{fill:#1DA1F2}.facebook-icon:hover{fill:#1877F2}.linkedin-icon:hover{fill:#0077B5}.telegram-icon:hover{fill:#2CA5E0}.weibo-icon:hover{fill:#E6162D}.douban-icon:hover{fill:#007722}.qq-icon:hover{fill:#12B7F5}.qzone-icon:hover{fill:#FECE00}.qrcode-icon:hover{fill:var(--color-primary)}#qrcode-img{position:absolute;transform:translate(calc(-100% + 1em), calc(-100% - 1em));opacity:0;transition:opacity .5s}#qrcode-img img{display:none}.qrcode-container:hover #qrcode-img{opacity:1}.qrcode-container:hover #qrcode-img img{display:inline-block;border:1px solid var(--color-contrast-lower)}.related-posts{border:1px solid var(--color-contrast-lower);padding:0.6em 1em;line-height:2em;margin-top:5em}.related-title{font-size:1em;margin:0}.related-icon{float:right;margin-top:0.4em}.related-list{margin:0;padding:0;list-style:none}.related-link{line-height:1.5;display:inline-block}.post-tags{margin-top:5rem;text-align:center;font-size:90%}.post-tags-link{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.9);margin:0 0.5em;line-height:2;display:inline-block}.tag-icon{margin-right:0.3em;font-size:80%}.post-nav{list-style:none;padding:0;display:flex;justify-content:space-between;border-top:1px solid var(--color-contrast-lower);font-weight:700;margin-top:5em;padding-top:0.618em}.post-nav-prev{margin-right:auto;max-width:42%}.post-nav-next{margin-left:auto;text-align:right;max-width:42%}.back-to-top{position:fixed;right:0;z-index:1}.back-to-top a{display:block;padding:1em;color:var(--color-contrast-medium)}.back-to-top a:hover{color:var(--color-primary)}.back-to-top{bottom:-3.6em;transition:bottom 0.3s ease-in-out}.back-to-top.show{bottom:0}.highlight{font-size:0.8rem;margin:2rem 0}.highlight pre{margin:0 !important;max-height:unset}.highlight .lntd pre{background-color:unset;overflow:visible}.highlight table>tbody>tr:nth-of-type(odd){background-color:inherit}.highlight table>tbody>tr:hover{background-color:inherit}span.lnt{user-select:none;display:block;margin-right:-1em !important;padding:0 !important;text-align:right}.chroma{color:var(--color-contrast-high);background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5)}.lntable,.highlight>pre{max-height:20em}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:var(--chroma-line-numbers-background)}.chroma .lnt{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:var(--chroma-line-numbers-color)}.chroma .ln{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:var(--chroma-line-numbers-color)}.chroma .k{color:var(--chroma-keyword-color)}.chroma .kc{color:var(--chroma-keyword-color)}.chroma .kd{color:var(--chroma-declaration-color);font-style:italic}.chroma .kn{color:var(--chroma-name-color)}.chroma .kp{color:var(--chroma-keyword-color)}.chroma .kr{color:var(--chroma-keyword-color)}.chroma .kt{color:var(--chroma-name-color)}.chroma .na{color:var(--chroma-attribute-color)}.chroma .nb{color:var(--chroma-name-color);font-style:italic}.chroma .nc{color:var(--chroma-attribute-color)}.chroma .nf{color:var(--chroma-attribute-color)}.chroma .nl{color:var(--chroma-name-color);font-style:italic}.chroma .nt{color:var(--chroma-keyword-color)}.chroma .nv{color:var(--chroma-name-color);font-style:italic}.chroma .vc{color:var(--chroma-name-color);font-style:italic}.chroma .vg{color:var(--chroma-name-color);font-style:italic}.chroma .vi{color:var(--chroma-name-color);font-style:italic}.chroma .s{color:var(--chroma-literal-color)}.chroma .sa{color:var(--chroma-literal-color)}.chroma .sb{color:var(--chroma-literal-color)}.chroma .sc{color:var(--chroma-literal-color)}.chroma .dl{color:var(--chroma-literal-color)}.chroma .sd{color:var(--chroma-literal-color)}.chroma .s2{color:var(--chroma-literal-color)}.chroma .se{color:var(--chroma-literal-color)}.chroma .sh{color:var(--chroma-literal-color)}.chroma .si{color:var(--chroma-literal-color)}.chroma .sx{color:var(--chroma-literal-color)}.chroma .sr{color:var(--chroma-literal-color)}.chroma .s1{color:var(--chroma-literal-color)}.chroma .ss{color:var(--chroma-literal-color)}.chroma .m{color:var(--chroma-number-color)}.chroma .mb{color:var(--chroma-number-color)}.chroma .mf{color:var(--chroma-number-color)}.chroma .mh{color:var(--chroma-number-color)}.chroma .mi{color:var(--chroma-number-color)}.chroma .il{color:var(--chroma-number-color)}.chroma .mo{color:var(--chroma-number-color)}.chroma .o{color:var(--chroma-keyword-color)}.chroma .ow{color:var(--chroma-keyword-color)}.chroma .c{color:var(--chroma-comment-color)}.chroma .ch{color:var(--chroma-comment-color)}.chroma .cm{color:var(--chroma-comment-color)}.chroma .c1{color:var(--chroma-comment-color)}.chroma .cs{color:var(--chroma-comment-color)}.chroma .cp{color:var(--chroma-keyword-color)}.chroma .cpf{color:var(--chroma-keyword-color)}.chroma .gd{color:var(--chroma-deleted-color)}.chroma .ge{text-decoration:underline}.chroma .gh{font-weight:bold}.chroma .gi{font-weight:bold}.chroma .go{color:var(--chroma-output-color)}.chroma .gu{font-weight:bold}.chroma .gl{text-decoration:underline}article.content.post.home{margin-top:5em}.summary-title-link{color:var(--color-contrast-higher)}.summary{line-height:1.618;display:block}.read-more-container{text-align:center;margin-top:1.618em}.read-more-link{display:inline-block}.pagination{list-style:none;margin:5em 0 0;padding:0;display:flex;justify-content:space-between}.pagination-prev{margin-right:auto}.pagination-next{margin-left:auto;text-align:right}.tree{overflow:auto hidden;white-space:nowrap}.tree ul{padding-left:2.4em}.tree>ul{padding:0}.list-categories>li{position:relative}.list-categories>li::before{content:" ";position:absolute;top:2.4em;left:0.1em;width:0.2em;height:calc(100% - 2.8em);background:var(--color-contrast-lower)}.category-item{color:var(--color-primary);font-size:1.2em}.category-item:hover{color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.75)}.category-count{color:var(--color-contrast-medium)}.category-post:hover{color:var(--color-contrast-medium)}.tag-cloud{text-align:center}.tag-cloud-item{margin:0.5rem;display:inline-block}.fof::before{background-image:url();background-repeat:no-repeat;background-size:cover;background-position:50% 50%;content:" ";position:fixed;width:100%;height:100%;top:0;left:0;z-index:1}.fof .main-inner{background:rgba(0,0,0,0.25);min-height:100%;min-width:100%;position:absolute;z-index:3}.fof video{position:fixed;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:2;transform:translateX(-50%) translateY(-50%)}.fof h1{font-size:3rem;text-transform:uppercase;letter-spacing:0.3rem;text-align:center;top:15%;left:5%;right:5%;position:absolute;color:#fff;margin:0.67em 0}.fof .fof-footer{font-size:2rem;position:absolute;bottom:15%;left:10%;right:10%;text-align:center}.fof a{color:#eee}.fof a:hover{color:#fff}@media only screen and (max-device-width: 1024px){.fof #bgvid{display:none}}.medium-zoom-overlay,.medium-zoom-image--opened{z-index:5}@keyframes spin{100%{transform:rotateY(360deg)}}.search{display:flex;justify-content:center;border:1px solid var(--color-contrast-medium);min-width:1em;height:1em;line-height:1;border-radius:0.75em;padding:0.25em}.search .search-icon{cursor:pointer;width:1em;height:1em;margin:0;vertical-align:bottom;color:var(--color-contrast-medium);transition:color .5s}.search .search-icon:hover{color:var(--color-primary)}.search[data-running] .search-icon{animation:spin 1.5s linear infinite}.search .search-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;border-width:0;padding:0;margin:0;width:0;outline:none;background:transparent;color:var(--color-contrast-higher);transition:width .5s}.search .search-input:focus{margin-left:0.5em;width:5em}:root{--max-width: 738px}@media (max-width: 738px){.main-inner{width:auto !important}.anchor-link{position:relative;transform:none;float:right}#back-to-top{display:none}.header-inner{width:100%}.site-brand{margin-left:1em}.header-inner{display:block;margin:0}.nav-toggle{display:block}.nav{display:none;text-align:center;margin:2em 0}.menu{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.menu-item{margin:0;padding:1em}.menu-item .icon{margin:0}.menu-item-name{display:block}.header.open .nav{display:block;animation:appear .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes appear{0%{opacity:0;height:0;margin:0;transform:scaleY(0);transform-origin:top}100%{opacity:1;height:10em;margin:2em 0;transform:scaleY(1);transform-origin:top}}.header.open .nav-curtain{animation:appearCurtain .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes appearCurtain{0%{visibility:hidden;opacity:0}100%{visibility:visible;opacity:1}}.header.fade .nav{display:block;animation:fade .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes fade{0%{opacity:1;height:10em;margin:2em 0;transform:scaleY(1);transform-origin:top}100%{opacity:0;height:0;margin:0;transform:scaleY(0);transform-origin:top}}.header.fade .nav-curtain{animation:fadeCurtain .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes fadeCurtain{0%{visibility:visible;opacity:1}100%{visibility:hidden;opacity:0}}#langs li{width:auto}.search-item{grid-column:1 / -1}.search .search-input{margin-left:0.5em;flex:1}}[data-small-caps="true"] .post-body h1,[data-small-caps="true"] .post-body h2,[data-small-caps="true"] .post-body h3,[data-small-caps="true"] .post-body h4,[data-small-caps="true"] .post-body h5,[data-small-caps="true"] .post-body h6{font-variant:small-caps}[data-small-caps="true"] .contents-title{font-variant:small-caps}[data-align="justify"] .post-body p,[data-align="justify"] .post-body li,[data-align="justify"] .post-body dd{text-align:justify;text-justify:distribute}[data-align="center"] .post-body p{text-align:center}[data-type="poetry"] .post-body{display:table;margin:0 auto}[data-type="poetry"] .post-body>p:first-child img,[data-type="poetry"] .post-body>p:first-child video{margin-top:0}[data-type="poetry"] .post-body>blockquote:first-child{margin-top:0}[data-type="poetry"] .post-body>blockquote:last-child{margin-bottom:0}[data-type="poetry"] .post-body>p:last-child{margin:0}[data-type="poetry"] .post-body>p:last-child img,[data-type="poetry"] .post-body>p:last-child video{margin-bottom:0}[data-type="poetry"] .post-body>p:last-child .caption{margin:1em 0 0}[data-type="poetry"] section.footnotes>ol>li:last-child>p:last-child{margin:0}[data-toc-num="true"] .contents ol{counter-reset:item}[data-toc-num="true"] .contents ol li::before{counter-increment:item;margin-right:0.5em}[data-toc-num="true"] .contents>ol>li::before{content:counters(item, ".") "."}[data-toc-num="true"] .contents li>ol>li::before{content:counters(item, ".")}@supports not (backdrop-filter: none){.header-wrapper{background-color:var(--color-bg)}}.header-inner{max-width:50em}.main-inner{width:50em !important} diff --git a/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.json b/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.json index 68df943..dfc064f 100644 --- a/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.json +++ b/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.json @@ -1 +1 @@ -{"Target":"css/meme.min.125c8bd0a5193a04c0d96304dfbf0a7be73c808104a321b47dba0045a25dc6a2.css","MediaType":"text/css","Data":{"Integrity":"sha256-ElyL0KUZOgTA2WME378Ke+c8gIEEoyG0fboARaJdxqI="}} \ No newline at end of file +{"Target":"css/meme.min.4e41eb904dbe11f73273ea1fd9cccd132e06223c019b2e743f0b4f6ce3195f83.css","MediaType":"text/css","Data":{"Integrity":"sha256-TkHrkE2+Efcyc+of2czNEy4GIjwBmy50PwtPbOMZX4M="}} \ No newline at end of file