diff --git a/assets/css/wordpress.css b/assets/css/wordpress.css new file mode 100644 index 0000000..38fb6e1 --- /dev/null +++ b/assets/css/wordpress.css @@ -0,0 +1,289 @@ +/* Wordpress Content Styles */ + +/* General Prose Styles (already in app.css, but can be extended here if needed) */ +.prose { + /* max-width: none; */ /* Already handled by Tailwind's prose plugin or app.css */ +} + +/* Headings */ +.prose h1, +.prose h2, +.prose h3, +.prose h4, +.prose h5, +.prose h6 { + font-weight: 700; + line-height: 1.25; + margin-top: 2em; + margin-bottom: 1em; + color: var(--gray-900); +} + +.prose h1 { + font-size: 2.5em; +} + +.prose h2 { + font-size: 2em; +} + +.prose h3 { + font-size: 1.75em; +} + +.prose h4 { + font-size: 1.5em; +} + +.prose h5 { + font-size: 1.25em; +} + +.prose h6 { + font-size: 1em; + color: var(--gray-600); +} + +/* Paragraphs */ +.prose p { + margin-bottom: 1.5em; + line-height: 1.75; + color: var(--gray-700); +} + +/* Lists */ +.prose ul, +.prose ol { + margin-bottom: 1.5em; + padding-left: 2em; +} + +.prose ul { + list-style-type: disc; +} + +.prose ol { + list-style-type: decimal; +} + +.prose li { + margin-bottom: 0.5em; + line-height: 1.75; + color: var(--gray-700); +} + +.prose ul ul, +.prose ol ol, +.prose ul ol, +.prose ol ul { + margin-bottom: 0; + margin-top: 0.5em; +} + +/* Links */ +.prose a { + color: var(--primary-blue); + text-decoration: underline; + text-decoration-color: var(--primary-blue); + transition: color 0.2s ease, text-decoration-color 0.2s ease; +} + +.prose a:hover { + color: var(--primary-blue-dark); + text-decoration-color: var(--primary-blue-dark); +} + +/* Images */ +.prose img { + max-width: 100%; + height: auto; + border-radius: 0.5rem; + margin-top: 1.5em; + margin-bottom: 1.5em; +} + +.prose figure { + margin: 2em 0; + text-align: center; +} + +.prose figcaption { + font-size: 0.875em; + color: var(--gray-600); + margin-top: 0.5em; + text-align: center; + font-style: italic; +} + +/* Tables */ +.prose table { + width: 100%; + border-collapse: collapse; + margin-bottom: 1.5em; + border: 1px solid var(--gray-300); +} + +.prose th, +.prose td { + padding: 0.75em 1em; + text-align: left; + border-bottom: 1px solid var(--gray-300); +} + +.prose th { + background-color: var(--gray-100); + font-weight: 600; + color: var(--gray-900); +} + +.prose tbody tr:nth-child(even) { + background-color: var(--gray-50); +} + +/* Blockquotes */ +.prose blockquote { + border-left: 4px solid var(--primary-blue); + padding-left: 1.5rem; + margin: 2em 0; + font-style: italic; + color: var(--gray-600); + background-color: var(--gray-50); + padding: 1.5rem; + border-radius: 0.25rem; +} + +.prose blockquote p:last-child { + margin-bottom: 0; +} + +/* Code Blocks */ +.prose code { + background-color: var(--gray-100); + color: var(--gray-800); + padding: 0.25em 0.5em; + border-radius: 0.25rem; + font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 0.875em; +} + +.prose pre { + background-color: var(--gray-900); + color: var(--gray-50); + padding: 1.5em; + border-radius: 0.5rem; + overflow-x: auto; + margin-bottom: 1.5em; + font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 0.875em; +} + +.prose pre code { + background-color: transparent; + color: inherit; + padding: 0; + border-radius: 0; +} + +/* Embeds */ +.prose iframe, +.prose video, +.prose audio { + max-width: 100%; + margin-top: 1.5em; + margin-bottom: 1.5em; +} + +.prose .wp-block-embed { + margin: 2em 0; +} + +/* Separators */ +.prose hr { + border: none; + height: 1px; + background-color: var(--gray-300); + margin: 2em 0; +} + +/* WordPress Specific Classes */ +.prose .wp-caption { + background-color: var(--gray-50); + border: 1px solid var(--gray-200); + padding: 1em; + border-radius: 0.5rem; + text-align: center; +} + +.prose .wp-caption-text { + font-size: 0.875em; + color: var(--gray-600); + margin-top: 0.5em; + font-style: italic; +} + +.prose .alignleft { + float: left; + margin: 0.5em 1.5em 0.5em 0; +} + +.prose .alignright { + float: right; + margin: 0.5em 0 0.5em 1.5em; +} + +.prose .aligncenter { + display: block; + margin: 1.5em auto; +} + +/* Responsive adjustments for images */ +@media (max-width: 768px) { + .prose .alignleft, + .prose .alignright { + float: none; + display: block; + margin: 1.5em auto; + clear: both; + } +} + +/* WordPress Gutenberg Block Styles */ +.prose .wp-block-gallery { + margin: 2em 0; +} + +.prose .wp-block-gallery .blocks-gallery-item { + margin: 0.5em; +} + +.prose .wp-block-quote { + border-left: 4px solid var(--primary-blue); + padding-left: 1.5rem; + margin: 2em 0; + font-style: italic; + color: var(--gray-600); + background-color: var(--gray-50); + padding: 1.5rem; + border-radius: 0.25rem; +} + +.prose .wp-block-pullquote { + border-top: 4px solid var(--primary-blue); + border-bottom: 4px solid var(--primary-blue); + padding: 2em; + margin: 2em 0; + text-align: center; + font-style: italic; + color: var(--gray-700); +} + +.prose .wp-block-code { + background-color: var(--gray-900); + color: var(--gray-50); + padding: 1.5em; + border-radius: 0.5rem; + overflow-x: auto; + margin-bottom: 1.5em; + font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 0.875em; +} diff --git a/layouts/_default/list.html b/layouts/_default/list.html index 7c02800..824bd34 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -1,63 +1,81 @@ {{ define "main" }} - -
{{ .Description }}
+ {{ else if .Site.Params.seo.description }} +{{ .Site.Params.seo.description }}
+ {{ end }} + + + {{ if eq .Kind "taxonomy" }} +{{ .Params.excerpt }}
- {{ else if .Summary }} -{{ .Summary }}
+{{ truncate 200 .Content }}
+
{{ end }}
- + {{ if .Params.excerpt }} + {{ .Params.excerpt }} + {{ else if .Summary }} + {{ .Summary }} + {{ else }} + {{ truncate 200 .Content }} + {{ end }} +
+{{ .description | safeHTML }}
- {{ else }} -Découvrez tous les articles de la catégorie {{ .name }}.
- {{ end }} - -