v0.5 : switch to Pelican #1

Open
irrlicht wants to merge 2 commits from design-v0.5 into main
22 changed files with 557 additions and 233 deletions

3
.gitignore vendored
View file

@ -1,2 +1,5 @@
*.swp
public
output
publish
theme

View file

@ -1,12 +1,42 @@
PUBLISH_DIR=public
PELICAN=pipenv run pelican
BASEDIR=$(CURDIR)
INPUTDIR=$(BASEDIR)/content
OUTPUTDIR=$(BASEDIR)/output
PUBLISHDIR=$(BASEDIR)/publish
CONFFILE=$(BASEDIR)/pelicanconf.py
PUBLISHCONF=$(BASEDIR)/publishconf.py
SSH_HOST=tardis.lithio.fr
SSH_PORT=2222
SSH_USER=rain
SSH_TARGET_DIR=/data/1/home/rain/web/mindlair.fr
generate:
$(PELICAN) "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
clean:
[ ! -d "$(OUTPUTDIR)" ] || rm -rf "$(OUTPUTDIR)"
regenerate:
$(PELICAN) -r "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
serve:
$(PELICAN) -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
serve-global:
$(PELICAN) -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) -b $(SERVER)
devserver:
$(PELICAN) -lr "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
devserver-global:
$(PELICAN) -lr "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) -b 0.0.0.0
build:
zola build
$(PELICAN) "$(INPUTDIR)" -o "$(PUBLISHDIR)" -s "$(PUBLISHCONF)" $(PELICANOPTS)
publish: build
rsync -Prvzc --delete ${PUBLISH_DIR}/* "$(SSH_HOST):$(SSH_TARGET_DIR)"
rsync -e "ssh -p $(SSH_PORT)" -P -rvzc --delete --include tags --cvs-exclude "$(PUBLISHDIR)"/ "$(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR)"
.PHONY: publish build
.PHONY: generate clean regenerate serve serve-global devserver derserver-global build publish

12
Pipfile Normal file
View file

@ -0,0 +1,12 @@
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
pelican = {extras = ["markdown"], version = "==4.11.0"}
[dev-packages]
[requires]
python_version = "3.13"

367
Pipfile.lock generated Normal file
View file

@ -0,0 +1,367 @@
{
"_meta": {
"hash": {
"sha256": "ff44345f38823b0c3a0fa975d11b25fcf866f28fc4afc69c3ca2c04ac6f6df95"
},
"pipfile-spec": 6,
"requires": {
"python_version": "3.13"
},
"sources": [
{
"name": "pypi",
"url": "https://pypi.org/simple",
"verify_ssl": true
}
]
},
"default": {
"anyio": {
"hashes": [
"sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc",
"sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4"
],
"markers": "python_version >= '3.9'",
"version": "==4.11.0"
},
"blinker": {
"hashes": [
"sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf",
"sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc"
],
"markers": "python_version >= '3.9'",
"version": "==1.9.0"
},
"docutils": {
"hashes": [
"sha256:9fdb771707c8784c8f2728b67cb2c691305933d68137ef95a75db5f4dfbc213d",
"sha256:b0e98d679283fc3bb0ead8a5da7f501baa632654e7056e9c5846842213d674d8"
],
"markers": "python_version >= '3.9'",
"version": "==0.22.2"
},
"feedgenerator": {
"hashes": [
"sha256:0d8bb321e49dd43c916b659e137c1eab1b1c053dd4535a03ef8d47e5f3358ba5",
"sha256:0eaa955f1f0bcb5b87ac195af740f06ff9fff4a40ed30b8a7c6bbebb264d4dd1"
],
"markers": "python_version >= '3.9'",
"version": "==2.2.1"
},
"idna": {
"hashes": [
"sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9",
"sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"
],
"markers": "python_version >= '3.6'",
"version": "==3.10"
},
"jinja2": {
"hashes": [
"sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d",
"sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"
],
"markers": "python_version >= '3.7'",
"version": "==3.1.6"
},
"markdown": {
"hashes": [
"sha256:9f4d91ed810864ea88a6f32c07ba8bee1346c0cc1f6b1f9f6c822f2a9667d280",
"sha256:d2900fe1782bd33bdbbd56859defef70c2e78fc46668f8eb9df3128138f2cb6a"
],
"markers": "python_version >= '3.9'",
"version": "==3.9"
},
"markdown-it-py": {
"hashes": [
"sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147",
"sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3"
],
"markers": "python_version >= '3.10'",
"version": "==4.0.0"
},
"markupsafe": {
"hashes": [
"sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f",
"sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a",
"sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf",
"sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19",
"sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf",
"sha256:0f4b68347f8c5eab4a13419215bdfd7f8c9b19f2b25520968adfad23eb0ce60c",
"sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175",
"sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219",
"sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb",
"sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6",
"sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab",
"sha256:15d939a21d546304880945ca1ecb8a039db6b4dc49b2c5a400387cdae6a62e26",
"sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1",
"sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce",
"sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218",
"sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634",
"sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695",
"sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad",
"sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73",
"sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c",
"sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe",
"sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa",
"sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559",
"sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa",
"sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37",
"sha256:3537e01efc9d4dccdf77221fb1cb3b8e1a38d5428920e0657ce299b20324d758",
"sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f",
"sha256:38664109c14ffc9e7437e86b4dceb442b0096dfe3541d7864d9cbe1da4cf36c8",
"sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d",
"sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c",
"sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97",
"sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a",
"sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19",
"sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9",
"sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9",
"sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc",
"sha256:591ae9f2a647529ca990bc681daebdd52c8791ff06c2bfa05b65163e28102ef2",
"sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4",
"sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354",
"sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50",
"sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698",
"sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9",
"sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b",
"sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc",
"sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115",
"sha256:7c3fb7d25180895632e5d3148dbdc29ea38ccb7fd210aa27acbd1201a1902c6e",
"sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485",
"sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f",
"sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12",
"sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025",
"sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009",
"sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d",
"sha256:949b8d66bc381ee8b007cd945914c721d9aba8e27f71959d750a46f7c282b20b",
"sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a",
"sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5",
"sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f",
"sha256:a320721ab5a1aba0a233739394eb907f8c8da5c98c9181d1161e77a0c8e36f2d",
"sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1",
"sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287",
"sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6",
"sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f",
"sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581",
"sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed",
"sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b",
"sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c",
"sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026",
"sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8",
"sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676",
"sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6",
"sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e",
"sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d",
"sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d",
"sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01",
"sha256:df2449253ef108a379b8b5d6b43f4b1a8e81a061d6537becd5582fba5f9196d7",
"sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419",
"sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795",
"sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1",
"sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5",
"sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d",
"sha256:e8fc20152abba6b83724d7ff268c249fa196d8259ff481f3b1476383f8f24e42",
"sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe",
"sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda",
"sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e",
"sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737",
"sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523",
"sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591",
"sha256:f71a396b3bf33ecaa1626c255855702aca4d3d9fea5e051b41ac59a9c1c41edc",
"sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a",
"sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50"
],
"markers": "python_version >= '3.9'",
"version": "==3.0.3"
},
"mdurl": {
"hashes": [
"sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8",
"sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"
],
"markers": "python_version >= '3.7'",
"version": "==0.1.2"
},
"ordered-set": {
"hashes": [
"sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562",
"sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"
],
"markers": "python_version >= '3.7'",
"version": "==4.1.0"
},
"pelican": {
"extras": [
"markdown"
],
"hashes": [
"sha256:aca6993f6b8a03a20f6828471089cb0504a4dca71e0d30b341fa80ab65668fa4",
"sha256:b90234487b818d391733acc1306b785934009749b1fc112b879df9bd89478bd8"
],
"markers": "python_version >= '3.9' and python_version < '4.0'",
"version": "==4.11.0"
},
"pygments": {
"hashes": [
"sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199",
"sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"
],
"markers": "python_version >= '3.8'",
"version": "==2.18.0"
},
"python-dateutil": {
"hashes": [
"sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3",
"sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"
],
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'",
"version": "==2.9.0.post0"
},
"rich": {
"hashes": [
"sha256:536f5f1785986d6dbdea3c75205c473f970777b4a0d6c6dd1b696aa05a3fa04f",
"sha256:e497a48b844b0320d45007cdebfeaeed8db2a4f4bcf49f15e455cfc4af11eaa8"
],
"markers": "python_full_version >= '3.8.0'",
"version": "==14.1.0"
},
"six": {
"hashes": [
"sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274",
"sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"
],
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'",
"version": "==1.17.0"
},
"sniffio": {
"hashes": [
"sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2",
"sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"
],
"markers": "python_version >= '3.7'",
"version": "==1.3.1"
},
"unidecode": {
"hashes": [
"sha256:c3c7606c27503ad8d501270406e345ddb480a7b5f38827eafe4fa82a137f0021",
"sha256:ce35985008338b676573023acc382d62c264f307c8f7963733405add37ea2b23"
],
"markers": "python_version >= '3.7'",
"version": "==1.4.0"
},
"watchfiles": {
"hashes": [
"sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a",
"sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f",
"sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6",
"sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3",
"sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7",
"sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a",
"sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259",
"sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297",
"sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1",
"sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c",
"sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a",
"sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b",
"sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb",
"sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc",
"sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b",
"sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339",
"sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9",
"sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df",
"sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb",
"sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4",
"sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5",
"sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc",
"sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c",
"sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8",
"sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433",
"sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12",
"sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30",
"sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0",
"sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86",
"sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c",
"sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5",
"sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866",
"sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb",
"sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2",
"sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e",
"sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575",
"sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f",
"sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a",
"sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f",
"sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d",
"sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277",
"sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9",
"sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf",
"sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92",
"sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72",
"sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b",
"sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68",
"sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa",
"sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc",
"sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b",
"sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd",
"sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4",
"sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7",
"sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792",
"sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9",
"sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0",
"sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297",
"sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef",
"sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179",
"sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d",
"sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea",
"sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5",
"sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee",
"sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82",
"sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011",
"sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e",
"sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4",
"sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf",
"sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db",
"sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20",
"sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4",
"sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575",
"sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa",
"sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c",
"sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f",
"sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f",
"sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267",
"sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018",
"sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2",
"sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d",
"sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd",
"sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47",
"sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb",
"sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29",
"sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147",
"sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8",
"sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670",
"sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587",
"sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97",
"sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c",
"sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5",
"sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e",
"sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e",
"sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6",
"sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc",
"sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e",
"sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8",
"sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895",
"sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7",
"sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432",
"sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc",
"sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633",
"sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f",
"sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77",
"sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12",
"sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f"
],
"markers": "python_version >= '3.9'",
"version": "==1.1.0"
}
},
"develop": {}
}

View file

@ -0,0 +1,20 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEaKK9OxYJKwYBBAHaRw8BAQdAqQYxM8scEjpYVIPhMOBR70jbaOuf/F4rZncG
iv0hxfq0H0lycmxpY2h0IDxpcnJsaWNodEBtaW5kbGFpci5mcj6IlgQTFgoAPgIb
IQULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBKzs6LbxzbrwVFyI/4rQ3VtbmmYD
BQJoozHJBQkClPQOAAoJEIrQ3VtbmmYDzPUBAOwXKseTaGnmNh9zbMOdQ3GDgW6s
zQgBe0poP427xTaHAP9WA95XB0omv9jPQy1Gd8dbgPoxQKaD6HO/Le6t+P6eALgz
BGiivnEWCSsGAQQB2kcPAQEHQJKmztw6f06CrJ/tCVye9mOX5jtN/IKVcnwtjEE5
PBE8iPUEGBYKACYCGwIWIQSs7Oi28c268FRciP+K0N1bW5pmAwUCaKMxngUJALO/
LQCBdiAEGRYKAB0WIQQVWNQPbI6FMaNPwjtuDJ80KuGRowUCaKK+cQAKCRBuDJ80
KuGRoy4MAP98I9t3C8wy8Cl3gSYWCwgdS/LeJtcYwe/118K1SdKe5AEAjw/Z3DpG
eWzZaV4e013OYaL6do9TWzjIHXOUN/H5hw4JEIrQ3VtbmmYD860A/1h2Jlq5YIfv
TPQSlpb99uMSKYg80DiCv5LnZG1q3cCfAQC48Gg6DZlkWPw2JuLIzleXEQLw5yQ+
0f83VX6iAvKvCbg4BGiivpoSCisGAQQBl1UBBQEBB0BBpb5a/vETrmrPyZT97R9j
e5PT71v07iNsv++CmXZhYAMBCAeIfgQYFgoAJgIbDBYhBKzs6LbxzbrwVFyI/4rQ
3VtbmmYDBQJoozGfBQkAs78EAAoJEIrQ3VtbmmYD3+UA/jhR3gwyvdQF6XMAbj+H
vFjQRlmMBy+c/HC77MbTOwFBAQC6mxyeVa4YeJN0VvD0Q/DMsvfHXhPbESB+Tx+d
xIvDAw==
=EVtN
-----END PGP PUBLIC KEY BLOCK-----

View file

@ -0,0 +1,29 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
# OMEMO keys fingerprints
This file is sign with my PGP key, available at https://mindlair.fr/.well-known/gpgkey.txt.
## turbo
107D7203 DC4E6F25 3B45A607 CF9B32ED
7B32ECE0 AE333218 176E0A28 8A216F0A
## piston
C11D99E3 147EB747 90F601AC 9A0EBA3C
D929CD80 66D29E70 33910EF7 2741D613
## brick
6793334E BF35E222 5FEF007B E38F3BC2
CF406A0F 7F21E071 54DDE9AE 9DC8D225
-----BEGIN PGP SIGNATURE-----
iIsEARYKADMWIQQVWNQPbI6FMaNPwjtuDJ80KuGRowUCaOIuOhUcaXJybGljaHRA
bWluZGxhaXIuZnIACgkQbgyfNCrhkaNQfAD/XwvSrjLuHZOH3cjzkmqwCC3aUjoa
0lZ5GCy5N7qVvJQBAIU+0FDChIlnnl5uyxVKXM+ddINkBdJ9qz6Mzc1x0PAI
=JPyv
-----END PGP SIGNATURE-----

View file

@ -1,10 +0,0 @@
+++
title = "Bienvenu !"
+++
Bienvenu sur mon coin de l'Internet.
Je maintiens [mon blog](https://blog.mindlair.fr) et aussi un [Shaarli](https://links.mindlair.fr) pour partager mes lectures.

View file

@ -1,14 +0,0 @@
[
{
"name": "Blog — Débordement contenu ",
"description": "Mon blog, espace principal d'expression où je pose mes textes en tout genre",
"url":"https://blog.mindlair.fr",
"logo":"assets/images/blog_logo.svg"
},
{
"name": "Shaarli — Liens",
"description":"Partage de ressources variées : articles, podcasts, videos,…",
"url":"https://links.mindlair.fr",
"logo":"assets/images/bookmark.svg"
}
]

22
content/pages/contact.md Normal file
View file

@ -0,0 +1,22 @@
title: Contact
slug: contact
date: 2025-10-05
status: published
## Email
Mon **adresse email : [contact@mindlair.fr](mailto:contact+site@mindlair.fr).**
L'email est de loin mon moyen de contact privilégié.
## Échanges chiffrés
PGP : [ACEC E8B6 F1CD BAF0 545C 88FF 8AD0 DD5B 5B9A 6603](/.well-known/irrlicht-gpg_key.txt).
XMPP : [the_wild@xmpp.earth](xmpp:the_wild@xmpp.earth) — [empreintes OMEMO](/.well-known/irrlicht-omemo.sign.txt).
## Les endroits où je traine
Je traîne peu sur les réseaux sociaux et les évite autant que possible. Ce sera un plaisir si vous m'y suivez mais ce n'est pas un moyen de contact ou d'échange fiable.
Fédiverse : [@irrlicht@social.lithio.fr](https://social.lithio.fr/irrlicht).

View file

@ -0,0 +1,65 @@
:root {
--color-light: #ccc;
}
.banner {
font-variant: all-small-caps;
font-family: sans-serif;
background-image: linear-gradient(90deg,rgba(131, 58, 180, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100%);
}
.column {
display: flex;
flex-direction: column;
text-align: middle;
align-items: center;
}
.row {
display: flex;
flex-direction: row;
}
a.card {
display: flex;
flex-direction: row;
width: 50%;
margin: 0 1em 0 1em;
text-decoration: none;
color: var(--color-purple-darker);
border: solid 2px;
border-radius: 20px;
}
.description {
width: 50%;
padding: 10px;
}
.logo {
display: block;
max-width: 7em;
height: initial;
margin: auto;
border-radius: 0;
padding: 0;
}
@media (prefers-color-scheme: dark) {
a.card {
color: var(--color-light);
border-color: var(--color-light);
}
}
@media (max-width: 880px) {
.row {
flex-direction: column;
}
a.card {
width: 100%;
margin: 1em 0 1em 0;
}
}

View file

@ -0,0 +1,284 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="900"
height="900"
viewBox="0 0 238.125 238.125"
version="1.1"
id="svg8"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
sodipodi:docname="design.svg"
inkscape:export-filename="C:\Users\saufrere\Pictures\design\design.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="1"
inkscape:pageshadow="2"
inkscape:zoom="0.61308634"
inkscape:cx="265.05239"
inkscape:cy="582.29971"
inkscape:document-units="mm"
inkscape:current-layer="g127"
showgrid="false"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="1916"
inkscape:window-height="1046"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
units="px"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1">
<sodipodi:guide
position="119.8326,119.78431"
orientation="0,1"
id="guide4567"
inkscape:locked="false" />
<inkscape:grid
type="xygrid"
id="grid4571"
originx="13.999272"
originy="-38.965691"
spacingy="1"
spacingx="1"
units="px"
visible="false" />
<sodipodi:guide
position="119.8326,119.78431"
orientation="1,0"
id="guide4579"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="base"
inkscape:groupmode="layer"
id="layer1"
transform="translate(13.999272,-18.369101)"
style="display:inline" />
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="details"
style="display:inline"
transform="translate(-255.82885,-255.82885)" />
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="lines"
transform="translate(-255.82885,-255.82885)">
<g
id="g127">
<circle
style="display:inline;fill:none;fill-opacity:1;stroke:#6e00d7;stroke-width:2.45234;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4577-3"
cx="374.89136"
cy="373.70172"
r="21.147285"
inkscape:transform-center-y="0.012075315" />
<g
id="g159"
style="stroke:#ff2f0b;stroke-width:5.29167;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.92686945,0,0,0.92686945,26.702239,25.500518)">
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#ff2f0b;stroke-width:5.29167;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 290.99478,290.99479 30.59797,49.14329 25.33337,6.78804 -6.78804,-25.33337 z"
id="path4528-4-4-0-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:transform-center-x="56.701003"
inkscape:transform-center-y="-56.701002" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#ff2f0b;stroke-width:5.29167;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 460.32812,290.99479 -49.14329,30.59796 -6.78805,25.33337 25.33338,-6.78803 z"
id="path4528-4-4-0-3-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:transform-center-x="-56.700998"
inkscape:transform-center-y="-56.701006" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#ff2f0b;stroke-width:5.29167;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 460.32812,460.32813 -30.59796,-49.1433 -25.33337,-6.78804 6.78804,25.33338 z"
id="path4528-4-4-0-3-9-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:transform-center-x="-56.701003"
inkscape:transform-center-y="56.700998" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#ff2f0b;stroke-width:5.29167;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 290.99478,460.32813 49.1433,-30.59796 6.78804,-25.33337 -25.33337,6.78803 z"
id="path4528-4-4-0-3-9-9-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:transform-center-x="56.701"
inkscape:transform-center-y="56.701003" />
</g>
<path
style="display:inline;fill:none;stroke:#ffbe37;stroke-width:2.4525;stroke-linecap:round;stroke-linejoin:bevel;stroke-dasharray:none;stroke-opacity:1"
d="m 356.96988,372.62559 1.76241,8.40032 7.88128,5.14777 6.68597,-1.40272 1.36676,6.51452 7.02883,-1.47467 4.6059,-7.05167 -1.58256,-7.54313 6.34309,-1.33079 -1.58256,-7.54314 -7.15538,-4.67363 -5.4002,1.13297 -1.34878,-6.42881 -7.54313,1.58257 -5.01231,7.67388 1.15096,5.48591 z"
id="path1"
sodipodi:nodetypes="ccccccccccccccccc" />
<g
id="g163"
style="stroke:#d7c600;stroke-width:2.38125;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.92686945,0,0,0.92686945,26.702239,25.500518)">
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#d7c600;stroke-width:2.38125;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 375.66145,495.39819 13.11353,-56.38557 -13.11353,-22.71326 -13.11353,22.71326 z"
id="path4528"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:transform-center-y="80.18732" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#d7c600;stroke-width:2.38125;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 375.66145,255.92471 -13.11353,56.38558 13.11353,22.71326 13.11353,-22.71326 z"
id="path4528-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:transform-center-y="-80.187326" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#d7c600;stroke-width:2.38125;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 495.3982,375.66146 -56.38558,-13.11354 -22.71327,13.11354 22.71327,13.11353 z"
id="path4528-4-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:transform-center-x="-80.187326"
inkscape:transform-center-y="-1.3992408e-06" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#d7c600;stroke-width:2.38125;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 255.9247,375.66146 56.38559,13.11353 22.71326,-13.11353 -22.71326,-13.11353 z"
id="path4528-4-4-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:transform-center-x="80.187326"
inkscape:transform-center-y="3.5879427e-06" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#d7c600;stroke-width:2.38125;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 477.21757,375.66145 -38.20495,-8.44757 -22.71327,8.44757 22.71327,8.47846 z"
id="path4528-4-4-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:transform-center-y="-2.5815291e-06"
inkscape:transform-center-x="-80.187316" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#d7c600;stroke-width:2.38125;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 375.62321,274.09798 -8.44757,38.20496 8.44757,22.71326 8.47845,-22.71326 z"
id="path4528-4-4-6-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:transform-center-y="-71.119811"
inkscape:transform-center-x="1.1978603e-06" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#d7c600;stroke-width:2.38125;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 274.05973,375.69234 38.20495,8.44757 22.71327,-8.44757 -22.71327,-8.47845 z"
id="path4528-4-4-6-2-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:transform-center-x="71.11981" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#d7c600;stroke-width:2.38125;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 375.6541,477.25583 8.44756,-38.20496 -8.44756,-22.71327 -8.47846,22.71327 z"
id="path4528-4-4-6-2-1-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:transform-center-y="71.119811" />
</g>
<g
id="g157"
style="stroke:#fe00c5;stroke-width:2.64583;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.92686945,0,0,0.92686945,26.702239,25.500518)">
<path
style="fill:none;stroke:#fe00c5;stroke-width:2.64583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 417.9765,275.81337 -23.69643,32.15944 10.15562,16.92602 -15.23342,27.08164"
id="path903-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#fe00c5;stroke-width:2.64583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 333.3464,275.81337 c 7.89881,10.71981 18.18367,24.41603 23.69643,32.15944 l -10.15561,16.92602 15.23341,27.08164"
id="path903-0-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#fe00c5;stroke-width:2.64583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 417.9765,475.54042 -23.69643,-32.15944 10.15562,-16.92602 -15.23342,-27.08163"
id="path903-0-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#fe00c5;stroke-width:2.64583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 333.3464,475.54042 23.69643,-32.15944 -10.15561,-16.92602 15.23341,-27.08163"
id="path903-0-7-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#fe00c5;stroke-width:2.64583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 475.52498,417.99195 -32.15944,-23.69643 -16.92603,10.15562 -27.08163,-15.23343"
id="path903-0-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#fe00c5;stroke-width:2.64583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 475.52497,335.05445 -32.15943,23.69643 -16.92603,-10.15561 -27.08163,13.54081"
id="path903-0-7-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#fe00c5;stroke-width:2.64583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 275.79792,417.99195 32.15944,-23.69643 16.92603,10.15562 27.08163,-15.23343"
id="path903-0-5-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#fe00c5;stroke-width:2.64583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 275.79793,335.05445 32.15943,23.69643 16.92603,-10.15561 27.08163,13.54081"
id="path903-0-7-0-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
</g>
<circle
style="display:inline;fill:none;fill-opacity:1;stroke:#c100d7;stroke-width:2.94281;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4577"
inkscape:transform-center-y="0.014333616"
r="25.101137"
cy="373.70398"
cx="374.89136" />
<circle
style="fill:none;stroke:#d7c600;stroke-width:2.64583;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers"
id="path2"
cx="374.89136"
cy="374.89136"
r="117.09069" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="500"
height="500"
viewBox="0 0 132.29166 132.29167"
version="1.1"
id="svg1"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
sodipodi:docname="bookmark.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="0.97246692"
inkscape:cx="225.71462"
inkscape:cy="313.63535"
inkscape:window-width="1916"
inkscape:window-height="1046"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs1" />
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="rect1"
style="fill:#ff6a1b;fill-opacity:1;stroke:#000000;stroke-width:14.4103;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="M 30.417249,12.287684 H 101.87442 V 120.00472 L 66.639781,92.343874 30.417249,120.00472 Z"
sodipodi:nodetypes="cccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

49
pelicanconf.py Normal file
View file

@ -0,0 +1,49 @@
AUTHOR = 'Irrlicht'
SITENAME = 'Mindlair'
SITEURL = ""
ARTICLE_URL = "{slug}"
PAGE_URL = "{slug}"
PAGE_SAVE_AS = "{slug}.html"
CATEGORY_URL = "category/{slug}"
TAG_URL = "tag/{slug}"
CUSTOM_CSS = "/static/assets/css/custom.css"
PATH = "content"
STATIC_PATHS = ["static", ".well-known"]
TIMEZONE = 'Europe/Paris'
DEFAULT_LANG = 'fr'
# Feed generation is usually not desired when developing
FEED_ALL_ATOM = None
CATEGORY_FEED_ATOM = None
TRANSLATION_FEED_ATOM = None
AUTHOR_FEED_ATOM = None
AUTHOR_FEED_RSS = None
MENU_PAGES = [ "Contact" ]
DISPLAY_CATEGORIES_ON_MENU = False
THEME="theme"
THEME_TEMPLATES_OVERRIDES = [ "templates" ]
DEFAULT_PAGINATION = False
LINKS = [
{
"name": "Blog — Débordement contenu ",
"description": "Mon blog, espace principal d'expression où je pose mes textes en tout genre",
"url":"https://blog.mindlair.fr",
"logo":"blog_logo.svg"
},
{
"name": "Shaarli — Liens",
"description":"Partage de ressources variées : articles, podcasts, videos,…",
"url":"https://links.mindlair.fr",
"logo":"bookmark.svg"
}
]
PORT=8001

15
publishconf.py Normal file
View file

@ -0,0 +1,15 @@
import os
import sys
sys.path.append(os.curdir)
from pelicanconf import *
# If your site is available via HTTPS, make sure SITEURL begins with https://
SITEURL = "https://mindlair.fr"
RELATIVE_URLS = False
FEED_ALL_ATOM = "feeds/all.atom.xml"
CATEGORY_FEED_ATOM = "feeds/{slug}.atom.xml"
OUTPUT_PATH = "publish"
DELETE_OUTPUT_DIRECTORY = True

View file

@ -1,140 +0,0 @@
@font-face {
font-family: "M+ M Type 1";
src: url("/assets/fonts/m-plus-m-type-1/mplus-1m-regular.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "M+ M Type 1";
src: url("/assets/fonts/m-plus-m-type-1/mplus-1m-bold.ttf") format("truetype");
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: "Cooper Hewitt";
src: url("/assets/fonts/cooper-hewitt/CooperHewitt-Semibold.otf") format("opentype");
font-weight: bold;
font-style: normal;
}
:root {
--color-dark: #3c3c3c;
--color-light: #ccc;
--color-blue-light: #367f43;
--color-fuchsia-light: #dd688e;
--color-orange-light: #e67f4d;
--color-red-dark: #ff0000;
--color-red-light: #f25454;
--color-red-lighter: #f85454;
--color-red-lightest: #ff5454;
}
html {
width: 100%;
margin: 0;
padding: 0;
}
body {
width: 100%;
margin: 0;
font-family: "M+ M Type 1";
color: var(--color-light);
background: var(--color-dark);
}
.content {
display: flex;
flex-direction: column;
width: 90%;
margin: auto;
}
a {
color: var(--color-red-light);
}
a:visited {
color: var(--color-orange-light);
}
a:hover {
color: var(--color-red-lightest);
}
a:active {
color: var(--color-fuchsia-light);
}
.banner {
text-align: center;
font-size: 4em;
font-family: "Cooper Hewitt";
font-weight: bold;
color: var(--color-dark);
background-image: linear-gradient(90deg,rgba(131, 58, 180, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100%);
border-bottom-style: solid;
border-bottom-width: 3px;
border-bottom-color: var(--color-red-dark);
}
footer {
text-align: center;
font-size: 0.9em;
}
footer hr {
width: 95vw;
}
.column {
display: flex;
flex-direction: column;
text-align: middle;
align-items: center;
}
.row {
display: flex;
flex-direction: row;
}
a.card {
display: flex;
flex-direction: row;
width: 50%;
margin: 0 1em 0 1em;
text-decoration: none;
color: var(--color-light);
border: solid 2px var(--color-light);
border-radius: 20px;
}
.description {
width: 50%;
padding: 10px;
}
.logo {
max-width: 10em;
margin: auto;
}
@media (prefers-color-scheme: dark) {
}
@media (max-width: 880px) {
.row {
flex-direction: column;
}
a.card {
width: 100%;
margin: 1em 0 1em 0;
}
}

View file

@ -1,44 +0,0 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Mindlair</title>
<link rel="icon" href="/favicon.svg" sizes="16x16 32x32 48x48 192x192" type="image/svg+xml">
<link rel="apple-touch-icon" type="image/svg+xml" sizes="60x60 72x72 76x76 114x114 120x120 144x144 152x152 167x167 180x180 1024x1024">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="Irrlicht">
<meta property="og:locale" content="fr">
<meta property="og:site_name" content="Mindlair">
<meta property="og:title" content="Mindlair">
<link href="/assets/css/main.css" rel="stylesheet">
</head>
<body>
<header class="banner">
<div class="banner-title">
<span>MINDLAIR</span>
</div>
</header>
<menu>
<nav>
<ul>
<li><a href="/">accueil</a></li>
<li><a href="contact">contact</a></li>
</ul>
</nav>
</menu>
<div class="content">
{% block content %} {% endblock content %}
</div>
<footer>
<hr>
<div class="left">
{{ now() | date(format="%Y") }} — <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</a> — By Irrlicht
</div>
<div class="right">
Généré avec <a href="https://getzola.org">Zola</a>
</div>
</footer>
</body>
</html>

View file

@ -1,22 +1,13 @@
{% extends "base.html" %}
{% block content %}
<h1>A den</h1>
<p>
Bienvenu sur Mindlair, ma tanière sur Internet, où j'amasse tout ce que je souhaite partager.
</p>
<p>
Touche à tout bonne à rien, je passe ma vie avec les gens et à filer des coups de main. Si je m'intéresse à mille choses, la politique occupe le plus clair de mon temps.
</p>
<h2>Ce que j'édite</h2>
{% if LINKS and LINKS|length > 0 %}
<div class="column">
<div class="row">
{% set links = load_data(path="content/links.json") %}
{% for link in links %}
{% for link in LINKS %}
<a class="card" href="{{ link.url }}" title="blog">
<div class="description">
<h3>{{ link.name }}</h3>
@ -24,9 +15,11 @@ Touche à tout bonne à rien, je passe ma vie avec les gens et à filer des coup
{{ link.description }}
</p>
</div>
<img src="{{ get_url(path=link.logo) }}" class="logo">
<img src="{{ SITEURL }}/static/assets/images/{{ link.logo }}" class="logo">
</a>
{% endfor %}
</div>
</div>
{% endif %}
{% endblock content %}

Some files were not shown because too many files have changed in this diff Show more