From: Duje Mihanović Date: Sat, 5 Aug 2023 21:19:34 +0000 (+0200) Subject: First version of site X-Git-Url: https://git.dujemihanovic.xyz/%7B%7B?a=commitdiff_plain;h=7ad2c80c7432b2a12e9a3c24c1f608dc865e4985;p=dujemihanovic.xyz.git First version of site --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c1a84fe --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.hugo_build.lock +public/** diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000..92c70f2 --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,50 @@ +body { + width: 100%; + margin: 0 auto; +} + +nav { + text-align: center; +} + +nav ul { + list-style: none; + padding: 3px 5px; +} + +nav a { + text-decoration: none; + color: #000; +} + +nav a:hover { + text-decoration: underline; +} + +nav li { + display: inline; + padding: 0 10px; +} + +p { + margin: 8px 0; +} + +ul { + padding: 0 40px; + margin: 5px 0; +} + +main { + max-width: 800px; + margin: 0 auto; + display: flex; + flex-direction: column; + align-items: center; +} + +footer { + display: flex; + flex-direction: column; + align-items: center; +} diff --git a/assets/img/donate.png b/assets/img/donate.png new file mode 100644 index 0000000..cbf2528 Binary files /dev/null and b/assets/img/donate.png differ diff --git a/assets/img/rss.svg b/assets/img/rss.svg new file mode 100644 index 0000000..b325149 --- /dev/null +++ b/assets/img/rss.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..a87fcb8 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,6 @@ +--- +title: Index +--- +# Duje Mihanović's Site +Welcome to my site. I'm a programmer who has spent most of his productive time +lately porting Linux to mobile phones. diff --git a/content/contact.md b/content/contact.md new file mode 100644 index 0000000..64a0a3f --- /dev/null +++ b/content/contact.md @@ -0,0 +1,23 @@ +--- +title: Contact +--- +# Contact +If you wish to contact me, there are several ways to do so: + +## E-mail +duje.mihanovic@skole.hr + +If you can, please encrypt mails: +* `gpg --fetch-keys https://dujemihanovic.xyz/duje-key.asc` +* Fingerprint: `53DF 9D4D 9C3F E110 FB36 2D78 9A11 9EB0 422D 96E1` +* Don't forget to attach your public key so I can encrypt my reply to you. + +## XMPP +[duje@dujemihanovic.xyz](xmpp:duje@dujemihanovic.xyz) + +* Desktop OMEMO fingerprint: `f42939cd c5ec3c58 5a68053c de09f83c bbe35f33 e23e4c40 b465d06f 1c2b4d4d` +* Phone OMEMO fingerprint: `b0e1f985 c3ded043 87f2df92 29faaf29 8e9e42f6 ef48022c 52496438 61cd6e5b` +* Alternatively, GPG with the above key will do as well. + +## Matrix +[@duje:dujemihanovic.xyz](https://matrix.to/#/@duje:dujemihanovic.xyz) diff --git a/content/posts/_index.md b/content/posts/_index.md new file mode 100644 index 0000000..a7721e4 --- /dev/null +++ b/content/posts/_index.md @@ -0,0 +1,4 @@ +--- +title: Blog +--- +# Posts diff --git a/content/posts/first-post/index.md b/content/posts/first-post/index.md new file mode 100644 index 0000000..a522cc3 --- /dev/null +++ b/content/posts/first-post/index.md @@ -0,0 +1,12 @@ +--- +title: "First Post" +date: 2023-08-05T21:21:40+02:00 +--- +This is the first post on my new blog. I don't expect to write much at all, but +if I do it will most likely be about my experiences with Linux on smartphones +and perhaps reviews/recommendations of products I come across. + +I'm still experimenting with Hugo, so don't be surprised if the site layout +changes dramatically in a short period of time. I put the source code for this +site under a (as of writing, local) Git repository which I do intend to make +public if and when the blog becomes something relatively serious. diff --git a/hugo.toml b/hugo.toml index 1d7c819..9770b55 100644 --- a/hugo.toml +++ b/hugo.toml @@ -1,3 +1,5 @@ -baseURL = 'http://example.org/' +baseURL = 'https://dujemihanovic.xyz/' languageCode = 'en-us' -title = 'My New Hugo Site' +title = "Duje Mihanović's Site" +[author] + name = 'Duje Mihanović' diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html new file mode 100644 index 0000000..a772c48 --- /dev/null +++ b/layouts/_default/baseof.html @@ -0,0 +1,31 @@ + + + + {{ partial "meta.html" . }} + {{ $style := resources.Get "css/style.css" | resources.Minify }} + + + + + + + {{ partial "nav.html" }} +
+ {{ block "main" . }} + {{ end }} +
+
+ + + diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..ec936f4 --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,14 @@ +{{ define "main" }} +{{ .Content }} +{{ end }} + +{{ define "footer" }} + +{{ end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..8e99f87 --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,3 @@ +{{ define "main" }} + {{ .Content }} +{{ end }} diff --git a/layouts/partials/meta.html b/layouts/partials/meta.html new file mode 100644 index 0000000..ebfc3dc --- /dev/null +++ b/layouts/partials/meta.html @@ -0,0 +1,2 @@ + +{{ print .Page.Title }} | {{ print .Site.Title }} diff --git a/layouts/partials/nav.html b/layouts/partials/nav.html new file mode 100644 index 0000000..a5f33ab --- /dev/null +++ b/layouts/partials/nav.html @@ -0,0 +1,7 @@ + diff --git a/layouts/posts/list.html b/layouts/posts/list.html new file mode 100644 index 0000000..bca32c9 --- /dev/null +++ b/layouts/posts/list.html @@ -0,0 +1,10 @@ +{{ define "main" }} +{{ .Content }} + +{{ end }} diff --git a/layouts/posts/single.html b/layouts/posts/single.html new file mode 100644 index 0000000..7cdb7f1 --- /dev/null +++ b/layouts/posts/single.html @@ -0,0 +1,8 @@ +{{ define "main" }} +

{{ .Title }}

+ {{ .WordCount }} words, estimated reading time: {{ .ReadingTime }} minute(s) + Originally published on {{ .PublishDate.Format "January 2, 2006" }} + Last modified on {{ .Lastmod.Format "January 2, 2006" }} +

+ {{ .Content }} +{{ end }} diff --git a/static/duje-key.asc b/static/duje-key.asc new file mode 100644 index 0000000..003b67e --- /dev/null +++ b/static/duje-key.asc @@ -0,0 +1,101 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=uicX +-----END PGP PUBLIC KEY BLOCK-----