hscc

The personnal website source code of Hugo Soucy. Creates from an homebrewed static website generator.
Log | Files | Refs

commit d94ce4356ee9235b0839a0301ac278e846cc36fa
parent 70f001bf363d98eb07b8d91feb969266f917135a
Author: Hugo Soucy <hugo@soucy.cc>
Date:   Fri, 18 Dec 2020 16:00:11 -0500

Create the first remote commit

Diffstat:
Aarchetypes/text.lua.mustache | 7+++++++
Aarchetypes/text.md.mustache | 1+
Mbin/css | 6++++--
Abin/text | 68++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acontent/2020/mp/faire-votre-foret-comestible.lua | 8++++++++
Acontent/2020/mp/faire-votre-foret-comestible.md | 24++++++++++++++++++++++++
Acontent/2020/mp/posix-shell-and-utilities.lua | 8++++++++
Acontent/2020/mp/posix-shell-and-utilities.md | 1+
Acontent/2020/nt/jai-ouie-dire-que-google.lua | 7+++++++
Acontent/2020/nt/jai-ouie-dire-que-google.md | 3+++
Acontent/2020/nt/machinations.lua | 7+++++++
Acontent/2020/nt/machinations.md | 2++
Acontent/2020/tx/index.lua | 6++++++
Acontent/2020/tx/index.md | 1+
Msrc/scss/global/_a11y.scss | 33+++++++++++++++++++--------------
Msrc/scss/global/_base.scss | 13-------------
Msrc/scss/global/tokens/_grid.scss | 2+-
Msrc/scss/modules/_hentry.scss | 4++++
Msrc/scss/modules/_nav.scss | 9+++++++++
Mtemplates/posttypes/note.html | 3++-
Mtodo.org | 5++---
21 files changed, 184 insertions(+), 34 deletions(-)

diff --git a/archetypes/text.lua.mustache b/archetypes/text.lua.mustache @@ -0,0 +1,7 @@ +return { +title = "{{ title }}", +date = "{{ date }}", +datetime = "{{ datetime }}", +posttype = "text", +keywords = { {{#keywords}}"{{.}}",{{/keywords}} } +} diff --git a/archetypes/text.md.mustache b/archetypes/text.md.mustache @@ -0,0 +1 @@ +{{{ title }}} diff --git a/bin/css b/bin/css @@ -1,3 +1,5 @@ #!/usr/bin/env sh -sassc src/scss/index.scss public_html/css/index.min.css --style compressed && - echo "SCSS Modified => CSS builded" +find . -type f -name "*.scss" | entr -s 'sassc src/scss/index.scss public_html/css/index.min.css --style compressed && echo "SCSS Modified => CSS builded"' + +#sassc src/scss/index.scss public_html/css/index.min.css --style compressed && +# echo "SCSS Modified => CSS builded" diff --git a/bin/text b/bin/text @@ -0,0 +1,68 @@ +#!/usr/bin/env lua +do + -- + package.path = package.path .. ';'.. arg[0]:match("(.*/)") ..'/?.lua' + -- + local lustache = require 'lustache' + local file = require 'utils.file' + local slugify = require 'utils.slugify' + + local text_title + local text_keywords + local text_keywords_table = {} + local text_lua_file + local text_md_file + local text_name + local text_dir + + -- Set the TITLE of the text + repeat + io.write('Please enter the title of the text: \n') + io.flush() + + text_title=io.read() + + tostring(text_title) + until string.len(text_title) > 0 + + -- Set the KEYWORDS of the text + repeat + io.write('Please enter the KEYWORDS of the text: \n') + io.flush() + + text_keywords=io.read() + + tostring(text_keywords) + until string.len(text_keywords) > 0 + + -- Convert to table + for keyword in string.gmatch(text_keywords, '([^,]+)') do + table.insert(text_keywords_table, keyword) + end + + -- Set the structure of the data file + local text_model = { + title = text_title, + date = os.date('%Y-%m-%d'), + datetime = os.date('%H:%M:%S'), + posttype = "text", + keywords = text_keywords_table + } + + -- Render the markdown file + text_md_file = lustache:render(file.read('archetypes/text.md.mustache'), text_model) + + -- Render the lua data file + text_lua_file = lustache:render(file.read('archetypes/text.lua.mustache'), text_model) + text_name = slugify(text_title) + text_dir = 'content/' .. os.date('%Y') .. '/nt/' + + -- Make the directory + file.mkdir(text_dir) + -- Make the lua file + file.write(text_dir .. text_name .. '.lua', text_lua_file) + -- Make the lua file + file.write(text_dir .. text_name .. '.md', text_md_file) + + return +end diff --git a/content/2020/mp/faire-votre-foret-comestible.lua b/content/2020/mp/faire-votre-foret-comestible.lua @@ -0,0 +1,8 @@ +return { +title = "Faire votre forêt comestible", +url = "https://www.lulu.com/en/en/shop/-ma-ferme-autonome/faire-votre-for%C3%AAt-comestible/paperback/product-9wk9ej.html?page=1&pageSize=4", +date = "2020-12-16", +datetime = "09:09:38", +posttype = "bookmark", +keywords = { "livre","pfnl","forêt","comestible","ressource", } +} diff --git a/content/2020/mp/faire-votre-foret-comestible.md b/content/2020/mp/faire-votre-foret-comestible.md @@ -0,0 +1,24 @@ +<https://www.lulu.com/en/en/shop/-ma-ferme-autonome/faire-votre-for%C3%AAt-comestible/paperback/product-9wk9ej.html?page=1&pageSize=4> + +> &laquo;Les forêts comestibles sont des biotopes qui produisent de la +> nourriture et qui ont la particularité de ne demander aucun +> entretien. On les met en place en modifiant l’écosystème pour que les +> végétaux producteurs de nourriture qui nous intéressent poussent à +> l'état sauvage, sans que l'on ait d'effort à fournir pour +> l'entretenir. Dans une forêt on n’a pas besoin d’arroser, de +> désherber, de pailler, de semer, de rempoter, de mettre de l’engrais, +> ou de faire quoi que se soit. On n’a absolument rien à faire parce +> qu'une forêt comestible ça produit tout seul de la nourriture. Alors +> comment on fait une forêt comestible vous allez me dire ? Ce que vous +> propose le présent ouvrage c'est d'aller chercher la réponse à cette +> question parmi les trésors de la littérature naturaliste de nos +> ancêtres. Si l’expression « forêt comestible » est une invention +> moderne, le concept qui se trouve derrière est, en revanche, le fruit +> d’une longue tradition. Les chercheurs, les forestiers, les agronomes +> et les botanistes du XIXe siècle ont produit une littérature +> extrêmement abondante détaillant les moyens de faire pousser des +> arbres pour produire de la nourriture. L’industrialisation de +> l’agriculture à partir de la seconde moitié du siècle dernier a +> relégué ces savoirs au second plan et, peu à peu, on a fini par les +> oublier. Le livre que vous tenez entre les mains a été écrit pour vous +> les faire redécouvrir&raquo;. diff --git a/content/2020/mp/posix-shell-and-utilities.lua b/content/2020/mp/posix-shell-and-utilities.lua @@ -0,0 +1,8 @@ +return { + title = "The POSIX Shell And Utilities", + url = "https://shellhaters.org/", + date = "2020-12-13", + datetime = "09:33:03", + posttype = "bookmark", + keywords = { "shell","unix","posix","reference", } +} diff --git a/content/2020/mp/posix-shell-and-utilities.md b/content/2020/mp/posix-shell-and-utilities.md @@ -0,0 +1 @@ +<https://shellhaters.org/> diff --git a/content/2020/nt/jai-ouie-dire-que-google.lua b/content/2020/nt/jai-ouie-dire-que-google.lua @@ -0,0 +1,7 @@ +return { +title = "J'ai ouïe dire que Google", +date = "2020-12-14", +datetime = "09:24:20", +posttype = "note", +keywords = { "google","joke","silos","gafam", "décentralisation" } +} diff --git a/content/2020/nt/jai-ouie-dire-que-google.md b/content/2020/nt/jai-ouie-dire-que-google.md @@ -0,0 +1,3 @@ +Ce matin, il parraît que iGoogle, Google Latitude, Google Reader, +Google Buzz, Google Wave, Google+, Google Moderator étaient en panne +eux aussi 😁 diff --git a/content/2020/nt/machinations.lua b/content/2020/nt/machinations.lua @@ -0,0 +1,7 @@ +return { +title = "Machinations", +date = "2020-12-17", +datetime = "14:19:43", +posttype = "note", +keywords = { "humeur", } +} diff --git a/content/2020/nt/machinations.md b/content/2020/nt/machinations.md @@ -0,0 +1,2 @@ +Machine avant, machine arrière, machinations, machine learning +... deus ex machina diff --git a/content/2020/tx/index.lua b/content/2020/tx/index.lua @@ -0,0 +1,6 @@ +return { + date = "2020-12-16", + datetime = "09:33:00", + title = "Textes de 2020", + template = "publications" +} diff --git a/content/2020/tx/index.md b/content/2020/tx/index.md @@ -0,0 +1 @@ +# Textes de <time>2020</time> diff --git a/src/scss/global/_a11y.scss b/src/scss/global/_a11y.scss @@ -1,26 +1,31 @@ // Accessibility Helpers +@mixin unvisuallyhidden { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + padding: 0; + position: static; + white-space: inherit; + width: auto; +} + + // Visible by "machines" only. @mixin visuallyhidden { - border: 0 !important; + border: 0; clip: rect(1px, 1px, 1px, 1px); - height: 1px !important; - margin: -1px !important; + height: 1px; + margin: -1px; overflow: hidden; - padding:0 !important; - position: absolute !important; + padding:0; + position: absolute; white-space: nowrap; - width: 1px !important; + width: 1px; &.focusable:focus, &.hoverable:hover { - clip: auto; - height: auto !important; - margin: 0 !important; - overflow: visible; - padding: 0 !important; - position: static !important; - white-space: inherit; - width: auto !important; + @include unvisuallyhidden; } } diff --git a/src/scss/global/_base.scss b/src/scss/global/_base.scss @@ -11,19 +11,6 @@ } } -// *, -// :after, -// :before { -// background-color: inherit; -// border: 0 solid; -// box-sizing: border-box; -// color: inherit; -// font-family: inherit; -// margin: 0; -// overflow-wrap: break-word; -// padding: 0; -// } - html, body { height: 100%; diff --git a/src/scss/global/tokens/_grid.scss b/src/scss/global/tokens/_grid.scss @@ -2,5 +2,5 @@ $grid-breakpoints: (xs: 320px, xsm: 360px, sm: 480px, md: 768px, lg: 1024px, xl: 1280px, xxl: 1440px); :root { - --grid-max-width: calc(1rem * calc(1100 / 16)); + --grid-max-width: 1100px; } diff --git a/src/scss/modules/_hentry.scss b/src/scss/modules/_hentry.scss @@ -11,6 +11,10 @@ } } + .u-in-reply-to { + word-break: break-all; + } + // In feed .hfeed & { border-top: 1px solid var(--base-br); diff --git a/src/scss/modules/_nav.scss b/src/scss/modules/_nav.scss @@ -18,6 +18,15 @@ color: var(--base-brightest); padding-bottom: 1em; padding-top: 1em; + + :target > & { + @include mq-to(lg) { + @include unvisuallyhidden; + font-size: 0.75rem; + font-weight: 400; + padding: 0.75rem 2rem; + } + } } &__list { diff --git a/templates/posttypes/note.html b/templates/posttypes/note.html @@ -19,7 +19,8 @@ <% if tonumber(os.date('%Y%m%d%H%M%S', time_modification)) > tonumber(time_created) then %> Mise à jour <time class="dt-updated"><%= os.date('%Y-%m-%d %H:%M:%S', time_modification) -%></time>. <% end %> - Voir sur <% if posse then %> + <% if posse then %> + Voir sur <% for k, v in pairs(posse) do %> <a class="u-syndication" href="<%- v -%>" rel="syndication external"><%- k -%></a>, <% end %> diff --git a/todo.org b/todo.org @@ -1,5 +1,4 @@ * To doooooos - ** DONE Navigation ** DONE Export de fichiers static dans public_html/ ** TODO Compresser les images @@ -7,9 +6,9 @@ ** TODO API ** DONE Juste utiliser lume, enlever Moses ** DONE Faire un rock pour luarocks -** TODO Terminer les templates +** INPROGRESS Terminer les templates ** DONE Shell scripts et lua scripts, pour créer rapidement du contenue ... ou avec Emacs? -** TODO Fournir dynamiquement certaines valeurs si une page n'a pas de data file .lua. +** INPROGRESS Fournir dynamiquement certaines valeurs si une page n'a pas de data file .lua. ** TODO Utiliser =argparse= pour le CLI ** STANBY Remplacer LuaFileSystem par Lua-Path - ça va me permettre d'être compatible sur Windows également