Pour moi il faudrait utiliser un générateur de site statique (je penche pour Serum en ce moment) et un Discourse derrière. Je suis d’accord pour faire une page légère, et même bien moins que 512KB. Pour l’instant on est à 670 byes donc on pourrait viser 32KB. Une page d’accueil qui charge vite c’est indispensable.
defmodule Website.MixFile do
use Mix.Project
def project do
[
app: :website,
version: "~> 0.1.0",
elixir: "~> 1.14",
start_permanent: Mix.env == :prod ,
deps: deps()
]
end
def application do
[
applications: [:serum]
]
end
def deps do
[
{:serum, ">= 1.1.0 or < 2.0.0"},
{:serum_theme_essence, "~> 1.1.0"},
]
end
end
Et toute l’après-midi il m’a rendu fou avec (sans trouver l’origine du problème, ni des modifications apportant une résolution des conflit)
there’s no such thing as “newbies” or “dummies”. There’s a variety of people with different motives, backgrounds and experiences. The belief in this simplistic dichotomy of “smart” vs “dumb” creates heirarchies that allow emotional toddlers to believe they are geniuses on the basis of knowing how to code in C
developers, and power users deserve good UI too. we shouldn’t measure expertise on the basis of the amount of suffering we are willing to endure.
every configuration switch is a failure to make a design decision.
there are a bunch of exceptions here for accessibility; but mostly, configuration isn’t freedom, it’s pointless busywork that makes documentation harder, and troubleshooting a nightmare
Mais bon, moi ce que je préfère, c’est éditer des fichiers Markdown et faire git push pour les mettre en ligne. Cet après-midi je vais jeter un oeil à ces static website managers qui sont censés marcher tout seuls. J’en ai besoin pour éviter de faire un autre lesoiseaux.io.git que je suis pratiquement le seul à savoir bouger.
defmodule Hack2oEu.MixFile do
use Mix.Project
def project do
[
app: :hack2o_eu,
version: "0.1.0",
elixir: "~> 1.14",
start_permanent: Mix.env == :prod,
deps: deps()
]
end
def application do
[
applications: [:serum]
]
end
defp deps do
[
{:serum, "~> 1.5"}
]
end
end
Alors soit le theme_essence est brûlé, soit il te manque des headers. Ou bien tu as plusieurs versions d’elixir installées ?
Si tu veux on se fait une session rapide quand tu as un moment.
Sur cette ligne j’ai defp deps do. Pas sûr que cela change quoi que ce soit… L’erreur est la même avec ou sans le p. defp définit une fonction privée, donc mieux vaut probablement le conserver.
LOL pour utiliser un thème quel qu’il soit, il faut par exemple {:serum_theme_essence, git: "https://github.com/Dalgona/serum-theme-essence"} (cela doit pouvoir être résolu en mettant à dispo la source en local). Sinon cela crash (chez moi 14/16) avec du très moche et peu verbeux:
ERROR UndefinedFunctionError while loading theme (module: Serum.Themes.Essence): function Serum.Themes.Essence.name/0 is undefined (module Serum.Themes.Essence is not available)
WARN Error occurred while building the website.
WARN The website may not be displayed correctly.
en configuration de base, le thème essence ne prend pas [^note-1] avec [^note-1]: comme note de bas de page dans markdown parsé à l’aide de https://github.com/pragdave/earmark. Pour autant 'Elixir.Earmark.Ast.Renderer.FootnoteListRenderer' se trouve bien dans le …/earmark/ebin/eamark.app. Je ne désespère donc pas de trouver un truc à débloquer.
Il reste encore un peu de taf avant de proposer d’envoyer le dépot via ssh (OpenSSH_9.6p1, OpenSSL 3.2.0 23 Nov 2023 en considérant Terrapin Attack) sur https://code.cepheide.org/
elle occulte les territoires Sami et ceux de la Terre de Feu qui sont tous deux endroits de luttes importantes
tous les points indiqués se trouvent dans le Nord Global et ne distinguent aucunement les types de luttes.
la projection est toujours la même et problématique…
Par ailleurs je trouve la présentation bien trop détachée et abstraite. Elle ne pose pas les enjeux concrets des luttes en cours, l’orientation politique de leur positionnement, ni l’importance des ou la possibilité des liaisons.
Je n’ai malheuerusement pas le temps là de m’y coller mais honnêtement cette carte me donne mal au ventre.
Convenir de règles pour la mise du code sur cepheide
Règles de hygiènes et sécu (SSH / port / install / Build et dépendances, ect.)
Une branche dédiée avant pod nommée "main "? Puis review et Merge request
Une branche nommée “stage” Sur laquelle envoyer les dédiée à « l’attente » et tests (si possibles cf Convenir de règles pour la mise du code sur cepheide.
branche nommée pour ‘staging’ {prod} / live/ online
règles de base dans le code source et la config en convenant pour mise en prod
L’usage des bases d’utilisation de la syntaxe en markdown (exemple les notes de bas de page)
Cela semble venir d’un false par défaut[1] que l’on retrouve dans le theme Essence à …/serum-theme-essence/deps/earmark/lib/earmark/options.ex (faut donc modifier avant de faire compiler.
Note: in serum-theme-essence/priv/assets/js/prism.js cf Prism.languages.markdown=Prism […]
Intégration
Licences appropriées
Affichages de
Lien d’accès au code source
Une page d’accueil claire, concise et jolie
Passer le texte d’explication d’hack2o en “post” (et non plus en page d’accueil)
Documentation
Mettre à dispo les premiers paragraphe de documentation concernant cette page d’accueil / elixir / serum (conception, utilisation, modification, etc)
janv
« Épuré » c’est ce que j’attends depuis deux ans. Mais dans ce cas, ne pas mettre ni forum ni wiki : si cela n’existe pas, ce n’est pas la peine d’en parler.