Merge branch 'readme' into 'dev'
Document the theme in a README and restore the avatar image Closes #6 See merge request iGormilhit/portfoligor!5merge-requests/5/merge
commit
bef868578d
133
README.md
133
README.md
|
@ -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"
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -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 |
Loading…
Reference in New Issue