Compare commits
3 Commits
d365e1ca4c
...
bb61bfd957
Author | SHA1 | Date |
---|---|---|
hedy | bb61bfd957 | |
hedy | e3f8b9133b | |
hedy | 913dfce5c0 |
1
Makefile
1
Makefile
|
@ -42,6 +42,7 @@ nonsymlink-clean:
|
||||||
find $(GEMINI_DEST) -not -type l -type f -delete
|
find $(GEMINI_DEST) -not -type l -type f -delete
|
||||||
|
|
||||||
gen:
|
gen:
|
||||||
|
rm -rf $(HUGO_CACHEDIR)/site/filecache/getresource
|
||||||
$(HUGO) $(HUGO_FLAGS) --cacheDir $(HUGO_CACHEDIR)
|
$(HUGO) $(HUGO_FLAGS) --cacheDir $(HUGO_CACHEDIR)
|
||||||
|
|
||||||
gemini:
|
gemini:
|
||||||
|
|
23
bin/twt
23
bin/twt
|
@ -1,23 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
date=$(date -Iseconds)
|
|
||||||
dest=deploy@do.hedy.dev
|
|
||||||
destdir="~/static"
|
|
||||||
|
|
||||||
read -p ">> "
|
|
||||||
|
|
||||||
if [ -z "$REPLY" ]; then
|
|
||||||
echo cancelled
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
rsync --port 22 $dest:"$destdir"/tw.txt .
|
|
||||||
echo "$date $REPLY" >> tw.txt
|
|
||||||
echo [...]
|
|
||||||
tail -n2 tw.txt
|
|
||||||
|
|
||||||
echo rsync tw.txt -rav --port 22 $dest:"$destdir"
|
|
||||||
rsync tw.txt -rav --port 22 $dest:"$destdir"
|
|
||||||
|
|
||||||
echo gelim -I 'gemini://warmedal.se/~antenna/submit' -i 'gemini://do.hedy.dev/tw.txt'
|
|
||||||
gelim -I 'gemini://warmedal.se/~antenna/submit' -i 'gemini://do.hedy.dev/tw.txt'
|
|
|
@ -13,12 +13,14 @@ disableHugoGeneratorInject = true
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
description = "~hedy's home: hedy's canonical web presence including contact information and a blog."
|
description = "~hedy's home: hedy's canonical web presence including contact information and a blog."
|
||||||
src = "https://sr.ht/~hedy/site"
|
|
||||||
logURLPrefix = "https://git.sr.ht/~hedy/site/log/master/item/"
|
|
||||||
copyright = "CC-BY-SA"
|
copyright = "CC-BY-SA"
|
||||||
copyrightLink = "https://creativecommons.org/licenses/by-sa/4.0/"
|
copyrightLink = "https://creativecommons.org/licenses/by-sa/4.0/"
|
||||||
copyrightYearStart = "2021"
|
copyrightYearStart = "2021"
|
||||||
|
|
||||||
|
src = "https://sr.ht/~hedy/site"
|
||||||
|
srcURLPrefix = "https://git.sr.ht/~hedy/site/tree/master/item/"
|
||||||
|
logURLPrefix = "https://git.sr.ht/~hedy/site/log/master/item/"
|
||||||
|
|
||||||
shortTitle = "~hedy"
|
shortTitle = "~hedy"
|
||||||
suffixTitle = " | ~hedy" # prepended after page titles
|
suffixTitle = " | ~hedy" # prepended after page titles
|
||||||
|
|
||||||
|
|
|
@ -101,7 +101,7 @@ List title 1 List title 2
|
||||||
- Item 3 - Item 3
|
- Item 3 - Item 3
|
||||||
```
|
```
|
||||||
|
|
||||||
_Voila!_ The two lists are now merged into two columns side by side.
|
Voila! The two lists are now merged into two columns side by side.
|
||||||
|
|
||||||
You can easily adjust the spacing between the columns using visual block mode. Place your cursor on the space in-between the two list titles:
|
You can easily adjust the spacing between the columns using visual block mode. Place your cursor on the space in-between the two list titles:
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,14 @@ date = '2024-04-10T05:22:46Z'
|
||||||
description = 'The visual block mode in Vim/Neovim is quite powerful. You can use it for "column" editing and vertically pasting blocks of text similar to paste(1).'
|
description = 'The visual block mode in Vim/Neovim is quite powerful. You can use it for "column" editing and vertically pasting blocks of text similar to paste(1).'
|
||||||
draft = false
|
draft = false
|
||||||
footnotes_heading = 'Footnotes'
|
footnotes_heading = 'Footnotes'
|
||||||
|
|
||||||
outputs = ['html', 'gemtext']
|
outputs = ['html', 'gemtext']
|
||||||
slug = 'vim-column-editing'
|
slug = 'vim-column-editing'
|
||||||
tags = ['howto', 'terminal']
|
tags = ['howto', 'terminal']
|
||||||
title = 'Vim visual block mode for column editing'
|
title = 'Vim visual block mode for column editing'
|
||||||
EOF = false
|
EOF = false
|
||||||
|
|
||||||
|
publicReplyTo = "mailto:~hedy/posts@lists.sr.ht?cc=hedy%20%3Chedy.dev%40protonmail.com%3E&in-reply-to=%3Cn7UVukOUgCClct4d56HGVviI9Ig0QFF1dp0XIjC1EHZkOq9kBq4oHhA_CpVUa1LKxD73wJAZn4kUaTBoIQtENvNDF6RiSUsMfbN8fT4y2fI%3D%40protonmail.com%3E&subject=Re%3A%20Vim%20visual%20block%20mode%20for%20column%20editing"
|
||||||
+++
|
+++
|
||||||
|
|
||||||
The visual block mode in Vim lets you edit text simultaneously across adjacent
|
The visual block mode in Vim lets you edit text simultaneously across adjacent
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
These are my long-form musings. I aim to write at least twice a year, but over the past two years I have clearly failed in this aspect. I'll try to write more often.
|
These are my long-form musings. I aim to write at least twice a year, but over the past two years I have clearly failed in this aspect. I'll try to write more often.
|
||||||
|
|
||||||
Comments can be sent to my public mailing list where I'll also send new posts (after 2023) as plain text to. If you subscribe to the list, it acts like a newsletter where you'll receive new posts from your inbox. Posting and subscribing happen solely through emails. No external auth required.
|
Comments can be sent to my public mailing list where I'll also send new posts (after 2023) as plain text. If you subscribe to the list, it acts like a newsletter where you'll receive new posts from your inbox, and you can reply to the email to start a public discussion.
|
||||||
|
|
||||||
=> mailto:~hedy.posts@lists.sr.ht
|
Subscribing and adding comments happen solely through emails. No external auth required.
|
||||||
|
|
||||||
|
=> https://lists.sr.ht/~hedy/posts Subscribe to new posts
|
||||||
|
|
|
@ -9,7 +9,10 @@ often.
|
||||||
|
|
||||||
Comments can be sent to my [public mailing
|
Comments can be sent to my [public mailing
|
||||||
list](https://lists.sr.ht/~hedy/posts) where I'll also send new posts (after
|
list](https://lists.sr.ht/~hedy/posts) where I'll also send new posts (after
|
||||||
2023) as plain text to. If you subscribe to the list, it acts like a newsletter
|
2023) as plain text. If you subscribe to the list, it acts like a newsletter
|
||||||
where you'll receive new posts from your inbox. Posting and subscribing happen
|
where you'll receive new posts from your inbox, and you can reply to the email
|
||||||
solely through emails. No external auth required.
|
to start a public discussion.
|
||||||
|
|
||||||
|
Subscribing and adding comments happen solely through emails. No external auth
|
||||||
|
required.
|
||||||
|
|
||||||
|
|
|
@ -22,10 +22,10 @@
|
||||||
<meta name="color-scheme" content="light dark" />
|
<meta name="color-scheme" content="light dark" />
|
||||||
<meta name="format-detection" content="telephone=no" />
|
<meta name="format-detection" content="telephone=no" />
|
||||||
|
|
||||||
<link rel="webmention" href="https://webmention.io/hedy.tilde.cafe/webmention" />
|
<link rel="webmention" href="https://webmention.io/home.hedy.dev/webmention" />
|
||||||
<link rel="pingback" href="https://webmention.io/hedy.tilde.cafe/xmlrpc" />
|
<link rel="pingback" href="https://webmention.io/ome.hedy.dev/xmlrpc" />
|
||||||
<link rel="alternate" type="application/rss+xml" href="{{ .Site.BaseURL }}posts/index.xml" title="{{ $.Site.Title }}">
|
<link rel="alternate" type="application/rss+xml" href="{{ .Site.BaseURL }}posts/index.xml" title="{{ $.Site.Title }}">
|
||||||
{{- if ne .Site.BaseURL "https://hedy.tilde.cafe/" -}}
|
{{- if ne .Site.BaseURL "https://home.hedy.dev/" -}}
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
|
|
|
@ -10,9 +10,10 @@
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
<p class="meta">
|
<p class="meta">
|
||||||
<a href="{{ .Site.BaseURL }}tags/">Tags</a> |
|
<a href="{{ .Site.BaseURL }}tags/">Tags</a> |
|
||||||
<a href="{{ .Site.BaseURL }}posts/index.xml">RSS feed</a> |
|
<a href="{{ .Site.BaseURL }}posts/index.xml">RSS feed</a> |
|
||||||
<a href="{{ .Site.BaseURL }}posts/atom.xml">Atom feed</a>
|
<a href="{{ .Site.BaseURL }}posts/atom.xml">Atom feed</a> |
|
||||||
|
<a href="https://lists.sr.ht/~hedy/posts">Subscribe via email</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<ul class="post-list">
|
<ul class="post-list">
|
||||||
|
|
|
@ -7,12 +7,11 @@
|
||||||
{{ partial "processed-content.gmi" . }}
|
{{ partial "processed-content.gmi" . }}
|
||||||
|
|
||||||
--
|
--
|
||||||
{{- if (ne .Params.EOF false) }}
|
|
||||||
EOF
|
EOF
|
||||||
{{ end }}
|
{{ $subject := urlquery (printf "Re: %s" .Title) }}
|
||||||
Questions/comments:
|
=> {{ with .Params.publicReplyTo }}{{ . |safeHTML }}{{ else }}mailto:~hedy/posts@lists.sr.ht?subject={{ $subject }}{{ end }} Reply via email publicly (plain-text only)
|
||||||
=> mailto:~hedy/posts@lists.sr.ht Public gemlog mailing list (plain-text only)
|
=> mailto:{{ .Site.Author.email }}?subject={{ $subject }} Reply via email privately
|
||||||
=> mailto:{{ .Site.Author.email }} Or email me directly
|
|
||||||
|
|
||||||
=> / Home
|
=> / Home
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
|
@ -22,10 +22,10 @@
|
||||||
{{ if (eq .Params.EOF false) }}{{ else }}<p id="#EOF">EOF</p>{{ end }}
|
{{ if (eq .Params.EOF false) }}{{ else }}<p id="#EOF">EOF</p>{{ end }}
|
||||||
<section class="comments">
|
<section class="comments">
|
||||||
<p>
|
<p>
|
||||||
Questions, comments? Send an email to my
|
Questions, comments? Send an email to my{{ $subject := printf "Re: %s" .Title }}
|
||||||
<a href="mailto:~hedy/posts@lists.sr.ht">blog-post mailing list</a>
|
<a href="mailto:~hedy/posts@lists.sr.ht?subject={{ $subject }}">blog-post mailing list</a>
|
||||||
(with <a href="https://useplaintext.email">plain text</a>)
|
(with <a href="https://useplaintext.email">plain text</a>)
|
||||||
or to me <a href="mailto:{{ .Site.Author.email }}">directly</a>.
|
or to me <a href="mailto:{{ .Site.Author.email }}?subject={{ $subject }}">privately</a>.
|
||||||
</p>
|
</p>
|
||||||
</section>
|
</section>
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
Loading…
Reference in New Issue