Compare commits

..

8 Commits
v0.3.0 ... dev

Author SHA1 Message Date
iGor milhit 9036561668
scss: improve citation block spacing
Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-11-11 10:16:49 +01:00
iGor milhit 7019bf427e
fonts: serve woff2 instead of ttf
- Serves a compressed version of the Lilex fonts, to improve the page
  loading and lower it's weight. The compression was done with the help
  of https://github.com/google/woff2 as found on
  https://stackoverflow.com/a/73105293.
- Fixes #39.

Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-11-02 08:36:36 +01:00
iGor milhit 00e50f9055
layout: display the 5 last post on homepage
- Renames index.html to home.html.
- Adds a section, if the home_post_list parameter is set to true, that
  list the 5 last posts.

Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-11-01 15:04:23 +01:00
iGor milhit f4703cf789
scss: replace value by a pico variable
- Replaces a spacing value in the medias SCSS file by the pico variable.
- Fixes the IDs of the personal and professional contact headers, to
  ease linking.
- Rewrite the indentation of a shortcode.

Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-11-01 15:00:56 +01:00
iGor milhit 47ccca91d1
scss: improve spacing of header navigation
- Improves the spacing of the header navigation item, in order to ease
  their use.

Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-10-30 17:04:47 +01:00
iGor milhit 61c2446bdd
scss: set smaller font size for track lists
- Sets a smaller font size for track lists in post publishing lives.
  This suppose to use pandoc as markup converter, and to add a `<div>`
  around the list to specify the `.tracklist` class.

Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-10-30 09:19:04 +01:00
iGor milhit b33d73f63a
scss: add a bottom border to post-infos content
- Adds a bottom border to post-infos content to improve readability.
- Improves the boder rules to comply with the proposed order of the
  border specification (width, style, color).

Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-10-28 10:33:26 +01:00
iGor milhit 93934b2502
theme: improve spacings
- Improves spacings by using the pico theme variables.
- Restores a space after separator in post informations component.
- Updates the screenshot of the README.
- Closes #38.

Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-10-20 20:36:41 +02:00
27 changed files with 111 additions and 60 deletions

View File

@ -7,17 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
## [Unreleased](https://git.milhit.ch/igor/portfoligor/compare/v0.3.0...HEAD) ## [Unreleased](https://git.milhit.ch/igor/portfoligor/compare/v0.2.0...HEAD)
### Fixed ### Fixed
- theme: improve spacings [`#38`](https://git.milhit.ch/igor/portfoligor/issues/38)
- picocss: implement the pico css framework [`#29`](https://git.milhit.ch/igor/portfoligor/issues/29) [`#15`](https://git.milhit.ch/igor/portfoligor/issues/15) [`#16`](https://git.milhit.ch/igor/portfoligor/issues/16) - picocss: implement the pico css framework [`#29`](https://git.milhit.ch/igor/portfoligor/issues/29) [`#15`](https://git.milhit.ch/igor/portfoligor/issues/15) [`#16`](https://git.milhit.ch/igor/portfoligor/issues/16)
## [v0.3.0](https://git.milhit.ch/igor/portfoligor/compare/v0.2.0...v0.3.0) - 2024-10-19
### Fixed
- picocss: implement the pico css framework [`#29`](https://git.milhit.ch/igor/portfoligor/issues/29)
- i18n: extract, translate strings to be translated [`#18`](https://git.milhit.ch/igor/portfoligor/issues/18) - i18n: extract, translate strings to be translated [`#18`](https://git.milhit.ch/igor/portfoligor/issues/18)
- style: add a stylesheet for printing [`#28`](https://git.milhit.ch/igor/portfoligor/issues/28) - style: add a stylesheet for printing [`#28`](https://git.milhit.ch/igor/portfoligor/issues/28)

View File

@ -19,9 +19,14 @@ You can install it as the [HUGO documentation][4] recommends.
## Configuration ## Configuration
### List of last posts on the homepage
If you want the 5 last posts being listed on the homepage, add the
`home_post_list` to the configuration. Set it to true.
### Personal and professional description ### Personal and professional description
The front page displays, if it exists, the content of the main index markdown The homepage displays, if it exists, the content of the main index markdown
file that could be placed at the root of the content directory [[HUGO's file that could be placed at the root of the content directory [[HUGO's
documentation][3]]. documentation][3]].
@ -142,7 +147,7 @@ yarn auto-changelog
[4]: https://gohugo.io/getting-started/quick-start/#step-3-add-a-theme [4]: https://gohugo.io/getting-started/quick-start/#step-3-add-a-theme
[5]: #social-media-metadata [5]: #social-media-metadata
[6]: https://git.milhit.ch/igor/portfoligor/src/branch/dev/LICENSE [6]: https://git.milhit.ch/igor/portfoligor/src/branch/dev/LICENSE
[7]: screenshots/theme-example.png "Screenshot of my own site using this theme" [7]: screenshots/theme-example-v030.png "Screenshot of my own site using this theme"
[8]: ./CHANGELOG.md [8]: ./CHANGELOG.md
[9]: https://github.com/CookPete/auto-changelog [9]: https://github.com/CookPete/auto-changelog
[10]: ./.auto-changelog [10]: ./.auto-changelog

View File

@ -7,25 +7,25 @@
@font-face { @font-face {
font-family: "mylilex"; font-family: "mylilex";
font-weight: 100; font-weight: 100;
src: url("/fonts/Lilex-Thin.ttf") format('truetype'); src: url("/fonts/Lilex-Thin.woff2") format('woff2');
} }
@font-face { @font-face {
font-family: "mylilex"; font-family: "mylilex";
font-weight: 200; font-weight: 200;
src: url("/fonts/Lilex-ExtraLight.ttf") format('truetype'); src: url("/fonts/Lilex-ExtraLight.woff2") format('woff2');
} }
@font-face { @font-face {
font-family: "mylilex"; font-family: "mylilex";
font-weight: 400; font-weight: 400;
src: url("/fonts/Lilex-Regular.ttf") format('truetype'); src: url("/fonts/Lilex-Regular.woff2") format('woff2');
} }
@font-face { @font-face {
font-family: "mylilex"; font-family: "mylilex";
font-weight: 700; font-weight: 700;
src: url("/fonts/Lilex-Bold.ttf") format('truetype'); src: url("/fonts/Lilex-Bold.woff2") format('woff2');
} }
/////////////////// ///////////////////

View File

@ -31,5 +31,10 @@
} }
.header-navigation {
width: 100%;
justify-content: space-evenly;
}
} }
} }

View File

@ -15,6 +15,24 @@
} }
} }
/* List of last posts, on the home page*/
.home-posts-list {
padding-bottom: var(--pico-spacing);
border-bottom: var(--pico-muted-border-color) solid var(--pico-border-width);
article {
display: inline-block;
}
article:not(:last-child) {
&::after {
content: ' / ';
white-space: pre;
}
}
}
/* Lists of the main page, for contact */ /* Lists of the main page, for contact */
.home-lists { .home-lists {
@ -60,7 +78,7 @@
} }
ul { ul {
padding: 0; padding: 0 0 calc(var(--pico-spacing)/1) 0;
} }
@ -79,6 +97,11 @@
white-space: pre; white-space: pre;
} }
} }
}
details[open] > ul {
border-bottom: var(--pico-border-width) solid var(--pico-muted-border-color);
} }
@media (min-width: 576px) { @media (min-width: 576px) {
@ -88,7 +111,7 @@
> li:not(:last-child) { > li:not(:last-child) {
&::after { &::after {
content: ' /'; content: ' / ';
white-space: pre; white-space: pre;
} }
} }
@ -101,6 +124,10 @@
} }
} }
.tracklist {
font-size: smaller;
}
.list-footer { .list-footer {
padding-left: .5em; padding-left: .5em;
} }

View File

@ -9,7 +9,7 @@
.audio, .audio,
.stream { .stream {
border: $purple-200 solid var(--pico-border-width); border: var(--pico-border-width) solid $purple-200 ;
audio { audio {
border-radius: var(--pico-border-radius); border-radius: var(--pico-border-radius);
@ -18,7 +18,7 @@
figcaption p { figcaption p {
font-size: smaller; font-size: smaller;
padding-left: .5rem; padding-left: .5em;
text-align: left; text-align: left;
} }
} }
@ -31,7 +31,7 @@
flex-direction: row; flex-direction: row;
img { img {
width: 8rem; width: 8em;
} }
div { div {
@ -58,9 +58,9 @@
figure { figure {
border-radius: var(--pico-border-radius); border-radius: var(--pico-border-radius);
margin: 1em auto; margin: var(--pico-spacing) auto;
padding: .4rem; padding: .4em;
border: $purple-200 solid var(--pico-border-width); border: var(--pico-border-width) solid $purple-200 ;
width: 80%; width: 80%;
img { img {
@ -71,7 +71,7 @@ figure {
font-size: smaller; font-size: smaller;
p { p {
margin: .2rem 0; margin: .2em 0;
text-align: center; text-align: center;
} }
} }
@ -84,7 +84,6 @@ figure {
@media (min-width: 768px) { @media (min-width: 768px) {
max-width: 97%; max-width: 97%;
margin: auto;
padding-right: 0; padding-right: 0;
} }
} }

View File

@ -9,7 +9,7 @@
.verse { .verse {
line-height: var(--line-height-verse); line-height: var(--line-height-verse);
@media (min-width: 768px) { @media (min-width: 768px) {
margin-left: 3rem; margin-left: 3em;
} }
p:not(:last-child) { p:not(:last-child) {
@ -20,7 +20,7 @@
} }
br { br {
margin-bottom: .5rem; margin-bottom: calc(var(--pico-spacing)/2);
} }
} }
@ -30,17 +30,16 @@ mark {
.citation { .citation {
border: none; border: none;
margin: initial;
width: initial; width: initial;
blockquote { blockquote {
margin: 0; margin: 0;
margin-left: .5rem; margin-left: calc(var(--pico-spacing)/2);
padding: 0 0 0 .5rem; padding: 0 0 0 calc(var(--pico-spacing)/2);
p { p {
text-align: left; text-align: left;
margin: .4rem 0; margin: .4em 0;
} }
em { em {
@ -49,7 +48,7 @@ mark {
figcaption { figcaption {
text-align: right; text-align: right;
margin-top: 1rem; margin-top: var(--pico-spacing);
} }
} }
} }

View File

@ -7,8 +7,8 @@
--pico-font-family: "mylilex", serif, var(--pico-font-family-emoji); --pico-font-family: "mylilex", serif, var(--pico-font-family-emoji);
--pico-font-weight: 400; --pico-font-weight: 400;
--line-height-verse: 1.4; --line-height-verse: 1.4;
--verse-p-bottom-space: 2rem; --verse-p-bottom-space: 2em;
--verse-p-bottom-space-larger: 3rem; --verse-p-bottom-space-larger: 3em;
} }
h1, h1,
@ -28,15 +28,15 @@ tfoot td {
[data-theme=light], [data-theme=light],
:root:not([data-theme=dark]) { :root:not([data-theme=dark]) {
--logo-color: #000000; --logo-color: var(--pico-color);
} }
@media only screen and (prefers-color-scheme: dark) { @media only screen and (prefers-color-scheme: dark) {
:root:not([data-theme]) { :root:not([data-theme]) {
--logo-color: #ffffff; --logo-color: var(--pico-color);
} }
} }
[data-theme=dark] { [data-theme=dark] {
--logo-color: #ffffff; --logo-color: var(--pico-color);
} }

View File

@ -8,6 +8,7 @@ defaultImageAlt = "Grayish sheep portrait"
e-mail = "e-mail" e-mail = "e-mail"
fingerprint = "Fingerprint" fingerprint = "Fingerprint"
lastCommit = "Last commit modifying this page" lastCommit = "Last commit modifying this page"
lastPosts = "Last Posts"
lastUpdate = "Last update" lastUpdate = "Last update"
mobile = "Mobile" mobile = "Mobile"
online = "Online" online = "Online"

View File

@ -8,6 +8,7 @@ defaultImageAlt = "Portrait de mouton en nuances de gris"
e-mail = "e-mail" e-mail = "e-mail"
fingerprint = "Empreinte" fingerprint = "Empreinte"
lastCommit = "Dernier commit modifiant cette page" lastCommit = "Dernier commit modifiant cette page"
lastPosts = "Derniers billets"
lastUpdate = "Dernière mise à jour" lastUpdate = "Dernière mise à jour"
mobile = "Téléphone mobile" mobile = "Téléphone mobile"
online = "En ligne" online = "En ligne"

View File

@ -0,0 +1,33 @@
{{ define "main" }}
<!-- List the 5 last posts if the home_post_list parameters is set to true -->
{{ if .Site.Params.home_post_list }}
<section class="home-posts-list">
<h2>{{ i18n "lastPosts" }}</h2>
<!--
Ranges regular pages by the publish date, in reverse order, to display the
post titles of the section from most recent to older, and the category.
-->
{{ range first 5 .Site.RegularPages.ByPublishDate.Reverse }}
<article>
<a href="{{ .Permalink }}">
{{- .Title -}}
</a>
</article>
{{ end }}
</section>
{{ end }}
<section class="home-content">
<!-- Content for home.html, as a sort of list page,
is pulled from content/_index.md -->
{{.Content}}
{{ if .Site.Params.online }}
{{ partial "online" . }}
{{ end }}
{{ if .Site.Params.contactsPriv }}
{{ partial "perso" .}}
{{ end }}
{{ if .Site.Params.contactsPro }}
{{ partial "pro" . }}
{{ end }}
</section>
{{ end }}

View File

@ -1,14 +0,0 @@
{{ define "main" }}
<!-- Note that the content for index.html, as a sort of list page, will pull from content/_index.md -->
{{.Content}}
{{ if .Site.Params.online }}
{{ partial "online" . }}
{{ end }}
{{ if .Site.Params.contactsPriv }}
{{ partial "perso" .}}
{{ end }}
{{ if .Site.Params.contactsPro }}
{{ partial "pro" . }}
{{ end }}
</main>
{{ end }}

View File

@ -16,7 +16,7 @@
</a> </a>
</li> </li>
</ul> </ul>
<ul> <ul class="header-navigation">
{{ $currentPage := . -}} {{ $currentPage := . -}}
{{ range sort .Site.Menus.main -}} {{ range sort .Site.Menus.main -}}
<li class="nav-item secondary"> <li class="nav-item secondary">

View File

@ -1,4 +1,4 @@
<h2 id="contactsPriv">{{ i18n "contactsPriv" }}</h2> <h2 id="contacts-priv">{{ i18n "contactsPriv" }}</h2>
<dl class="home-lists"> <dl class="home-lists">
{{ with .Site.Params.contactsPriv.email }} {{ with .Site.Params.contactsPriv.email }}
<dt>{{ i18n "e-mail" }}</dt> <dt>{{ i18n "e-mail" }}</dt>

View File

@ -1,4 +1,4 @@
<h2 id="contactsPro">{{ i18n "contactsPro" }}</h2> <h2 id="contacts-pro">{{ i18n "contactsPro" }}</h2>
<dl class="home-lists"> <dl class="home-lists">
{{ with .Site.Params.contactsPro.email }} {{ with .Site.Params.contactsPro.email }}
<dt>{{ i18n "e-mail" }}</dt> <dt>{{ i18n "e-mail" }}</dt>

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.