Improved image processing
Before ![]() (image error) Size: 6.6 KiB After ![]() (image error) Size: 6.6 KiB ![]() ![]() |
@ -14,13 +14,12 @@ header {
|
||||
margin-bottom: 20px;
|
||||
a.avatar {
|
||||
display: inline-block;
|
||||
height: 70px;
|
||||
width: 70px;
|
||||
margin-right: 10px;
|
||||
border-radius: 50%;
|
||||
background-size: cover;
|
||||
background-position: center center;
|
||||
background-image: url('/will.jpg');
|
||||
img {
|
||||
height: 70px;
|
||||
width: 70px;
|
||||
border-radius: 50%;
|
||||
}
|
||||
}
|
||||
.details{
|
||||
flex: 1;
|
||||
@ -73,13 +72,12 @@ footer {
|
||||
align-items: center;
|
||||
.avatar {
|
||||
display: inline-block;
|
||||
height: 40px;
|
||||
width: 40px;
|
||||
margin-right: 10px;
|
||||
border-radius: 50%;
|
||||
background-size: cover;
|
||||
background-position: center center;
|
||||
background-image: url('/avatar.png');
|
||||
img {
|
||||
height: 40px;
|
||||
width: 40px;
|
||||
border-radius: 50%;
|
||||
}
|
||||
}
|
||||
.copyright{
|
||||
font-size: 13px;
|
||||
@ -131,4 +129,13 @@ footer {
|
||||
margin-top: 2px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
article{
|
||||
img{
|
||||
display: block;
|
||||
margin: 20px auto;
|
||||
max-width: 80%;
|
||||
max-height: 300px;
|
||||
}
|
||||
}
|
Before ![]() (image error) Size: 24 KiB After ![]() (image error) Size: 24 KiB ![]() ![]() |
@ -1,3 +1,5 @@
|
||||
baseURL = 'https://wilw.dev'
|
||||
languageCode = 'en-gb'
|
||||
title = 'Will Webberley'
|
||||
[permalinks]
|
||||
blog = '/blog/:year/:month/:day/:slug/'
|
||||
|
@ -1,6 +1,7 @@
|
||||
---
|
||||
date: "2022-05-25T17:59:00Z"
|
||||
title: "Parcel to the rescue"
|
||||
slug: "parcel"
|
||||
description: "Parcel saves the day. And I hate Webpack."
|
||||
tags: [technology, javascript, development]
|
||||
---
|
||||
|
3
content/blog/_index.html
Normal file
@ -0,0 +1,3 @@
|
||||
---
|
||||
title: Blog posts
|
||||
---
|
@ -1,7 +0,0 @@
|
||||
---
|
||||
title: "My First Post"
|
||||
date: 2022-08-16T19:01:37+01:00
|
||||
draft: false
|
||||
---
|
||||
|
||||
Here is some stuff
|
@ -3,6 +3,9 @@
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
|
||||
{{ $favicon := resources.Get "avatar.png" }}
|
||||
{{ $favicon = $favicon.Resize "40x" }}
|
||||
<link data-react-helmet="true" rel="icon" type="image/png" href="{{ $favicon.RelPermalink }}" />
|
||||
<title>{{ block "title" . }}
|
||||
{{ .Site.Title }}
|
||||
{{ end }}</title>
|
||||
@ -12,7 +15,11 @@
|
||||
<body>
|
||||
<header>
|
||||
<div class="main">
|
||||
<a class="avatar" href="/"></a>
|
||||
<a class="avatar" href="/">
|
||||
{{ $will := resources.Get "will.jpg" }}
|
||||
{{ $will = $will.Resize "100x" }}
|
||||
<img src="{{ $will.RelPermalink }}" />
|
||||
</a>
|
||||
<div class="details">
|
||||
<a class="title" href="/">Will Webberley</a>
|
||||
<div class="socials">
|
||||
@ -37,7 +44,11 @@
|
||||
|
||||
<footer>
|
||||
<div class="left">
|
||||
<div class="avatar"></div>
|
||||
{{ $avatar := resources.Get "avatar.png" }}
|
||||
{{ $avatar = $avatar.Resize "60x" }}
|
||||
<div class="avatar">
|
||||
<img src="{{ $avatar.RelPermalink }}" />
|
||||
</div>
|
||||
<p class="copyright">
|
||||
© Will Webberley 2022
|
||||
</p>
|
||||
|
11
layouts/blog/list.html
Normal file
@ -0,0 +1,11 @@
|
||||
{{ define "main" }}
|
||||
<h1>{{.Title}}</h1>
|
||||
{{.Content}}
|
||||
<ul>
|
||||
{{ range .Pages }}
|
||||
<li>
|
||||
<a href="{{.Permalink}}">{{.Title}} ({{.Date.Format "2006-01-02"}})</a>
|
||||
</li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
{{ end }}
|
8
layouts/blog/single.html
Normal file
@ -0,0 +1,8 @@
|
||||
{{ define "main" }}
|
||||
<a href="/blog"><- Back to blog</a>
|
||||
<h1>{{ .Title }}</h1>
|
||||
<p>Posted on {{.Date.Format "2006-01-02"}}</p>
|
||||
<article>
|
||||
{{ .Content }}
|
||||
</article>
|
||||
{{ end }}
|
@ -1 +1 @@
|
||||
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;margin:0}header{max-width:960px;margin:10px auto;padding:0 10px 15px;border-bottom:1px solid #f5f5f5}header .main{display:flex;align-items:center;margin-bottom:20px}header .main a.avatar{display:inline-block;height:70px;width:70px;margin-right:10px;border-radius:50%;background-size:cover;background-position:50%;background-image:url(/will.jpg)}header .main .details{flex:1}header .main .details a.title{display:inline-block;font-size:23px;margin-bottom:5px;text-decoration:none;font-weight:700;color:initial}header .main .details .socials a{text-decoration:none;margin-right:5px;margin-bottom:5px;padding:4px;border-radius:5px;background:linen;display:inline-block}header nav{display:flex}header nav a{margin-right:15px;display:inline-block;font-size:20px}main{max-width:960px;margin:0 auto;padding:0 10px 10px}footer{border-top:2px solid linen;padding:10px 15px;margin-top:30px;display:flex;justify-content:space-between;align-items:start}footer .left{display:flex;align-items:center}footer .left .avatar{display:inline-block;height:40px;width:40px;margin-right:10px;border-radius:50%;background-size:cover;background-position:50%;background-image:url(/avatar.png)}footer .left .copyright{font-size:13px;color:#646464}footer .left a{margin-left:10px;font-size:13px}footer .left .right .carbonbadge{margin-left:10px}.two-columns{display:grid;grid-column-gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project,.research-item{margin-top:30px;display:flex;align-items:start}.project .logo,.research-item .logo{padding-top:15px;margin-right:20px}.project .logo img,.research-item .logo img{max-width:100px;max-height:100px}.project .details,.research-item .details{flex:1}.project .details h4,.research-item .details h4{margin-top:0;margin-bottom:10px}.project .details .platforms a,.research-item .details .platforms a{margin-left:5px}.project .details .journal,.research-item .details .journal{font-size:small;margin-top:2px}
|
||||
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;margin:0}header{max-width:960px;margin:10px auto;padding:0 10px 15px;border-bottom:1px solid #f5f5f5}header .main{display:flex;align-items:center;margin-bottom:20px}header .main a.avatar{display:inline-block;margin-right:10px}header .main a.avatar img{height:70px;width:70px;border-radius:50%}header .main .details{flex:1}header .main .details a.title{display:inline-block;font-size:23px;margin-bottom:5px;text-decoration:none;font-weight:700;color:initial}header .main .details .socials a{text-decoration:none;margin-right:5px;margin-bottom:5px;padding:4px;border-radius:5px;background:linen;display:inline-block}header nav{display:flex}header nav a{margin-right:15px;display:inline-block;font-size:20px}main{max-width:960px;margin:0 auto;padding:0 10px 10px}footer{border-top:2px solid linen;padding:10px 15px;margin-top:30px;display:flex;justify-content:space-between;align-items:start}footer .left{display:flex;align-items:center}footer .left .avatar{display:inline-block;margin-right:10px}footer .left .avatar img{height:40px;width:40px;border-radius:50%}footer .left .copyright{font-size:13px;color:#646464}footer .left a{margin-left:10px;font-size:13px}footer .left .right .carbonbadge{margin-left:10px}.two-columns{display:grid;grid-column-gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project,.research-item{margin-top:30px;display:flex;align-items:start}.project .logo,.research-item .logo{padding-top:15px;margin-right:20px}.project .logo img,.research-item .logo img{max-width:100px;max-height:100px}.project .details,.research-item .details{flex:1}.project .details h4,.research-item .details h4{margin-top:0;margin-bottom:10px}.project .details .platforms a,.research-item .details .platforms a{margin-left:5px}.project .details .journal,.research-item .details .journal{font-size:small;margin-top:2px}article img{display:block;margin:20px auto;max-width:80%;max-height:300px}
|
@ -1 +1 @@
|
||||
{"Target":"main.min.ded34a8daa872e2b3ee44c964d59a4ee200acbef540223b26666a3e9a6acf329.css","MediaType":"text/css","Data":{"Integrity":"sha256-3tNKjaqHLis+5EyWTVmk7iAKy+9UAiOyZmaj6aas8yk="}}
|
||||
{"Target":"main.min.74cc52aa4b45bd870d435dffe43ba89a3b6a85bb1dae59d864a1a6eabe0a7116.css","MediaType":"text/css","Data":{"Integrity":"sha256-dMxSqktFvYcNQ13/5DuomjtqhbsdrlnYZKGm6r4KcRY="}}
|
After ![]() (image error) Size: 3.5 KiB |
After ![]() (image error) Size: 5.4 KiB |
After ![]() (image error) Size: 2.9 KiB |
After ![]() (image error) Size: 1.9 KiB |
BIN
static/media/.DS_Store
vendored
Normal file
BIN
static/media/blog/.DS_Store
vendored
Normal file
BIN
static/media/blog/acnh1.png
Normal file
After ![]() (image error) Size: 180 KiB |
BIN
static/media/blog/acnh2.png
Normal file
After ![]() (image error) Size: 521 KiB |
BIN
static/media/blog/acnh3.png
Normal file
After ![]() (image error) Size: 1.5 MiB |
BIN
static/media/blog/acnh4.png
Normal file
After ![]() (image error) Size: 384 KiB |
BIN
static/media/blog/acnh5.png
Normal file
After ![]() (image error) Size: 204 KiB |
BIN
static/media/blog/acnh6.png
Normal file
After ![]() (image error) Size: 577 KiB |
BIN
static/media/blog/acnh7.png
Normal file
After ![]() (image error) Size: 424 KiB |
BIN
static/media/blog/acnh8.png
Normal file
After ![]() (image error) Size: 378 KiB |
BIN
static/media/blog/acnh9.png
Normal file
After ![]() (image error) Size: 1.4 MiB |
BIN
static/media/blog/addictive_twitter_1.png
Normal file
After ![]() (image error) Size: 2.2 MiB |
BIN
static/media/blog/amfora.png
Normal file
After ![]() (image error) Size: 565 KiB |
BIN
static/media/blog/android-hotspot.png
Normal file
After ![]() (image error) Size: 323 KiB |
BIN
static/media/blog/anxious_people.jpg
Normal file
After ![]() (image error) Size: 291 KiB |
BIN
static/media/blog/apple-mail-issue.png
Normal file
After ![]() (image error) Size: 125 KiB |
BIN
static/media/blog/atp.png
Normal file
After ![]() (image error) Size: 68 KiB |
BIN
static/media/blog/attic1.jpg
Normal file
After ![]() (image error) Size: 156 KiB |
BIN
static/media/blog/attic2.jpg
Normal file
After ![]() (image error) Size: 155 KiB |
BIN
static/media/blog/attic3.jpg
Normal file
After ![]() (image error) Size: 264 KiB |
BIN
static/media/blog/attic4.jpg
Normal file
After ![]() (image error) Size: 327 KiB |
BIN
static/media/blog/attic5.jpg
Normal file
After ![]() (image error) Size: 595 KiB |
BIN
static/media/blog/attic6.jpg
Normal file
After ![]() (image error) Size: 214 KiB |
BIN
static/media/blog/auzziejay.png
Normal file
After ![]() (image error) Size: 3.1 MiB |
BIN
static/media/blog/b2-backups-1.png
Normal file
After ![]() (image error) Size: 336 KiB |
BIN
static/media/blog/b2-backups-2.png
Normal file
After ![]() (image error) Size: 135 KiB |
BIN
static/media/blog/b2-backups-3.png
Normal file
After ![]() (image error) Size: 155 KiB |
BIN
static/media/blog/bathroom1.jpg
Normal file
After ![]() (image error) Size: 340 KiB |
BIN
static/media/blog/bathroom10.jpg
Normal file
After ![]() (image error) Size: 441 KiB |
BIN
static/media/blog/bathroom11.jpg
Normal file
After ![]() (image error) Size: 317 KiB |
BIN
static/media/blog/bathroom12.jpg
Normal file
After ![]() (image error) Size: 221 KiB |
BIN
static/media/blog/bathroom13.jpg
Normal file
After ![]() (image error) Size: 388 KiB |
BIN
static/media/blog/bathroom14.jpg
Normal file
After ![]() (image error) Size: 401 KiB |
BIN
static/media/blog/bathroom15.jpg
Normal file
After ![]() (image error) Size: 449 KiB |
BIN
static/media/blog/bathroom16.jpg
Normal file
After ![]() (image error) Size: 451 KiB |
BIN
static/media/blog/bathroom17.jpg
Normal file
After ![]() (image error) Size: 626 KiB |
BIN
static/media/blog/bathroom18.jpg
Normal file
After ![]() (image error) Size: 528 KiB |
BIN
static/media/blog/bathroom19.jpg
Normal file
After ![]() (image error) Size: 452 KiB |
BIN
static/media/blog/bathroom2.jpg
Normal file
After ![]() (image error) Size: 292 KiB |
BIN
static/media/blog/bathroom20.jpg
Normal file
After ![]() (image error) Size: 496 KiB |
BIN
static/media/blog/bathroom21.jpg
Normal file
After ![]() (image error) Size: 538 KiB |
BIN
static/media/blog/bathroom22.jpg
Normal file
After ![]() (image error) Size: 543 KiB |
BIN
static/media/blog/bathroom23.jpg
Normal file
After ![]() (image error) Size: 775 KiB |
BIN
static/media/blog/bathroom24.jpg
Normal file
After ![]() (image error) Size: 662 KiB |
BIN
static/media/blog/bathroom25.jpg
Normal file
After ![]() (image error) Size: 664 KiB |
BIN
static/media/blog/bathroom26.jpg
Normal file
After ![]() (image error) Size: 831 KiB |
BIN
static/media/blog/bathroom27.jpg
Normal file
After ![]() (image error) Size: 794 KiB |
BIN
static/media/blog/bathroom28.jpg
Normal file
After ![]() (image error) Size: 471 KiB |
BIN
static/media/blog/bathroom29.jpg
Normal file
After ![]() (image error) Size: 636 KiB |
BIN
static/media/blog/bathroom3.jpg
Normal file
After ![]() (image error) Size: 163 KiB |
BIN
static/media/blog/bathroom30.jpg
Normal file
After ![]() (image error) Size: 357 KiB |
BIN
static/media/blog/bathroom31.jpg
Normal file
After ![]() (image error) Size: 753 KiB |
BIN
static/media/blog/bathroom32.jpg
Normal file
After ![]() (image error) Size: 601 KiB |
BIN
static/media/blog/bathroom33.jpg
Normal file
After ![]() (image error) Size: 331 KiB |
BIN
static/media/blog/bathroom34.jpg
Normal file
After ![]() (image error) Size: 503 KiB |
BIN
static/media/blog/bathroom35.jpg
Normal file
After ![]() (image error) Size: 682 KiB |
BIN
static/media/blog/bathroom36.jpg
Normal file
After ![]() (image error) Size: 685 KiB |
BIN
static/media/blog/bathroom4.jpg
Normal file
After ![]() (image error) Size: 238 KiB |
BIN
static/media/blog/bathroom5.jpg
Normal file
After ![]() (image error) Size: 174 KiB |
BIN
static/media/blog/bathroom6.jpg
Normal file
After ![]() (image error) Size: 241 KiB |
BIN
static/media/blog/bathroom7.jpg
Normal file
After ![]() (image error) Size: 280 KiB |
BIN
static/media/blog/bathroom8.jpg
Normal file
After ![]() (image error) Size: 228 KiB |
BIN
static/media/blog/bathroom9.jpg
Normal file
After ![]() (image error) Size: 235 KiB |
BIN
static/media/blog/bees1.jpg
Normal file
After ![]() (image error) Size: 298 KiB |
BIN
static/media/blog/bees2.jpg
Normal file
After ![]() (image error) Size: 605 KiB |
BIN
static/media/blog/bees3.jpg
Normal file
After ![]() (image error) Size: 242 KiB |
BIN
static/media/blog/bees4.jpg
Normal file
After ![]() (image error) Size: 404 KiB |
BIN
static/media/blog/bees5.jpg
Normal file
After ![]() (image error) Size: 288 KiB |
BIN
static/media/blog/bees6.jpg
Normal file
After ![]() (image error) Size: 481 KiB |
BIN
static/media/blog/bees7.jpg
Normal file
After ![]() (image error) Size: 537 KiB |
BIN
static/media/blog/bloggingfordevs.png
Normal file
After ![]() (image error) Size: 750 KiB |
BIN
static/media/blog/blood-sweat-pixels.jpg
Normal file
After ![]() (image error) Size: 42 KiB |
BIN
static/media/blog/blurhash1.png
Normal file
After ![]() (image error) Size: 259 KiB |
BIN
static/media/blog/blurhash2.jpg
Normal file
After ![]() (image error) Size: 613 KiB |
BIN
static/media/blog/blurhash3.png
Normal file
After ![]() (image error) Size: 540 KiB |
BIN
static/media/blog/bookwyrm1.png
Normal file
After ![]() (image error) Size: 209 KiB |
BIN
static/media/blog/bsv-wales-2.jpg
Normal file
After ![]() (image error) Size: 111 KiB |
BIN
static/media/blog/bsv-wales.jpg
Normal file
After ![]() (image error) Size: 20 KiB |
BIN
static/media/blog/bytemoth.png
Normal file
After ![]() (image error) Size: 1.5 MiB |
BIN
static/media/blog/capsuletown.png
Normal file
After ![]() (image error) Size: 30 KiB |
BIN
static/media/blog/casastream1.png
Normal file
After ![]() (image error) Size: 51 KiB |
BIN
static/media/blog/casastream2.png
Normal file
After ![]() (image error) Size: 26 KiB |
BIN
static/media/blog/cenode-alexa.png
Normal file
After ![]() (image error) Size: 79 KiB |
BIN
static/media/blog/cinninet.png
Normal file
After ![]() (image error) Size: 1.9 MiB |