Micro-dot-blog
My entire website was created using Obsidian notes, all written in Markdown. I already knew that Micro.blog supports Markdown, but when I started entertaining the idea of moving my site back there, I found out about the Markdown import feature, which uses the Frontmatter (Properties) for the post title, publication date, URL, and even tags.
After a few hours testing the tool with some of my posts, I was ready to start cleaning all of them, so I copied them to a new Vault. The Multi Properties and Global Search and Replace plugins were so useful that I’ll probably publish videos about them.
There are people who see Obsidian as a tool for developers, but when I find and use plugins like the above to perform complex tasks with a click of a mouse, what I see is a powerful tool making anyone’s life much easier.
PS. The website migration process is still in progress.
Things you should know about Obsidian Publish — my struggles and how I'm dealing with them.
Obsidian Publish has been a game-changer for my online presence, but like any powerful tool, it comes with its quirks. Here are the hurdles I’ve faced and how I’m overcoming them.
A few days ago, I converted my blog to the Timeline System. If you are interested in more details, there’s a walk-around video that you can watch.
Photos Page
The “Photos page” was inspired by how Micro.blog handles our pictures. When there’s a JPG image in a post, that image will be displayed in a Photos page with a link back to the post.
My solution is more manual, like many other things on the website, but that’s okay. As all this AI buzz grows, I’m trying to find comfort in actually doing things with my type of AI in mind: Attention & Intention.
But don’t get me wrong, I use AI, the other type, all the time. For example, I had this long conversation with Gemini to help me come up with the CSS responsible for the /photos
page layout.
Obsidian Publish Limitations
I am delighted with the progress I have made thus far. However, I have also encountered a few bugs and issues during the process.
Since I came back to Obsidian-Publish, I’ve been working hard on creating this mix of a blog and learning center. It has to be something useful for you, but, at the same time, I need a system that will make my life easy. Otherwise, I’ll just stop sharing.
You know that thumbnail when people share posts on social media? There’s a way to set an image to do that on Obsidian Publish. Although it’s a fairly straightforward setting, I never found it to be successful. And because of all the other work going on in the process of building my website, I never took the time to report this and investigate the matter.
Yesterday, I finally reported it on Obsidian’s official forum, which ended up leading me to mxstbr’s post about it.
The problem is some sort of incompatibility with the Permalink setting. I tested it on my website, and he is right. So, let’s hope the Obsidian team comes up with a fix to this.
The other issue is a site behavior that, in my opinion, doesn’t make any sense. As you already know, formatting notes in Obsidian is done with Markdown. But it’s also possible to use regular HTML.
What I found out is that any link that points to an external site will open that site in a new tab. First, I thought that I could solve that using a HTML link, but it keeps opening on another tab even if I use target="_self"
, which is a way to force the link to open on the same page.
After almost going crazy, I decided to inspect my website code, and, to my amazement, Obsidian Publish replaced the target="_self"
with target="_blank"
, which is how we tell the browser to open the site on a new page.
Why? That doesn’t make any sense. We, the site owners, should be the ones deciding where the page should open.
Anyway, there’s also a complaint about this on the forum. So, let’s hope they fix it. For now, be aware that that’s the reason you’ll be sent to another tab when you click on one of my pictures on the Photos page.
No rel=“me”
This is another HTML attribute that is used by Mastodon and other services to make sure the owner of the website is the same person claiming to be that owner on another site.
It’s such a simple and easy setting, but because of the way Obsidian Publish code works, the rel="me"
is not visible, and services cannot use it to verify ownership.
I’ve been complaining about this for a long time, but after being ignored for so long, I decided to come up with a workaround. Because I also needed a Linktree-style page, I created social.vladcampos.com on GitHub and that’s where I included the rel="me
code.
Not everyone has time or knowledge to do this, not to mention that it’s not ideal. An official way to solve this would be to provide us with access to the <head>
of the site via a file, just like we can do with the publish.css
and publish.js
files.
That, by the way, would address another issue. The Author Attribution verification. For that, regrettably, I could never come up with a workaround.
The Terrible RSS Feed
Finally, there’s the terrible RSS feed. I can relate to the challenges here, but there is already a feed, which, unfortunately, doesn’t make any sense. For starters, I don’t understand what the criteria used to order the notes are. If they could at least make it ordered by last created note, it would already be at least usable.
The workaround I came up with was to |manually create my feed. Unbelievable, right? It’s 2025! Anyway, I’ll do it again on my GitHub page and share the link on my Obsidian site and on the Linktree-style page.
But, please, don’t get me wrong; I’m thrilled with what Obsidian Publish is enabling me to do. It’s something I have tried and failed on so many other platforms, and it’s now a fascinating work in progress.
How to customize the Tiny Theme Archive page on Micro.blog
In a recent video, I told Manton, the creator of Micro.blog, that I would prefer if the blog categories on the Archive Page were horizontally displayed, instead of the current list. To my surprise, the solution arrived a day after I published the video.
When Otávio finished listening to the episode, he wrote a code (below) to do just the task. Now it’s my turn to give back to the community. The video below shows how you can use Otavio’s code to customize your own Archive page.
{{ define "main" }}
<div class="archive">
<h2 class="p-name">Archive</h2>
{{ if templates.Exists "partials/microhook-archive-lead.html" }}
{{ partial "microhook-archive-lead.html" . }}
{{ end }}
{{ $list := ($.Site.GetPage "taxonomyTerm" "categories").Pages }}
{{ if gt (len $list) 0 }}
<div class="archive-categories">
<h3>Categories</h3>
<span>
{{ $sortedList := sort $list "Title" }}
{{ $length := len $sortedList }}
{{ range $index, $element := $sortedList }}
<a href="{{ $element.Permalink }}">{{ $element.Title }}</a>{{ if lt $index (sub $length 1) }}, {{ end }}
{{ end }}
</span>
</div>
{{ end }}
<div class="full-archives h-feed">
<h3>Full Post List</h3>
{{ $list := (where .Site.Pages "Type" "post") }}
{{ range $list }}
<p class="h-entry">
<a href="{{ .Permalink }}" class="u-url"><span class="dt-published" datetime="{{ .Date.Format "2006-01-02T15:04:05-0700" }}">{{ .Date.Format "Jan 2, 2006" }}</span></a>:
{{ if .Title }}
<span class="p-name"><b>{{ .Title }}</b></span>
{{ end }}
<span class="p-summary">{{ .Summary | truncate 150 }}</span>
</p>
{{ end }}
</div>
</div>
{{ end }}
Heads up! Starting with this post, I’m going to add a little mess to my online presence for a while. I’m trying out Microblog’s cross-posting feature to see if it works for me. The original posts added to vladcampos.com will be automatically shared on Bluesky, LinkedIn, and Mastodon.
What inspired me to move from Obsidian Publish to Microblog?
TL;DR: a gateway to a thriving online presence
What if I told you there is a tool that can replace your blog, website, newsletter, podcast, bookshelf, and more? 🤯 It’s even compatible with the ActivityPub protocol.
In a recent article, I discussed how owning a domain and using permalinks can help you seamlessly move from one hosting service to another without losing your audience. Then I published another article devoted to describing a similar approach for your social media presence
Well, there is a way to combine the best of both words in a single place. Better yet, what if you could also include other services, like a newsletter? Have I mentioned that the price is a fraction of what you would pay for a combination of similar services from other companies?
Since this is too good to be true, I feel like a disclaimer is needed. No, this is not a sponsored post. I paid for my subscription, and no one at Micro.blog had any input on this article or any content I’ve been publishing about them. I’m doing it because, as you already know, I’m an enthusiast.
Anyway, I hope you’ll find the information below helpful.
My previous set-up
I have an institutional website for many years, but have been posting my articles on Medium for a long time to take advantage of the algorithm. Two YouTube channels, one in Portuguese and another in English, a newsletter hosted by Substack, and a presence on multiple social media platforms.
I believe that diversifying like this helps spread the word because I can take advantage of algorithms from multiple platforms. However, my entire business is run by myself, and things can quickly become overwhelming. So much so that last year I was forced to pause my newsletter for several months.
Why Obsidian Publish didn’t work for me
When I moved my website from WordPress to Obsidian Publish, I was trying to simplify things by having my notes and the website in the same tool. But if I’m being honest, it ended up creating more work. Not because of the publishing process, which is easy and straight-forward. The problem was me. I love taking notes, so I suddenly felt compelled to share as much as I could, and that came with its own set of complications.
Instead of just taking notes, I was constantly thinking about how to structure my notes to have them ready for use and, at the same time, good for publishing. Furthermore, my folders structure became a little chaotic due to the numerous additional files needed to create a website. I was constantly afraid of accidentally moving or deleting files.
There’s no way to have a blog when using Obsidian Publish, but I was kind of okay with that because Medium was my blogging platform at the time. I also read numerous complaints about SEO, but I’m not a specialist on this topic and cannot say much about it. However, the final hurdle was the verification process at Mastodon, which could never identify the needed code because of the way Obsidian Publish builds the website.
I couldn’t care less about verification, but I have already been impersonated, and unfortunately, some people following my YouTube channel in Portuguese were scammed. After that, I’ve been constantly trying to do all I can to prevent it from happening again.
What’s next?
In 2022, I tried Micro.blog, but it lasted for less than a year. It was the way the platform handled engagement that made me give up on it. If you would like to learn more about it, have already explained everything in more detail in another article.
For those of you who are not aware of Micro.blog, it’s a complete solution. It is a space to share short posts like ‘tweets’ and pictures, a blog, a website, a newsletter, a podcast hosting service, and many other amenities like bookmarks plus a ‘read it later’ with a highlights feature, a bookshelf, and more. And the price is amazing. US$5 or US$10, depending on the features you need. To learn more about it, I suggest you watch the video below. But beware that it doesn’t cover all its potential.
I still have my two YouTube channels, and they are not going anywhere. But I reactivated my blog on Micro.blog. I won’t stop publishing the articles on Medium, but I started adding a Canonical Link.
Micro.blog can be set to share the same content on other websites, like Medium. However, for now, I’m doing it manually.
ActivityPub
Regarding the newsletter, I am still using Substack, but I also intend to transition it to Micro.blog in the future. However, the feature in which I’m most interested is precisely the one that made me live in the first place. The blog is compatible with ActivityPub and, as explained in another article, anyone can follow it from any Fediverse service.
The strategy Flipboard is using inspired me. Their Mastodon instance — flipboard.social — works as a Twitter alternative, where the community can share and interact with one another. As for flipboard.com, it is being converted to be 100% compatible with the ActivityPub protocol. If all of this seems too much, please watch the video below. It may help you better understand the terminology I used above.
My plan is to rebuild my Twitter community on Mastodon, while Micro.blog will host my blog, site, and other services, acting as a central point to help people access all the content I’m constantly sharing online.
Nostalgia
This doesn’t necessarily count as a rational reason, but since when is feeling at home something that’s rational? When I first tried Microblog in 2022, I noticed a familiar face among the team: Jean MacDonald. I had the opportunity to meet here only twice for brief moments during the 2013 and 2014 Evernote Conferences. Nevertheless, the conversations we had were so pleasant that those moments remain etched in my memory to this day.
In conclusion, there’s nothing terribly wrong with Obsidian Publish. On the contrary, during those months I used it, it proved to be a fast and reliable service. But there’s no blog or ActivityPub there, and those are some reasons why Microblog is gradually becoming my online home.
Another reason, as I mentioned before, is that Micro.blog can work as a hub for publications. At some point in the future, when I finish my migration process, I’ll start using it to automatically cross-post content to other social media platforms.
Combined with all the other benefits I mentioned above, I’m expecting Micro.blog to significantly reduce the work I currently do every time I publish a new article or video.
Future-proofing my online presence
My thoughts and opinions on ActivityPub and the Fediverse are numerous, and I am already working on an article to share them with you. For this one, the plan is to explain my strategy to future-proof my online presence.
If you don’t know what ActivityPub and the Fediverse are, please watch my recent video about this topic. But the most important information to understand is that one can follow and be followed, as well as engage, regardless of what social platform is being used.
Many services have been compatible with the ActivityPub protocol for a long time now, but I don’t think we can deny the fact that if large corporations adopt it, the chances of it becoming mainstream are higher. And based on the recent announcement by Flipboard and the tests being conducted by Threads, I’m pretty sure this is what’s happening right now.
Again, I suggest watching my recent video on the topic to understand the details and implications. For now, let us discuss the reasons behind my choice of Micro.blog and Mastodon.
Micro.blog
I believe that Micro.blog is a link between the old Internet, before social media, where people used to write on websites and blogs, and the new Internet that is all about sharing everything.
At Micro.blog, you can make a website with static pages and and also have a blog. The cool thing about the blog is that it uses the ActivityPub protocol. This means that anyone using any ActivityPub service can read and engage with your posts.
But there’s more, or, should I say, less? If you read Manton Reece’s book about starting a Micro.blog, or follow him online, you’ll see that he is really into writing short posts. It is also evident in the company’s name and the blog feature on Micro.blog.
If one writes simple posts, such as tweets, they will be added to the timeline, like what happens on Twitter and other similar services. On the other hand, if a long-form text is created, that will become a blog post like this article you are reading. However, it will also be added to the timeline with a link to the article. And, once again, that timeline is compatible with ActivityPub.
All these means that someone, say, on Mastodon, can follow and engage with all the posts without ever being a Micro.blog user. You can use my blog to try it out. Just look for @vladcampos@vladcampos.com
on your preferred Fediverse platform.
There are already many great interviews with Manton Reece about Micro.blog out there, but I’m thrilled to share that he recently accepted an invitation to have a conversation about all this on my YouTube Channel.
But if Micro.blog is both services in one, why would I need Mastodon? Well, a year ago, I tried using it alone, but I had no success. I left because of a design decision. There are no likes or re-posts on the Micro.blog timeline. To explain why I care about it, let’s talk about Mastodon.
Mastodon
When I first heard about Micro.blog, I was already a Mastodon user, where I was building a new community after leaving Twitter. On doing so, I quickly learned how important likes and re-posts are. Because of them, I got to know so many nice people re-posted by someone I was following. The same thing happened the other way around. People re-posting me on Mastodon helped me get noticed by others.
Nevertheless, I fully understand Micro.blogs decision. The goal is to stimulate conversations, but, to be honest, I felt very isolated there. And at that particular moment, I did not have a significant number of people following me on Mastodon, and I still do not. Until these days, I keep discovering interesting people and communities through re-posts.
How is this future-proofing my online presence?
First of all, ActivityPub is a W3C protocol. Then, there’s the fact that major corporations are beginning to embrace it. But the most important reason is that ActivityPub-compatible social media allows you to move between different services and bring all of your followers with you. Let’s say that in the future, Micro.blog adds likes and re-posts and I decide I want to leave Mastodon. I’ll be able to easily do it, bringing with me all the followers, whom, by the way, I prefer to call community.
This is such a win-win situation. Whenever and wherever it pleases me, I am free to move, and I don’t have to ask anyone from my community to move to a different social media platform. Furthermore, if they also wish to move somewhere else, that’s fine. As long as it is compatible with the ActivityPub protocol, neither technology nor CEOs will prevent us from keeping in touch with each other.
The Plan
My website has already been migrated to Micro.blog, but I will continue to post on Medium, which is, incidentally, also in the process of adopting the ActivityPub protocol.
In December 2024 I started the processo of moving my site to Obsidian Publish. In August 2025 I moved back to Micro.blog
Regarding micro-posting, I’ll be doing it on Mastodon. So, if one wishes to follow only my articles or only my micro-posts, they can do so. Or, they can also follow both. And the best part is that anyone can follow and interact with me using any ActivityPub-compatible service. This is absolutely remarkable!
Building your brand out of a domain name
TL;DR: Social media is a great space to become known, create authority, and grow your audience, but you need a home base that is yours. Buy a domain, create a basic website if you don’t want to spend too much time on it, and always, always promote it on all the social media services you are using.*
How having my own domain gave me so much freedom
Like many of us, I have grown tired of social media, and in recent years my posts have shifted to basically promoting the content I create and getting in touch with other creators and potential partners.
About 20 years ago, after using Geocities and other similar services, I decided it was time to establish a web presence by creating a self-hosted WordPress website with my name as the address. When that became too technical for me, I switched to WordPress.com. But I didn’t stop there. I decided to give Squarespace a shot long before it became the recognizable name it is today, primarily because I wanted a more professional-looking website.
Many years after that, I moved to Google Sites because I was already paying for it on my Workspace subscription. It ended up not working out for me because of some limitations, and last year I went back to WordPress to give it another try.
Between all the switches described above, I also tried Micro.blog and Postash.io for a while. More on this shortly. Finally, last week I moved to Obsidian Publish.
Despite all these transitions, people could always find me visiting my website. Having my own domain and using something called permalinks made this possible.
What is a permalink?
If you search for ‘what is a permalink?’ on Google, many of the results will be explanations based on the SEO benefits. That’s a good reason on its own, but I also think they are a great tool for moving your website to another hosting service. Let me tell you what I mean by this.
This was precisely what I did when going from one service to another. Many times I used the moving opportunity to remove some posts and rearrange others. But because the permalinks were kept the same, rearranging pages in different places didn’t break anything.
Here’s an example:
For a long time, I have had a page listing some of the books I have already read. The address has been vladcampos.com/library
since I created it. But when I recently moved to Obsidian Publish, I decided to rearrange parts of my website structure. I now have a ‘toolbox’ directory containing the ‘library’ and other pages, like one for my filmmaking gear. So instead of the address above, I ended up with:
vladcampos.com/toolbox/library
Because the page is now located inside the toolbox subfolder, I set vladcampos.com/library
as a permalink. Now, if you type vladcampos.com/library
, the website will present you with the correct page. In other words, old visitors and Google Search will still find the page.
Yes, you can set up permalinks on Obsidian Publish.
Why did I move to Obsidian Publish?
Back in 2014, a company called Postash.io released a service to create blog posts from Evernote notes. All one had to do was add the “publish” tag, and the note would be converted into a blog entry. And, yes, removing the tag would unpublish the note.
Until this day, I still believe that this is a genius solution because all of my articles start with an idea that I write down and work on using an app like Evernote or Obsidian.
Postash.io is still available, but it hasn’t been updated in a long time and doesn’t have many important features a website need. That’s why I used it for less than a year back then and quickly moved on. However, as a concept, Postash.io still makes a lot of sense for my workflow, and that’s why I recently moved my site to Obsidian Publish.
Publishing became so much easier, but there are many other reasons that I’ll explore in future articles and videos. Furthermore, having the original posts on my computer as notes is like having a backup of a backup, and this is pretty comforting.
What were the lessons we learned today?
Social media platforms come and go. Use them to your advantage, but make sure you have a home base — a website with your own domain name. And if you wish to experiment with other hosting services, permalinks can help you keep all the old links working.