git

My personal website source code
Log | Files | Refs | Submodules | README | LICENSE

commit 373447ecc506b28a9c8dbcfb1fb5d7e902372666
parent 4b3bcfbf9f39538128a3f428cfdce6fbea6d3a54
Author: Luís Ferreira <[email protected]>
Date:   Thu, 24 Jun 2021 16:00:48 +0100

website: add simple page with an about page

Signed-off-by: Luís Ferreira <[email protected]>

Diffstat:
Aarchetypes/default.md | 6++++++
Aassets/sass/article.scss | 4++++
Aassets/sass/avatar.scss | 23+++++++++++++++++++++++
Aassets/sass/footer.scss | 8++++++++
Aassets/sass/minimal/container.scss | 23+++++++++++++++++++++++
Aassets/sass/minimal/monospaced.scss | 13+++++++++++++
Aassets/sass/nav.scss | 27+++++++++++++++++++++++++++
Aassets/sass/style.scss | 24++++++++++++++++++++++++
Aassets/sass/utils/alignment.scss | 55+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aassets/sass/utils/grid-container.scss | 45+++++++++++++++++++++++++++++++++++++++++++++
Aassets/sass/utils/grid.scss | 25+++++++++++++++++++++++++
Aassets/sass/utils/images.scss | 4++++
Aassets/sass/utils/sizes.scss | 26++++++++++++++++++++++++++
Aassets/sass/utils/text-align.scss | 3+++
Aassets/sass/utils/text-size.scss | 23+++++++++++++++++++++++
Aassets/sass/utils/text-style.scss | 3+++
Aassets/sass/utils/text.scss | 3+++
Aconfig.toml | 22++++++++++++++++++++++
Acontent/about/avatar.jpg | 0
Acontent/about/index.md | 25+++++++++++++++++++++++++
Acontent/about/pgp.txt | 638+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acontent/usefulness/beef.jpg | 0
Acontent/usefulness/index.md | 5+++++
Alayouts/404.html | 9+++++++++
Alayouts/_default/baseof.html | 24++++++++++++++++++++++++
Alayouts/_default/index.html | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Alayouts/_default/rss.html | 40++++++++++++++++++++++++++++++++++++++++
Alayouts/_default/single.html | 5+++++
Alayouts/partials/footer.html | 6++++++
Alayouts/partials/head.html | 49+++++++++++++++++++++++++++++++++++++++++++++++++
Alayouts/partials/header.html | 1+
Alayouts/partials/navbar.html | 9+++++++++
Alayouts/partials/pagination.html | 20++++++++++++++++++++
Alayouts/shortcodes/centered-image.html | 10++++++++++
Alayouts/shortcodes/right-avatar.html | 8++++++++
35 files changed, 1256 insertions(+), 0 deletions(-)

diff --git a/archetypes/default.md b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/assets/sass/article.scss b/assets/sass/article.scss @@ -0,0 +1,4 @@ +article p { + margin-bottom: 1; + margin-top: 0; +} diff --git a/assets/sass/avatar.scss b/assets/sass/avatar.scss @@ -0,0 +1,23 @@ +.avatar { + max-width: 175px; + width: 100%; + height: auto; +} + +@media (min-width: $small-screen) +{ + .right-avatar { + float: right; + } + + .avatar { + padding: 1rem; + } +} + +@media (max-width: $small-screen), print +{ + .right-avatar { + float:inherit; + } +} diff --git a/assets/sass/footer.scss b/assets/sass/footer.scss @@ -0,0 +1,8 @@ +@import 'utils/text-style'; + +footer { + @extend .mono; + + margin: auto; + overflow: hidden; +} diff --git a/assets/sass/minimal/container.scss b/assets/sass/minimal/container.scss @@ -0,0 +1,23 @@ +@import '../utils/sizes'; +@import '../utils/grid-container'; + +.min-container { + @extend .container-fluid; +} + +@media (min-width: $normal-screen) +{ + .min-container { + max-width: $normal-screen; + margin: 0px auto; + border-top: none; + } +} + +@media (max-width: $small-screen), print +{ + .min-container { + margin: 0px auto; + border-top: none; + } +} diff --git a/assets/sass/minimal/monospaced.scss b/assets/sass/minimal/monospaced.scss @@ -0,0 +1,13 @@ +@import '../utils/text'; + +.min-textbox { + @extend .mono; + + display: block; + unicode-bidi: embed; + white-space: normal; +} + +.min-textbox pre { + white-space: pre-wrap; +} diff --git a/assets/sass/nav.scss b/assets/sass/nav.scss @@ -0,0 +1,27 @@ +@import 'utils/text-style'; +@import 'utils/alignment'; +@import 'utils/grid'; + +nav ol { + @extend .row; + @extend .center; + + flex-wrap: wrap; + list-style: none; + padding-inline: 0; +} + +nav li { + @extend .col; + + margin: 1rem; + + list-style: none; +} + +nav { + @extend .mono; + + margin: auto; + overflow: hidden; +} diff --git a/assets/sass/style.scss b/assets/sass/style.scss @@ -0,0 +1,24 @@ +@import 'minimal/container'; +@import 'minimal/monospaced'; + +@import 'utils/text'; +@import 'utils/images'; + +@import 'nav'; +@import 'footer'; +@import 'article'; +@import 'avatar'; + +html, body { + margin: 0px; + padding: 0px; + background-color: #f4f4f4; + font-family: sans-serif; +} + +#page { + @extend .min-container; + + background-color: white; + border: solid 1px #ccc; +} diff --git a/assets/sass/utils/alignment.scss b/assets/sass/utils/alignment.scss @@ -0,0 +1,55 @@ +@import 'sizes'; +@import 'text-align'; + +@include build-mixin-sizes('left') { + justify-content: left; + align-items: left; +} + +@include build-mixin-sizes('center') { + justify-content: center; + align-items: center; +} + +@include build-mixin-sizes('right') { + justify-content: right; + align-items: right; +} + +@include build-mixin-sizes('start') { + justify-content: flex-start; + text-align: start; +} + +@include build-mixin-sizes('end') { + justify-content: flex-end; + text-align: end; +} + +@include build-mixin-sizes('top') { + align-items: flex-start; +} + +@include build-mixin-sizes('middle') { + align-items: center; +} + +@include build-mixin-sizes('bottom') { + align-items: flex-end; +} + +@include build-mixin-sizes('around') { + justify-content: space-around; +} + +@include build-mixin-sizes('between') { + justify-content: space-between; +} + +@include build-mixin-sizes('first') { + order: -1; +} + +@include build-mixin-sizes('last') { + order: 1; +} diff --git a/assets/sass/utils/grid-container.scss b/assets/sass/utils/grid-container.scss @@ -0,0 +1,45 @@ +@import 'sizes'; + +.container-fluid, +.container { + margin-right: auto; + margin-left: auto; +} + +.container-fluid { + padding-bottom: 1rem; +} + +@media (min-width: $normal-screen) +{ + .container-fluid { + padding-right: 2rem; + padding-left: 2rem; + } +} + +@media (max-width: $normal-screen), print +{ + .container-fluid { + padding-right: 1rem; + padding-left: 1rem; + } +} + +@media (--sm-viewport) { + .container { + width: $small-screen; + } +} + +@media (--md-viewport) { + .container { + width: $normal-screen; + } +} + +@media (--lg-viewport) { + .container { + width: $wide-screen; + } +} diff --git a/assets/sass/utils/grid.scss b/assets/sass/utils/grid.scss @@ -0,0 +1,25 @@ +@import 'sizes'; + +@import 'grid-container'; + +.row { + box-sizing: border-box; + display: flex; + flex: 0 1 auto; + flex-direction: row; + flex-wrap: wrap; + margin-right: var(--gutter-compensation, -0.5rem); + margin-left: var(--gutter-compensation, -0.5rem); +} + +.row.reverse { + flex-direction: row-reverse; +} + +.col { + flex-direction: column; +} + +.col.reverse { + flex-direction: column-reverse; +} diff --git a/assets/sass/utils/images.scss b/assets/sass/utils/images.scss @@ -0,0 +1,4 @@ +.responsive-img { + max-width: 100%; + height: auto; +} diff --git a/assets/sass/utils/sizes.scss b/assets/sass/utils/sizes.scss @@ -0,0 +1,26 @@ +$small-screen: 48em; +$normal-screen: 64em; +$wide-screen: 75em; + +:root { + --gutter-width: 1rem; + --outer-margin: 2rem; + --gutter-compensation: calc((var(--gutter-width) * 0.5) * -1); + --half-gutter-width: calc((var(--gutter-width) * 0.5)); +} + +@custom-media --sm-viewport only screen and (min-width: $small-screen); +@custom-media --md-viewport only screen and (min-width: $normal-screen); +@custom-media --lg-viewport only screen and (min-width: $wide-screen); + +@mixin build-mixin-sizes($name) +{ + .#{$name} { @content; }; + .#{$name}-xs { @content; }; + + @each $viewport-size in ('sm', 'md', 'lg') { + @media (--#{$viewport-size}-viewport) { + .#{$name}-#{$viewport-size} { @content; }; + } + } +} diff --git a/assets/sass/utils/text-align.scss b/assets/sass/utils/text-align.scss @@ -0,0 +1,3 @@ +.txt-right { text-align: right; } +.txt-left { text-align: left; } +.txt-center { text-align: center; } diff --git a/assets/sass/utils/text-size.scss b/assets/sass/utils/text-size.scss @@ -0,0 +1,23 @@ +/* small scale */ + +.sm-1 { font-size: small; } +.sm-2 { font-size: smaller; } +.sm-3 { font-size: x-small; } +.sm-4 { font-size: xx-small; } + +.sm { @extend .sm-1; } +.smr { @extend .sm-2; } +.x-sm { @extend .sm-3; } +.xx-sm { @extend .sm-4; } + +/* large scale */ + +.lg-1 { font-size: large; } +.lg-2 { font-size: larger; } +.lg-3 { font-size: x-large; } +.lg-4 { font-size: xx-large; } + +.lg { @extend .lg-1; } +.lgr { @extend .lg-2; } +.x-lg { @extend .lg-3; } +.xx-lg { @extend .lg-4; } diff --git a/assets/sass/utils/text-style.scss b/assets/sass/utils/text-style.scss @@ -0,0 +1,3 @@ +.mono { + font-family: monospace; +} diff --git a/assets/sass/utils/text.scss b/assets/sass/utils/text.scss @@ -0,0 +1,3 @@ +@import 'text-size'; +@import 'text-style'; +@import 'text-align'; diff --git a/config.toml b/config.toml @@ -0,0 +1,22 @@ +languageCode = "en-us" + +[languages] + [languages.en] + title = "luis space" + + [languages.en.menu] + [[languages.en.menu.main]] + identifier = "home" + name = "Home" + url = "/" + weight = -100 + [[languages.en.menu.main]] + identifier = "usefulness" + name = "Usefulness" + url = "/usefulness" + weight = -2 + [[languages.en.menu.main]] + identifier = "about" + name = "About" + url = "/about" + weight = -1 diff --git a/content/about/avatar.jpg b/content/about/avatar.jpg Binary files differ. diff --git a/content/about/index.md b/content/about/index.md @@ -0,0 +1,25 @@ +--- +title: About +--- + +## Luís Ferreira + +{{< right-avatar src="avatar.jpg" alt="My profile picture" >}} + +Hey there, I'm a 20 years old student passioned for computers, highly motivated and interested for Free Software movement and Open Source projects. I like to develop correct and secure back-end infrastructures with the low-level power. I'm mostly proficient in D, C and C++. + +I'm interested in developing compilers and parsers. I also like to tinker with highly distributed systems and develop tooling and integrate them. I'm the founder of [aurorafoss.org](https://aurorafoss.org/). + +### Contacts + +You can find me on github [here](https://github.com/ljmf00). + +To contact me via email, send a message to contact at \<insert-my-domain\> or if you prefer via Tor send it to `lsferreira at riseup dot net`. + +My PGP long keyid is `0xBC4308319CE40B64`. The full fingerprint is: + +``` +E2AB 2BF8 F3EC ABE2 E149 F2FD BC43 0831 9CE4 0B64 +``` + +In case you can't fetch my public key block, it is also available [here](pgp.txt). diff --git a/content/about/pgp.txt b/content/about/pgp.txt @@ -0,0 +1,638 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=vvfi +-----END PGP PUBLIC KEY BLOCK----- diff --git a/content/usefulness/beef.jpg b/content/usefulness/beef.jpg Binary files differ. diff --git a/content/usefulness/index.md b/content/usefulness/index.md @@ -0,0 +1,5 @@ +--- +title: Usefulness +--- + +{{< centered-image src="beef.jpg" alt="This is tuna stake but I call it a tuna beef" >}} diff --git a/layouts/404.html b/layouts/404.html @@ -0,0 +1,9 @@ +{{ define "main" }} +<div class="post"> + <h1 class="post-title">404 — {{ $.Site.Params.missingContentMessage | default "Page not found..." }}</h1> + + <div class="post-content"> + <a href="{{ "/" | absURL }}">{{ $.Site.Params.missingBackButtonLabel | default "Back to home page" }}&nbsp;→</a> + </div> +</div> +{{ end }} diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html @@ -0,0 +1,24 @@ +<!DOCTYPE html> +<html lang="{{ $.Site.Language }}"> + +<head> + {{ block "title" . }} + <title>{{ if .IsHome }}{{ $.Site.Title }}{{ else }}{{ .Title }} :: {{ $.Site.Title }}{{ end }}</title> + {{ end }} + {{ partial "head.html" . }} +</head> + +<body> +<div id="page"> + {{ partial "header.html" . }} + + <main> + {{ block "main" . }} + {{ end }} + </main> + + {{ partial "footer.html" . }} +</div> +</body> + +</html> diff --git a/layouts/_default/index.html b/layouts/_default/index.html @@ -0,0 +1,70 @@ +{{ define "main" }} + {{ if .Content }} + <div class="index-content {{ if .Params.framed -}}framed{{- end -}}"> + {{ .Content }} + </div> + {{ end }} + <div class="posts"> + {{ $isntDefault := not (or (eq (trim $.Site.Params.contentTypeName " ") "posts") (eq (trim $.Site.Params.contentTypeName " ") "")) }} + {{ $contentTypeName := cond $isntDefault (string $.Site.Params.contentTypeName) "posts" }} + + {{ $PageContext := . }} + {{ if .IsHome }} + {{ $PageContext = .Site }} + {{ end }} + {{ $paginator := .Paginate (where $PageContext.RegularPages "Type" $contentTypeName) }} + + {{ if not $paginator.Pages }} + <p class="min-textbox">Nothing to see here. Check my <a href="{{ "about" }}">about page</a>!</p> + {{ end }} + {{ range $paginator.Pages }} + <div class="post on-list"> + <h1 class="post-title"> + <a href="{{ .Permalink }}">{{ .Title | markdownify }}</a> + </h1> + <div class="post-meta"> + <span class="post-date"> + {{ .Date.Format "2006-01-02" }} + </span> + {{ with .Params.Author }} + <span class="post-author">:: {{ . }}</span> + {{ end }} + </div> + + {{ if .Params.tags }} + <span class="post-tags"> + {{ range .Params.tags }} + #<a href="{{ (urlize (printf "tags/%s/" . )) | absLangURL }}"> + {{- . -}} + </a>&nbsp; + {{ end }} + </span> + {{ end }} + + {{ if .Params.Cover }} + <img src="{{ .Params.Cover | absURL }}" class="post-cover" alt="{{ .Title | plainify | default " " }}" /> + {{ end }} + + <div class="post-content"> + {{ if .Params.showFullContent }} + {{ .Content | markdownify }} + {{ else if .Description }} + {{ .Description | markdownify }} + {{ else }} + {{ if .Truncated }} + {{ .Summary }} + {{ end }} + {{ end }} + </div> + + {{ if not .Params.showFullContent }} + <div> + <a class="read-more button" + href="{{.RelPermalink}}">{{ $.Site.Params.ReadMore }} →</a> + </div> + {{ end }} + </div> + {{ end }} + {{ partial "pagination.html" . }} + </div> +{{ end }} diff --git a/layouts/_default/rss.html b/layouts/_default/rss.html @@ -0,0 +1,40 @@ +{{- $pctx := . -}} +{{- if .IsHome -}}{{ $pctx = .Site }}{{- end -}} +{{- $pages := slice -}} +{{- if or $.IsHome $.IsSection -}} +{{- $pages = $pctx.RegularPages -}} +{{- else -}} +{{- $pages = $pctx.Pages -}} +{{- end -}} +{{- $limit := .Site.Config.Services.RSS.Limit -}} +{{- if ge $limit 1 -}} +{{- $pages = $pages | first $limit -}} +{{- end -}} +{{- printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>" | safeHTML }} +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>{{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}</title> + <link>{{ .Permalink }}</link> + <description>Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}</description> + <generator>Hugo -- gohugo.io</generator>{{ with .Site.LanguageCode }} + <language>{{.}}</language>{{end}}{{ with .Site.Author.email }} + <managingEditor>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Author.email }} + <webMaster>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }} + <copyright>{{.}}</copyright>{{end}}{{ if not .Date.IsZero }} + <lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>{{ end }} + {{- with .OutputFormats.Get "RSS" -}} + {{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }} + {{- end -}} + {{ range $pages }} + <item> + <title>{{ .Title }}</title> + <link>{{ .Permalink }}</link> + <pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate> + {{ with .Site.Author.email }}<author>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</author>{{end}} + <guid>{{ .Permalink }}</guid> + <description>{{ .Summary | html }}</description> + <content>{{ .Content | html }}</content> + </item> + {{ end }} + </channel> +</rss> diff --git a/layouts/_default/single.html b/layouts/_default/single.html @@ -0,0 +1,5 @@ +{{ define "main" }} +<article class="min-textbox"> +{{ .Content }} +</article> +{{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html @@ -0,0 +1,6 @@ +<footer> + <p class="xx-sm txt-left"> + This website is open source and distributed on IPFS. + <span style="float:right">Last update: {{ now.Unix }}</span> + </p> +</footer> diff --git a/layouts/partials/head.html b/layouts/partials/head.html @@ -0,0 +1,49 @@ +<meta http-equiv="content-type" content="text/html; charset=utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> +<meta name="description" content="{{ if .IsHome }}{{ $.Site.Params.Subtitle }}{{ else if .Description}}{{ .Description | plainify }}{{ else }}{{ .Summary | plainify }}{{ end }}" /> +<meta name="keywords" content="{{ with .Params.Keywords }}{{ delimit . ", " }}{{ else }}{{ $.Site.Params.Keywords }}{{ end }}" /> +<meta name="robots" content="noodp" /> +<link rel="canonical" href="{{ .Permalink }}" /> + +<!-- Custom CSS styles --> +{{ $style := resources.Get "sass/style.scss" | resources.ToCSS | resources.Minify | resources.Fingerprint }} +<link type="text/css" rel="stylesheet" href="{{ $style.Permalink }}" integrity="{{ $style.Data.Integrity }}"> + +<!-- OG data --> +<meta property="og:locale" content="{{ $.Site.Language.Lang }}" /> +<meta property="og:type" content="{{ if .IsPage }}article{{ else }}website{{ end }}" /> +<meta property="og:title" content="{{ if .IsHome }}{{ $.Site.Title }}{{ else }}{{ .Title }}{{ end }}"> +<meta property="og:description" content="{{ if .IsHome }}{{ $.Site.Params.Subtitle }}{{ else if .Description}}{{ .Description | plainify }}{{ else }}{{ .Summary | plainify }}{{ end }}" /> +<meta property="og:url" content="{{ .Permalink }}" /> +<meta property="og:site_name" content="{{ $.Site.Title }}" /> + +{{ if and (not .IsHome) (isset .Params "cover") }} + <meta property="og:image" content="{{ .Param "cover" | absURL }}"> +{{ else }} + {{ if isset $.Site.Params "favicon" }} + <meta property="og:image" content="{{ $.Site.Params.favicon | absURL }}"> + {{ else }} + <meta property="og:image" content="{{ printf "img/favicon/%s.png" $.Site.Params.ThemeColor | absURL }}"> + {{ end }} +{{ end }} + +<meta property="og:image:width" content="2048"> +<meta property="og:image:height" content="1024"> + +{{ range .Params.categories }} + <meta property="article:section" content="{{ . }}" /> +{{ end }} + +{{ if isset .Params "date" }} + <meta property="article:published_time" content="{{ time .Date }}" /> +{{ end }} + +<!-- RSS --> +{{ with .OutputFormats.Get "RSS" }} + <link href="{{ .RelPermalink }}" rel="alternate" type="application/rss+xml" title="{{ $.Site.Title }}" /> +{{ end }} + +<!-- JSON Feed --> +{{ with .OutputFormats.Get "json" }} + <link href="{{ .RelPermalink }}" rel="alternate" type="application/json" title="{{ $.Site.Title }}" /> +{{ end }} diff --git a/layouts/partials/header.html b/layouts/partials/header.html @@ -0,0 +1 @@ +{{ partial "navbar.html" . }} diff --git a/layouts/partials/navbar.html b/layouts/partials/navbar.html @@ -0,0 +1,9 @@ +<nav> + <ol> + {{ range $.Site.Menus.main }} + {{ if not .HasChildren }} + <li><a href="{{ .URL }}">{{ .Name }}</a></li> + {{ end }} + {{ end }} + </ol> +</nav> diff --git a/layouts/partials/pagination.html b/layouts/partials/pagination.html @@ -0,0 +1,20 @@ +<div class="pagination"> + <div class="pagination__buttons"> + {{ if .Paginator.HasPrev }} + <span class="button previous"> + <a href="{{ .Paginator.Prev.URL }}"> + <span class="button__icon">←</span> + <span class="button__text">{{ $.Site.Params.newerPosts | default "Newer posts" }}</span> + </a> + </span> + {{ end }} + {{ if .Paginator.HasNext }} + <span class="button next"> + <a href="{{ .Paginator.Next.URL }}"> + <span class="button__text">{{ $.Site.Params.olderPosts | default "Older posts" }}</span> + <span class="button__icon">→</span> + </a> + </span> + {{ end }} + </div> +</div> diff --git a/layouts/shortcodes/centered-image.html b/layouts/shortcodes/centered-image.html @@ -0,0 +1,10 @@ +{{ $src := .Get "src" }} +{{ $alt := .Get "alt" }} + +<div class="txt-center"> + <img class="responsive-img" + src="{{ $src }}" + alt="{{ $alt }}" + decoding="async" + /> +</div> diff --git a/layouts/shortcodes/right-avatar.html b/layouts/shortcodes/right-avatar.html @@ -0,0 +1,8 @@ +{{ $src := .Get "src" }} +{{ $alt := .Get "alt" }} + +<img class="avatar right-avatar" + src="{{ $src }}" + alt="{{ $alt }}" + decoding="async" +/>