1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
[[!sidebar content=""]]
[[!meta title="Putting Org Mode on the Indieweb"]]
[[!meta copyright="Copyright © 2022 Michael Herstine"]]
[[!inline pages="internal(2022/info/indieweb-nav)" raw="yes"]]
<!-- Initially generated with emacsconf-generate-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->
# Putting Org Mode on the Indieweb
Michael Herstine (IRC: sp1ff)
[[!inline pages="internal(2022/info/indieweb-before)" raw="yes"]]
# Table of Contents
Many of us maintain personal websites using Org Mode. While an
Org-generated static site has advantages over full-blown Content
Management Systems, its simplicity comes with costs such as fewer
features. The first feature I missed was supporting comments on my
site, but I quickly began to feel isolated on the web altogether.
Enter the Indieweb: the Indieweb is a collection of protocols for
connecting to other independent sites, pushing your content to social
media sites, collecting likes, comments & responses from other sites
<span class="underline">back</span> to yours, and many other things as well.
In this talk, I'll briefly sketch out the dilemma of the independent
web site & how the Indieweb tries to address it. The focus, however,
will be on how Emacs, Org Mode, and a few Unix tools suffice to get
your static Org Mode site onto the Indieweb.
(Update July 2023) I've created a simple site demonstrating how
to use the package [here](https://indie-org.sh/). The source for
the site is on [Github](https://github.com/sp1ff/indie-org.sh)
for anyone to see or tinker with.
Michael is a developer and long-time Emacs user from the San Francisco
Bay area. He hacks in C++, Lisp & Rust and thinks a lot about writing
provably correct code. You can find him at:
- his [home page](https://www.unwoundstack.com)
- on IRC: sp1ff on Libera.Chat
- through [e-mail](mailto:sp1ff@pobox.com)
- or on [Github](https://github.com/sp1ff)
# Discussion
## Notes
- Thanks for a great talk - this was the missing piece in the puzzle
of the website I'm tinkering with!
- I'm so happy to hear that!
- Similar: <http://www.by-star.net/> and
<http://www.by-star.net/content/generated/doc.free/bystar/PLPC/180038/current/accessPage>
## Questions and answers
- Q: Have you wu. This allows you to make a login that you own or at
least is more open souree and ownable. Seems to fit in with indie
web
- A: No but I will check it out later
- Q: How did you create the graphical drill-down representation of the
make call? Is it hand-written and scanned in?
- A: LOL... I started with a diagram I made at
<https://excalidraw.com/>. The initial diagram was the complete
flow. Exported that to Gimp & made the intermediate slides there
- Q: what happens when you re-publish or re-export the same post? i.e.
will the webmention be sent out repeatedly?
- A: You could do that but it would annoy the recipient. The
system is smart enough not to re-send the mentions.
- Q: An advantage I see to using org mode for the indieweb for this
is you can use it for your notes "org roam for example" and org
mode no-export for private data you don't want ot share. Your
webmentions could be org files as notes.. Anything else good about
using org mode for this.
- A:
- Q: Any thoughts on using with with Ox-Hugo?
- A: No. So far, I was following an Emacs/Org mode OOTB (out of
the box) approach and pushing emacs as far as I could take it
- Q: So, is this a Web3 approach? Web 1 = static sites Web 2 =
interactive sites- but centralized
- A: Indieweb is about reclaiming your data. It's a distibuted
approach.
- Annotation Karl: some people started the term Web0 for similar,
decentralized approaches. ;-)
- Annotation Karl: Web3 is supposed to be something really strange
with Blockchains and this is definitely nothing like that Web3
(which will be a dead bubble in a few months IMHO)
- Here's the link: Do you see this as a format for annotations
specifically, or something more general that can be used for
interlinear glosses, etc?
- Q: Is there a workflow to use emacs to publish and connect directly
to target websites instead of telegraph?
- A: If you want to cut telegraph cut out of the equation, you'll
need more work on the client-side. "What if they're down?"
...
- Q: Do you have to have a process running on the web server to
recieve requests?
- A: Nope-- just a cron job
- Q: I think perhaps you are doing too much inside of emacs?
- A: When I started, I thought that I was so close with the OOTB
(out of the box) features.
- Q: Say you start out using webmentions-as-a-service (webmention.io,
telegraph.p3k.io) and then you want to chnge endpoint, whether to a
different service, or to your own new server with a CGI script or
something. Will that work smoothly, do you think, or will there be
mentions piling up at your old address?
- A: Should be fine, unless your senders are doing something very
odd
- Q:Have you seen <https://github.com/AgregoreWeb/agregore-browser> It
is a decentrilized kiss browser. Using some of the peer to peer
protocols used whithin this could be useful for propgating stuff
like webmentions.
- A: No, I haven't (but I will soon!).
## Other discussions from IRC
- I think perhaps you are doing too much inside of emacs.
- mohsen: Somethings are better done outside of emacs. I have built something similar at http://www.by-star.net/PLPC/180038 and also please see http://www.by-star.net
[[!inline pages="internal(2022/info/indieweb-after)" raw="yes"]]
[[!inline pages="internal(2022/info/indieweb-nav)" raw="yes"]]
[[!taglink CategoryOrgMode]]
|