From 1fe718741b8fa841ed559eed2e1fa473b704149d Mon Sep 17 00:00:00 2001 From: stanislas Date: Sun, 27 Oct 2024 21:49:16 +0100 Subject: [PATCH] Initialized website --- .gitignore | 15 +++ archetypes/default.md | 5 + content/_index.md | 13 +++ content/a-propos/_index.md | 8 ++ content/blog/post1.md | 9 ++ content/le-test-de-la-mort.md | 9 ++ hugo.toml | 6 ++ themes/prout/LICENSE | 21 ++++ themes/prout/README.md | 7 ++ themes/prout/archetypes/default.md | 5 + themes/prout/assets/css/main.css | 105 ++++++++++++++++++++ themes/prout/assets/js/main.js | 1 + themes/prout/hugo.toml | 23 +++++ themes/prout/layouts/_default/baseof.html | 17 ++++ themes/prout/layouts/_default/home.html | 3 + themes/prout/layouts/_default/list.html | 8 ++ themes/prout/layouts/_default/single.html | 10 ++ themes/prout/layouts/partials/footer.html | 1 + themes/prout/layouts/partials/head.html | 5 + themes/prout/layouts/partials/head/css.html | 9 ++ themes/prout/layouts/partials/head/js.html | 12 +++ themes/prout/layouts/partials/header.html | 2 + themes/prout/layouts/partials/menu.html | 51 ++++++++++ themes/prout/layouts/partials/terms.html | 23 +++++ themes/prout/static/favicon.ico | Bin 0 -> 15406 bytes themes/prout/theme.toml | 31 ++++++ 26 files changed, 399 insertions(+) create mode 100644 .gitignore create mode 100644 archetypes/default.md create mode 100644 content/_index.md create mode 100644 content/a-propos/_index.md create mode 100644 content/blog/post1.md create mode 100644 content/le-test-de-la-mort.md create mode 100644 hugo.toml create mode 100644 themes/prout/LICENSE create mode 100644 themes/prout/README.md create mode 100644 themes/prout/archetypes/default.md create mode 100644 themes/prout/assets/css/main.css create mode 100644 themes/prout/assets/js/main.js create mode 100644 themes/prout/hugo.toml create mode 100644 themes/prout/layouts/_default/baseof.html create mode 100644 themes/prout/layouts/_default/home.html create mode 100644 themes/prout/layouts/_default/list.html create mode 100644 themes/prout/layouts/_default/single.html create mode 100644 themes/prout/layouts/partials/footer.html create mode 100644 themes/prout/layouts/partials/head.html create mode 100644 themes/prout/layouts/partials/head/css.html create mode 100644 themes/prout/layouts/partials/head/js.html create mode 100644 themes/prout/layouts/partials/header.html create mode 100644 themes/prout/layouts/partials/menu.html create mode 100644 themes/prout/layouts/partials/terms.html create mode 100644 themes/prout/static/favicon.ico create mode 100644 themes/prout/theme.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4169d8a --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +### Hugo template +# Generated files by hugo +/public/ +/resources/_gen/ +/assets/jsconfig.json +hugo_stats.json + +# Executable may be added to repository +hugo.exe +hugo.darwin +hugo.linux + +# Temporary lock file while building +/.hugo_build.lock + diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..8e98489 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = false +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..20f0dc5 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,13 @@ ++++ +date = 2024-09-30 +draft = false +title = 'Accueil' ++++ + +# Bienvenue chez jouf + +Ceci est censĂ© ĂȘtre ma page d'accueil. + +Voici un lien vers [le test de la mort][tst-mrt]. + +[tst-mrt]: /le-test-de-la-mort diff --git a/content/a-propos/_index.md b/content/a-propos/_index.md new file mode 100644 index 0000000..20ef3d4 --- /dev/null +++ b/content/a-propos/_index.md @@ -0,0 +1,8 @@ ++++ +date = '2024-10-26T19:06:23+02:00' +draft = false +title = 'A propos' ++++ + +Salut moi c'est Jouf du 31 ;) + diff --git a/content/blog/post1.md b/content/blog/post1.md new file mode 100644 index 0000000..12ee80b --- /dev/null +++ b/content/blog/post1.md @@ -0,0 +1,9 @@ ++++ +date = '2024-10-26T19:21:39+02:00' +draft = false +title = "C'est beau" +published = '2024-09-26T10:21:39+02:00' ++++ + +Hello + diff --git a/content/le-test-de-la-mort.md b/content/le-test-de-la-mort.md new file mode 100644 index 0000000..fd0ece1 --- /dev/null +++ b/content/le-test-de-la-mort.md @@ -0,0 +1,9 @@ ++++ +date = '2024-10-26T18:58:45+02:00' +draft = false +title = 'Le Test De La Mort' ++++ + +hip hip hip + +HOURA !! \ No newline at end of file diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..8afb10e --- /dev/null +++ b/hugo.toml @@ -0,0 +1,6 @@ +baseURL = "https://jouf.fr/" + +languageCode = "fr-fr" +defaultContentLanguage = "fr" +title = "Le site de Jouf" +theme = "prout" diff --git a/themes/prout/LICENSE b/themes/prout/LICENSE new file mode 100644 index 0000000..8aa2645 --- /dev/null +++ b/themes/prout/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) [year] [fullname] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/themes/prout/README.md b/themes/prout/README.md new file mode 100644 index 0000000..7cec74e --- /dev/null +++ b/themes/prout/README.md @@ -0,0 +1,7 @@ +# Theme Name + +## Features + +## Installation + +## Configuration diff --git a/themes/prout/archetypes/default.md b/themes/prout/archetypes/default.md new file mode 100644 index 0000000..c6f3fce --- /dev/null +++ b/themes/prout/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +title = '{{ replace .File.ContentBaseName "-" " " | title }}' +date = {{ .Date }} +draft = true ++++ diff --git a/themes/prout/assets/css/main.css b/themes/prout/assets/css/main.css new file mode 100644 index 0000000..651e413 --- /dev/null +++ b/themes/prout/assets/css/main.css @@ -0,0 +1,105 @@ +:root { + --primary-background-color: #ccccff; + --secondary-background-color: #b3b3ff; + + --primary-text-color: #060613; + --secondary-text-color: #000033; + + --primary-title-color: #060613; + --secondary-title-color: #000033; + + --primary-link-color: #2a0080; + --secondary-link-color: #000033; +} + +@media screen and (prefers-color-scheme: dark) { + :root { + --primary-background-color: #060613; + --primary-text-color: #ccccff; + --primary-title-color: #ccccff; + --primary-link-color: #4242ce; + + --secondary-background-color: #131318; + --secondary-text-color: #b3b3ff; + --secondary-title-color: #b3b3ff; + --secondary-link-color: #252564; + } +} + +:root { + --header-background-color: var(--secondary-background-color); + --header-text-color: var(--secondary-text-color); + + --body-background-color: var(--primary-background-color); + --body-text-color: var(--primary-text-color); + + --footer-background-color: var(--secondary-background-color); + --footer-text-color: var(--secondary-text-color); +} + +body { + color: var(--body-text-color); + background: var(--body-background-color); + font-family: sans-serif; + line-height: 1.5; + margin-left: 1rem; + margin-right: 1rem; + max-width: 100%; +} + +header { + color: var(--header-text-color); + background: var(--header-background-color); + border-bottom: 1px solid #222; +} + +header h1 { + color: var(--primary-title-color); + text-align: center; +} + +header a { + color: #252564; + text-decoration: none; +} + +header ul { + text-align: center; + padding: 0px; +} + +header li { + display: inline; + padding: 5px 10px; + border: 1px solid; + margin: 4px; + background: cornflowerblue; + border-radius: 5px; +} + +main { + color: var(--body-text-color); + background: var(--body-background-color); + font-family: sans-serif; +} + +a { + color: var(--primary-link-color); + text-decoration: underline; +} + +h1 { + color: var(--secondary-title-color); +} + +footer { + color: var(--footer-text-color); + background: var(--footer-background-color); + border-top: 1px solid #222; + padding: 3px; +} + +footer a { + color: var(--secondary-link-color); + text-decoration: underline; +} diff --git a/themes/prout/assets/js/main.js b/themes/prout/assets/js/main.js new file mode 100644 index 0000000..e2aac52 --- /dev/null +++ b/themes/prout/assets/js/main.js @@ -0,0 +1 @@ +console.log('This site was generated by Hugo.'); diff --git a/themes/prout/hugo.toml b/themes/prout/hugo.toml new file mode 100644 index 0000000..e53ce71 --- /dev/null +++ b/themes/prout/hugo.toml @@ -0,0 +1,23 @@ +baseURL = 'https://example.org/' +languageCode = 'en-US' +title = 'My New Hugo Site with Prout theme' + +[[menus.main]] +name = 'Accueil' +pageRef = '/' +weight = 10 + +[[menus.main]] +name = 'Tags' +pageRef = '/tags' +weight = 30 + +[[menus.main]] +name = 'A propos' +pageRef = '/a-propos' +weight = 40 + +[module] + [module.hugoVersion] + extended = false + min = "0.116.0" diff --git a/themes/prout/layouts/_default/baseof.html b/themes/prout/layouts/_default/baseof.html new file mode 100644 index 0000000..39dcbec --- /dev/null +++ b/themes/prout/layouts/_default/baseof.html @@ -0,0 +1,17 @@ + + + + {{ partial "head.html" . }} + + +
+ {{ partial "header.html" . }} +
+
+ {{ block "main" . }}{{ end }} +
+ + + diff --git a/themes/prout/layouts/_default/home.html b/themes/prout/layouts/_default/home.html new file mode 100644 index 0000000..e0e8308 --- /dev/null +++ b/themes/prout/layouts/_default/home.html @@ -0,0 +1,3 @@ +{{ define "main" }} + {{ .Content }} +{{ end }} diff --git a/themes/prout/layouts/_default/list.html b/themes/prout/layouts/_default/list.html new file mode 100644 index 0000000..50fc92d --- /dev/null +++ b/themes/prout/layouts/_default/list.html @@ -0,0 +1,8 @@ +{{ define "main" }} +

{{ .Title }}

+ {{ .Content }} + {{ range .Pages }} +

{{ .LinkTitle }}

+ {{ .Summary }} + {{ end }} +{{ end }} diff --git a/themes/prout/layouts/_default/single.html b/themes/prout/layouts/_default/single.html new file mode 100644 index 0000000..7e286c8 --- /dev/null +++ b/themes/prout/layouts/_default/single.html @@ -0,0 +1,10 @@ +{{ define "main" }} +

{{ .Title }}

+ + {{ $dateMachine := .Date | time.Format "2006-01-02T15:04:05-07:00" }} + {{ $dateHuman := .Date | time.Format ":date_long" }} + + + {{ .Content }} + {{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }} +{{ end }} diff --git a/themes/prout/layouts/partials/footer.html b/themes/prout/layouts/partials/footer.html new file mode 100644 index 0000000..4e9a640 --- /dev/null +++ b/themes/prout/layouts/partials/footer.html @@ -0,0 +1 @@ +

Prout by Jouf is licensed under CC BY-NC-SA 4.0

diff --git a/themes/prout/layouts/partials/head.html b/themes/prout/layouts/partials/head.html new file mode 100644 index 0000000..02c2240 --- /dev/null +++ b/themes/prout/layouts/partials/head.html @@ -0,0 +1,5 @@ + + +{{ if .IsHome }}{{ site.Title }}{{ else }}{{ printf "%s | %s" .Title site.Title }}{{ end }} +{{ partialCached "head/css.html" . }} +{{ partialCached "head/js.html" . }} diff --git a/themes/prout/layouts/partials/head/css.html b/themes/prout/layouts/partials/head/css.html new file mode 100644 index 0000000..91b928d --- /dev/null +++ b/themes/prout/layouts/partials/head/css.html @@ -0,0 +1,9 @@ +{{- with resources.Get "css/main.css" }} + {{- if eq hugo.Environment "development" }} + + {{- else }} + {{- with . | minify | fingerprint }} + + {{- end }} + {{- end }} +{{- end }} diff --git a/themes/prout/layouts/partials/head/js.html b/themes/prout/layouts/partials/head/js.html new file mode 100644 index 0000000..18fe842 --- /dev/null +++ b/themes/prout/layouts/partials/head/js.html @@ -0,0 +1,12 @@ +{{- with resources.Get "js/main.js" }} + {{- if eq hugo.Environment "development" }} + {{- with . | js.Build }} + + {{- end }} + {{- else }} + {{- $opts := dict "minify" true }} + {{- with . | js.Build $opts | fingerprint }} + + {{- end }} + {{- end }} +{{- end }} diff --git a/themes/prout/layouts/partials/header.html b/themes/prout/layouts/partials/header.html new file mode 100644 index 0000000..7980a00 --- /dev/null +++ b/themes/prout/layouts/partials/header.html @@ -0,0 +1,2 @@ +

{{ site.Title }}

+{{ partial "menu.html" (dict "menuID" "main" "page" .) }} diff --git a/themes/prout/layouts/partials/menu.html b/themes/prout/layouts/partials/menu.html new file mode 100644 index 0000000..7183180 --- /dev/null +++ b/themes/prout/layouts/partials/menu.html @@ -0,0 +1,51 @@ +{{- /* +Renders a menu for the given menu ID. + +@context {page} page The current page. +@context {string} menuID The menu ID. + +@example: {{ partial "menu.html" (dict "menuID" "main" "page" .) }} +*/}} + +{{- $page := .page }} +{{- $menuID := .menuID }} + +{{- with index site.Menus $menuID }} + +{{- end }} + +{{- define "partials/inline/menu/walk.html" }} + {{- $page := .page }} + {{- range .menuEntries }} + {{- $attrs := dict "href" .URL }} + {{- if $page.IsMenuCurrent .Menu . }} + {{- $attrs = merge $attrs (dict "class" "active" "aria-current" "page") }} + {{- else if $page.HasMenuCurrent .Menu .}} + {{- $attrs = merge $attrs (dict "class" "ancestor" "aria-current" "true") }} + {{- end }} + {{- $name := .Name }} + {{- with .Identifier }} + {{- with T . }} + {{- $name = . }} + {{- end }} + {{- end }} +
  • + {{ $name }} + {{- with .Children }} + + {{- end }} +
  • + {{- end }} +{{- end }} diff --git a/themes/prout/layouts/partials/terms.html b/themes/prout/layouts/partials/terms.html new file mode 100644 index 0000000..8a6ebec --- /dev/null +++ b/themes/prout/layouts/partials/terms.html @@ -0,0 +1,23 @@ +{{- /* +For a given taxonomy, renders a list of terms assigned to the page. + +@context {page} page The current page. +@context {string} taxonomy The taxonomy. + +@example: {{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }} +*/}} + +{{- $page := .page }} +{{- $taxonomy := .taxonomy }} + +{{- with $page.GetTerms $taxonomy }} + {{- $label := (index . 0).Parent.LinkTitle }} +
    +
    {{ $label }}:
    + +
    +{{- end }} diff --git a/themes/prout/static/favicon.ico b/themes/prout/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..67f8b777851849527933b78b1f98bd564d8255d1 GIT binary patch literal 15406 zcmeI3%WEH16vro|f`O{FV5Nc>unpZA42Xe(zeP4Fn0Fu>#YKe(c41L;qszMJ-bXDi z>L1W57+rSdLS5OG#!V^IKxvbj6n@gC#QOREdT$vg^US^Tf(#t)%-r+%o^#KA&hHll zeL;V)Z(l$;7%c7yg4co|7#w``eB{|6_?CCW!=`>H2!44k2#&ym2ojIpQ{=j)r>9?; zot^z+et!PXxw*M}BHinq>XMXKboc`~d=&+uPNklCgSOc%pC zkdxhQd};55Lm1#0hSD%6>D`)|ni^JI((I(w8QJADo{YL>VsSr%Ckg*U$-2s8+X=sG z{FIYm*irl0d{!y{D{f@u4p-n@#^$z+5S`e?RJu8p?Lq>0x`@}vIu7kfT z8Od5bMN4D{&~ch_$NgBcM#n%A`@~N^|ABlif3x_ci!t%#JQ&cWarai1&Z6~TkWOa9 zw}_GQ!9UZ~o(wFidYcy6DoF0rq<yz2-5e zTyl`ty!pUE-U+vC*KNN6@vklal>5+`8rxs}uh#LW?(tW105Q;7(Wx&Lm6uJ~)`e`X z^RF;~r?T~jY{_Q$A_iJ-m%jcoHny$5gr&~)r;P=1C}sVP-puv4#i0EM{FfkKed1Em zy4%`}me{Us{}sjpj#~DgVGO#rYen+cu9FI~=yTd>3AzfcLA`SnbFXu|pT#pXGc&>2(2!(N+83v|%y-!B zH|JI#fb9Zw1NxWuxyA*n7Wlp875YYr(Gs{zKTE)l_AX1Q6wmo%>|9k+6aP<2dk>lant}U*_E8rG3D-5uK;;yPx-8W%=Kfda!;c%(fl0 ze&XHrrr^uM0oGf>Z1DFnHhqLl>1%^5TzTuk|3H|*ul4(0o-gE;Z3>^kyq|VB2&R>$ z;3|M)g|TQza{|6pwl*t(FLk^UW^(9F%1?ditXdD)PeI>TZP%AQuxqb<#h1RS^?+T! z8Ck2^t}lCF{~KLC_TZ^~%@^LN9`I|g*;@RHecST~{FkHc(w1kiUj^&=w&0Dy`6E8G zdj4Yla1TF#N4vKWh(zA3A5dm)G|O@NEjS_AkOu zAJA`duQdQy-kiND%)+h<+}gi?*&_V<{_uGJE+68oBmMcH-Rl|t`yCgB%e&5Zsqq=>yyS- z+H#S&ls3nqdmTC0`~O|AJhXPJKi1jW{{U!5hztM# literal 0 HcmV?d00001 diff --git a/themes/prout/theme.toml b/themes/prout/theme.toml new file mode 100644 index 0000000..3ba3164 --- /dev/null +++ b/themes/prout/theme.toml @@ -0,0 +1,31 @@ +name = 'Theme name' +license = 'MIT' +licenselink = 'https://github.com/owner/repo/LICENSE' +description = 'Theme description' + +# The home page of the theme, where the source can be found +homepage = 'https://github.com/owner/repo' + +# If you have a running demo of the theme +demosite = 'https://owner.github.io/repo' + +# Taxonomy terms +tags = ['blog', 'company'] +features = ['some', 'awesome', 'features'] + +# If the theme has multiple authors +authors = [ + {name = 'Name of author', homepage = 'Website of author'}, + {name = 'Name of author', homepage = 'Website of author'} +] + +# If the theme has a single author +[author] + name = 'Your name' + homepage = 'Your website' + +# If porting an existing theme +[original] + author = 'Name of original author' + homepage = 'Website of original author' + repo = 'https://github.com/owner/repo'