Update #13: In the last six months....
It's been over 6 months since the last update, a lot of changes has been happening with Swish.
Here's what has changed, and a promise that the next update would not take another 6 months 😅.
The default editor is now the WYSIWYG editor. I understand that many people are not used to markdown and a WYSIWYG editor is more in line with the first expectations.
The markdown editor is still there and can be selected from the preferences menu.
The Hashnode integration has been updated to support importing posts.
Every blog now has a PGP key pair. The public key is linked from the meta tags so any tool can find it. There is also a menu in the settings to sign text with this key.
This is not very useful for most people, but allows for some niche use cases, like using your blog domain to sign in through protocols like indieauth.
You can now mark certain posts as private, this will require users to log in to be able to view them.
To power this feature, you'd have to enable an Integration for Post Protection. The first platform we have created an integration for is Memberful, let us know if you have any platforms you would like us to support so we can prioritize it.
Remove Swish Branding
Blogs on a paid plan can now remove "Powered by Swish" from the footer.
From the theme options, it is now possible to change the background color of the blog pages.
The default background color was also changed from pure white to a warm white which is easier on the eyes.
Table of contents
An automatically generated table of contents is now shown alongside blog posts (currently only on desktop).
The visibility of the table of contents can be set for the entire blog and can also be overridden for individual posts.
Sharing from the Post Edit screen
When viewing a published post, you can now easily share directly to any of your active sharing integrations.
You are no longer limited to only when the post was published.
UI improvements are always being made. Most are too small to list here, but over time they add up.
PS: If you have any suggestions, let us know.
If you do not already have an account you would have to create one using IndieAuth, and that requires signing a text using a PGP key.
Supporting this is the primary reason why the PGP feature was added. Take a look at the documentation to see how it works.
To instantly enable Google Adsense on your blog. Documentation.
Custom Code Integration
With this integration, you can add snippets of HTML code to the header and footer of your blog. Documentation.
The LinkedIn integration now supports sharing to organization pages. Documentation.
For limiting an entire blog, or just individual posts to “Members Only”. Documentation.
Over this time A LOT of work has gone into theming. The immediate plan is to start publishing a number of themes in the near future.
Subscribe to our newsletter here.