Merge branch 'readme' into 'dev'

Document the theme in a README and restore the avatar image

Closes #6

See merge request iGormilhit/portfoligor!5
merge-requests/5/merge
iGor milhit 2021-11-03 15:53:26 +00:00
commit bef868578d
5 changed files with 144 additions and 5 deletions

133
README.md
View File

@ -1,8 +1,133 @@
# portfoliGor
# [portfoliGor][1]
Yet another HUGO portfolio theme, that I will use for igor.milhit.ch.
Yet another HUGO portfolio theme, that I'm writing to my own purpose on
<https://igor.milhit.ch>, published with the regular [MIT license][6].
It displays on the front page a personal and professional description, and ways
to contact the person. It has a blog section too.
The HTML `<head>` has a metadata section to expose metadata that are useful for
reference manager as Zotero (in Dublin Core) or to social media (see
[below][5]).
As the release version can tell, this theme is still in development and misses
lot of things [see the opened [issues][2]].
You can install it as the [HUGO documentation][4] recommends.
![Screenshot][7]
## Configuration
- Add `layout: verse` to improve format for text in verse. Verse should be
separated by a line break, strophes are paragraphs.
### Personal and professional description
The front page 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
documentation][3]].
There's also three sections that can be displayed:
- The online presence.
- The personal contacts.
- The professional contacts.
It depends on the data provided by the site configuration, in the `params`
section. Below a comprehensive example:
```toml
[params]
# Professional contact data
[params.contactsPro]
address = ""
phone = "[as-used-by-a-phone]"
mobile = "[as-used-by-a-phone]"
email = ""
cv = "[file-added-in-static-directory]"
publickey = "[file-added-in-static-directory]"
fingerprint = ""
# Personal contact data
[params.contactsPriv]
address = ""
phone = "[as-used-by-a-phone]"
mobile = "[as-used-by-a-phone]"
email = ""
publickey = "[file-added-in-static-directory]"
fingerprint = ""
xmpp = "[handle]"
# Web accounts
[params.online]
github = "[username]"
framagit = "[username]"
mastodon = "[URL]"
twitter = "[username]"
keybase = "[username]"
wikipedia = "[french-site-username]"
openstreetmap = "[username]"
discogs = "[username]"
```
### Layout configuration
- Add `layout: verse` to the front header of a specific content to improve
format for text in verse. Verse should be separated by a line break, strophes
are paragraphs.
- Add `layout: static` to the front header of a static page, thus preventing to
display the post metadata such as the publication date.
### Date management
You should set `enableGitInfo` to `True`, as it is used by the post metadata
display for the last modification date, and in the footer to provide a link to
the last commit modifying the content (still hard coded though, #14).
The publication date uses the `date` field of the front matter, that should be
automatically set by the `hugo new` command. If the content is published later,
you can add the `publishdate` field manually, and it will override the `date`
data.
All further modification dates should be provided by the `git` metadata. But
you can also set manually the `lastmod` date in the front matter.
To make it work, in the site configuration file, you should configure the date
management as below:
```toml
[frontmatter]
date = ["date", "publishDate"]
lastmod = [":git", "lastmod"]
```
### Social media metadata
An image for the website can be defined in the site configuration. Place an
image optimized for the web, in the 1200 × 600 pixels resolution, in the
`static/images/` directory. Then provide in the site configuration it's file
name and image description (max 80 chars, with a trailing dot):
```toml
[params]
Description = "[Small website description]"
Image = "mySite.jpg"
ImageDescription = "[Alternate text]"
```
For each content (blog post), a social media image can be defined in the front
matter. The image have to be placed in the same directory (`static/images/`),
same resolution. The frontmatter is as follow:
```toml
description: "[post-description]"
postimage: "[file-name.extension]"
postimagedescription: "[Alternate text]"
```
[1]: https://framagit.org/iGormilhit/portfoligor
[2]: https://framagit.org/iGormilhit/portfoligor/-/issues
[3]: https://gohugo.io/templates/homepage/#add-content-and-front-matter-to-the-homepage
[4]: https://gohugo.io/getting-started/quick-start/#step-3-add-a-theme
[5]: #social-media-metadata
[6]: https://framagit.org/iGormilhit/portfoligor/-/blob/master/LICENSE
[7]: screenshots/theme-example.png "Screenshot of my own site using this theme"

View File

@ -9,6 +9,12 @@
flex-direction: column;
margin: 1.25rem 0;
.avatar {
height: 3rem;
margin: auto 0;
border-radius: 35%;
}
h1 {
margin: 0;
}
@ -20,6 +26,8 @@
.title {
display: flex;
justify-content: center;
gap: .5rem;
margin-bottom: .5rem;
}
nav {

View File

@ -1,5 +1,6 @@
<header class="main-header">
<a href="{{ .Site.BaseURL }}" class="title">
<img class="avatar" src="{{ .Site.BaseURL }}images/avatar.png">
<h1>{{ .Site.Title }}</h1>
</a>
<nav role="navigation" aria-label="Primary">

View File

@ -14,7 +14,7 @@
{{ end }}
{{ with .Site.Params.online.twitter }}
<dt>Twitter</dt>
<dd><a href="https://twitter.com/{{ . }}">@igor_milhit</a></dd>
<dd><a href="https://twitter.com/{{ . }}">{{ . }}</a></dd>
{{ end }}
{{ with .Site.Params.online.keybase }}
<dt>Keybase</dt>
@ -28,4 +28,9 @@
<dt>OpenStreetMap</dt>
<dd><a href="https://openstreetmap.org/user/{{ . }}">{{ . }}</a></dd>
{{ end }}
{{ with .Site.Params.online.discogs }}
<dt>Discogs</dt>
<dd><a href="https://www.discogs.com/user/{{ . }}">{{ . }}</a></dd>
{{ end }}
</dl>

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB