After my first steps to IndieWeb, I got a really helpful message from Robbi Nespu. Alas, I've not (yet) got webmentions working in any real way, and the page he commented on had a broken URL (all my problems, not Robbi's).
Some tips from my experience
- Setup the
h-cardbecause it important and needed for indieAuth (to use some external services such as https://webmention.io
- You may use https://xray.p3k.io to inspect if the HTML are parse correctly, you can submit the URL or just paste the raw HTML (even with
127.0.0.1addressed inside the source code, it working very well). It save my time during debugging.
- I also use https://telegraph.p3k.io to preview (check) if all link inside
h-entrysupport webmention. You also can manually send webmention by give a source and target from there.
- Lastly, validate published web using https://indiewebify.me/ get your website until level 3.
Hope this helpful 😀
So, what's my progress so far? (beside's Robbi's smiley face emoji not displaying correctly in emacs)
Level 1: Become a citizen of the IndieWeb
- Get your own domain name: Done. Many years ago.
- Set up Web Sign In: That was easy. Or it was until I decided to not use
<link rel="me" href= ..../>. And once I had that working I too the time to break it again.
Level 2: Publishing on the IndieWeb
- Check your homepage h-card: I really should read the specs more closely. I bashed my head against a brick wall for a while with this. Even though I used bits of HTML from Aaron Parecki and from Chris Aldrich, it still took too much time.
- Check your posts are marked up with
h-entry: Not so hard, although I have had to tweak the layout of may pages somewhat. Categories, aren't elegant yet.
- Level 3: Add the ability to send Webmentions to other IndieWeb sites
This is a work in progress. I can do it manually using, say, https://telegraph.p3k.io but I've yet to automate things. The bigger challenge is getting other people's Webmentions to appear on my site.
I have just figured out that the posting Robbi did was to a page whose URL was broken; The page should have been https://petersmith.org/blog/2021/10/07/first-steps-to-indieweb/ and not https://petersmith.org/blog/2021/10/10/20211010-first-steps-to-indieweb/ (notice the extra date in the slug of the posting).
That little problem has been fixed but it does mean his posting doesn't point anyway (for now) — but I'll fix that in my next update to the blog (using Hugo's ability to have aliases).
The bigger problem is that the code I am writing to display webmentions would be horribly complicated by dealing with aliases. I cannot see an straightforward way to do that. Sorry Robbi ☹