Testing Indieweb Stack
A simple test page to see what parts of Indieweb actually works
Indieweb consists of the following building blocks:
- Microformats 2
- Webmentions
This allows one to Publish Own and Syndicate Somewhere Else (POSSE). I have logged in my progress in the Indieweb wiki.
Update: POSSE works
I managed to publish this post, semi-automatically by sending Bridgy a webmention as follows:
- Embed a blank hyperlink to
https://brid.gy/publish/mastodon
as mentioned here - Send a request using cURL
❯ curl -i -d source=https://fluid.quest/tesing-indieweb-stack.html -d target=https://brid.gy/publish/mastodon https://brid.gy/publish/webmention
HTTP/2 201
content-type: application/json; charset=utf-8
cache-control: no-cache
access-control-allow-origin: *
content-security-policy: script-src https: localhost:8080 my.dev.com:8080 'unsafe-inline'; frame-ancestors 'self'; report-uri /csp-report;
strict-transport-security: max-age=16070400; preload
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
location: https://mastodon.acc.sunet.se/@ashwinvis/103920181819443082
x-cloud-trace-context: 89f23f15ae3916e5ae535cfe3d1b5152;o=1
date: Tue, 31 Mar 2020 23:08:54 GMT
server: Google Frontend
content-length: 3401
{
"id":"103920181819443082",
"created_at":"2020-03-31T23:08:53.759Z",
...
- Ensure that accidental duplicate posts are avoided.
❯ curl -i -d source=https://fluid.quest/tesing-indieweb-stack.html -d target=https://brid.gy/publish/mastodon https://brid.gy/publish/webmention
HTTP/2 400
content-type: application/json; charset=utf-8
cache-control: no-cache
access-control-allow-origin: *
content-security-policy: script-src https: localhost:8080 my.dev.com:8080 'unsafe-inline'; frame-ancestors 'self'; report-uri /csp-report;
strict-transport-security: max-age=16070400; preload
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
x-cloud-trace-context: 1691edd117aa780e68a530ff0f116824;o=1
date: Tue, 31 Mar 2020 23:09:55 GMT
server: Google Frontend
content-length: 3731
{
"error":"Sorry, you've already published that page, and Bridgy Publish doesn't support updating existing posts. Details: https://github.com/snarfed/bridgy/issues/84",
"original":{
"id":"103920181819443082
...
End result
Next steps
To automate this process into CI?
About the author
Ashwin Vishnu Mohanan, Ph.D. in Fluid mechanics