diff --git a/blog/content/a-propos.md b/blog/content/a-propos.md new file mode 100644 index 0000000..b4af6a8 --- /dev/null +++ b/blog/content/a-propos.md @@ -0,0 +1,10 @@ +--- +title: "À propos" +slug: "a-propos" +--- + +Chantier de transformation d'un Irisbus Axer en atelier/labo mobile, +mené par L'Electron Rare. Électronique, fabrication numérique, une +douche, 9 places, et un objectif VASP au bout de 5 ans. + +Contact : clement@saillant.cc diff --git a/blog/content/posts/2026-07-09-le-projet.md b/blog/content/posts/2026-07-09-le-projet.md new file mode 100644 index 0000000..3d7019e --- /dev/null +++ b/blog/content/posts/2026-07-09-le-projet.md @@ -0,0 +1,27 @@ +--- +title: "Le projet : un Irisbus Axer devient atelier mobile" +date: 2026-07-09 +slug: "le-projet" +--- + +Un bus. Un vrai, un Irisbus Axer, déjà vidé de ses sièges. Destination : +**atelier / labo mobile** — électronique et prototypage d'un côté, +fabrication numérique de l'autre (imprimantes 3D, découpe laser, petite +CNC). Plus une cabine de douche et 9 places assises, parce qu'un atelier +qui ne peut pas emmener son équipe ne sert à rien. + +Côté paperasse, l'objectif est une reclassification **VASP atelier +≤ 9 places** : conduite au permis C, sortie du régime transport en +commun. Ça impose de penser réglementaire *avant* de visser quoi que ce +soit — ancrages de sièges, circuit électrique séparé, suivi de poids par +essieu tenu depuis le premier jour. + +L'horizon est assumé : **5 ans**. Année 1 : conception, pesée, isolation. +Ensuite l'énergie, les fluides, l'aménagement, les machines, et le +passage DREAL en bout de course. + +Ce blog racontera le chantier — les plans, les ratés, les pesées, les +schémas. Tout le projet est versionné dans un dépôt git, y compris ce +billet. + +Prochaine étape : peser le bus vide. Point zéro. diff --git a/blog/hugo.toml b/blog/hugo.toml new file mode 100644 index 0000000..3e6063a --- /dev/null +++ b/blog/hugo.toml @@ -0,0 +1,15 @@ +baseURL = "https://bus.saillant.cc/" +languageCode = "fr-fr" +title = "bus.saillant.cc" +theme = "terminal-bus" +timeZone = "Europe/Paris" + +[params] + description = "Chantier d'un Irisbus Axer transformé en atelier/labo mobile — électronique, fab numérique, VASP." + prompt = "electron@bus" + +[permalinks] + posts = "/:year/:month/:slug/" + +[markup.goldmark.renderer] + unsafe = true diff --git a/blog/themes/terminal-bus/layouts/baseof.html b/blog/themes/terminal-bus/layouts/baseof.html new file mode 100644 index 0000000..5949d9f --- /dev/null +++ b/blog/themes/terminal-bus/layouts/baseof.html @@ -0,0 +1,33 @@ + + + + + +{{ if not .IsHome }}{{ .Title }} — {{ end }}{{ site.Title }} + + + + +
+ + +
+
+{{ block "main" . }}{{ end }} +
+ + + diff --git a/blog/themes/terminal-bus/layouts/home.html b/blog/themes/terminal-bus/layouts/home.html new file mode 100644 index 0000000..968b006 --- /dev/null +++ b/blog/themes/terminal-bus/layouts/home.html @@ -0,0 +1,12 @@ +{{ define "main" }} +

{{ site.Params.description }}

+

$ ls -lt posts/

+ +{{ end }} diff --git a/blog/themes/terminal-bus/layouts/page.html b/blog/themes/terminal-bus/layouts/page.html new file mode 100644 index 0000000..a3da510 --- /dev/null +++ b/blog/themes/terminal-bus/layouts/page.html @@ -0,0 +1,7 @@ +{{ define "main" }} +
+

$ cat {{ path.Base .File.Path }}

+ {{ with .Date }}

# {{ .Format "2006-01-02" }}

{{ end }} + {{ .Content }} +
+{{ end }} diff --git a/blog/themes/terminal-bus/layouts/section.html b/blog/themes/terminal-bus/layouts/section.html new file mode 100644 index 0000000..0d29137 --- /dev/null +++ b/blog/themes/terminal-bus/layouts/section.html @@ -0,0 +1,11 @@ +{{ define "main" }} +

$ ls {{ .Section }}/

+ +{{ end }} diff --git a/blog/themes/terminal-bus/static/css/terminal.css b/blog/themes/terminal-bus/static/css/terminal.css new file mode 100644 index 0000000..8f75ab9 --- /dev/null +++ b/blog/themes/terminal-bus/static/css/terminal.css @@ -0,0 +1,44 @@ +:root { + --bg: #0d1117; + --fg: #c9d1d9; + --green: #3fb950; + --amber: #d29922; + --dim: #8b949e; + --border: #30363d; +} +* { box-sizing: border-box; } +body { + background: var(--bg); + color: var(--fg); + font-family: "JetBrains Mono", "Fira Code", ui-monospace, "SF Mono", + Menlo, monospace; + font-size: 15px; + line-height: 1.6; + max-width: 80ch; + margin: 0 auto; + padding: 1.5rem 1rem 4rem; +} +.banner { color: var(--green); font-size: 12px; line-height: 1.2; + overflow-x: auto; } +.prompt { color: var(--green); font-weight: bold; } +nav a, footer a { margin-right: 1.5ch; } +a { color: var(--amber); text-decoration: none; } +a:hover { text-decoration: underline; background: var(--amber); + color: var(--bg); } +h1, h2, h3 { color: var(--green); font-size: 1.1em; margin-top: 2em; } +h1 { font-size: 1.25em; } +.date { color: var(--dim); margin-right: 2ch; } +.post-list { list-style: none; padding: 0; } +.post-list li { padding: 0.2em 0; } +img { max-width: 100%; border: 1px solid var(--border); } +pre, code { background: #161b22; } +pre { padding: 1em; overflow-x: auto; border: 1px solid var(--border); } +code { padding: 0.1em 0.4ch; } +pre code { padding: 0; } +blockquote { border-left: 3px solid var(--green); margin-left: 0; + padding-left: 1.5ch; color: var(--dim); } +table { border-collapse: collapse; width: 100%; } +th, td { border: 1px solid var(--border); padding: 0.3em 1ch; + text-align: left; } +hr { border: 0; border-top: 1px dashed var(--border); } +footer { margin-top: 4rem; color: var(--dim); font-size: 0.85em; } diff --git a/blog/themes/terminal-bus/theme.toml b/blog/themes/terminal-bus/theme.toml new file mode 100644 index 0000000..162b4bb --- /dev/null +++ b/blog/themes/terminal-bus/theme.toml @@ -0,0 +1,4 @@ +name = "terminal-bus" +license = "MIT" +description = "Thème terminal/hackerspace minimal, vendored, zéro dépendance." +min_version = "0.146.0"