Ask HN: What is the best way to author blogs in 2024?
I want to share technical blog content but I want to author it as I am developing the content easily, screenshots and markdown would be ideal and I don't want to self host things.
What is the ideal tool to help create quality content?
136 comments
[ 3.6 ms ] story [ 233 ms ] threadas for the quality of the content, it is usually a mix of personal experience (e.g. https://jvns.ca/blog/, https://folklore.org/0-index.html, https://www.filfre.net/ ) and number of hours to write.it
The one caveat with Ghost is that it only works with Mailgun for drop-in support of sending newsletters: https://ghost.org/docs/faq/mailgun-newsletters/
It was the one thing that gave me pause before taking the leap. At least they're being transparent about what and why even if I disagree with some of their reasoning. I have sent newsletters successfully via a self-hosted SMTP server to thousands of readers for years. I mean, I wouldn't recommend anyone doing that if they value their sanity, but I also think self-hosters should be free to experiment.
I do want to make a better page for that list though so I appreciate you nudging me.
Quarto works nicely with several IDEs, and works out of the box with both Python, R, and Observable JS. Typst support was also just added, but I haven’t explored that yet.
The documentation is also extensive. Here is the link to setting up a blog [1].
[0] https://quarto.org/
[1] https://quarto.org/docs/websites/website-blog.html
The Amplify hosting platform is very easy to get started with. I use it with Hugo, it’s super-convenient, IMO.
https://docs.astro.build/en/guides/deploy/aws/
I actually built a low-code blog template using Astro for my partner and friends [1].
I set it up so you can publish a github pages site from your browser (using a dev container), or you can just drop in markdown files into vscode. It's not quite no-code, but I think if I could add a simple UI it in theory could be.
[1] https://github.com/easy-astro-blog-creator/easy-astro-blog-c...
My static personal site is Astro hosted on cloudflare pages https://github.com/ShaunLawrie/shaunlawrie.com
And I used their documentation template https://starlight.astro.build/ for my autogenerated docs on https://pwshspectreconsole.com/
I love having the ability to focus on the content and never having any blockers if I want to do something weird like embed a prebuilt react component for some edge cases.
/s
https://bearblog.dev
I recommend Svekyll (https://extrastatic.dev/svekyll/svekyll-cli). Svekyll combines the simplicity of Jekyll with the power of Svelte.
This is a post I made recently:
https://webiphany.com/2024-04-29-distance-sean-shawn
That post uses Svelte to build interesting animations, includes a AI embedding model right inside the post and runs in your browser.
And, if you want to hack the entire post yourself, scroll to the bottom, click the view source button and then click download. That will download a zip file which can build that post independently by just running "npm i && npm run build". That command generates a single HTML file with everything inlined so you can take that and put it on any static website.
Svekyll posts are just markdown, but you can add anything like vanilla js and Svelte components, and tailwind is included automatically.
I don't see anything else out there that is as simple or expressive as Svekyll. And 99% of that is just that I don't see anything out there that is as simple or expressive as Svelte.
If you don't want to pay, use Astro and put it on Vercel or Cloudflare Pages.
I found solutions out there were either full fledged cms which are cumbersome to setup and honestly distracting.
I was looking for something that was easy to work with like medium or notion, supports markdown syntax, and is fully headless because I like tinkering with the other frontend stuffs. If you have similar issues, check out wisp: https://wisp.blog/.
You can even try out the editor before signing up for anything: https://www.wisp.blog/try-editor
Also if you are looking to have a blog template to just kickstart the process, you can get everything wired up in the next 20 mins with this: https://github.com/Wisp-CMS/nextjs-blog-cms-wisp
Disclaimer: I'm the builder for wisp and have 200+ happy users now.
You can easily have your own domain connected to it and GitHub will provide an SSL certificate.
Even ignoring that, you run into stuff like this:
> the first wall I hit [trying to update the website] was that I: Forgot [...] the esoteric Hugo conventions (has documentation, but it's not easy to parse at a glance) [...] not sure how I could have remembered all of the Hugo-isms, especially since I don't update this site very often and don't do static site generator work outside of this.
Nothing about this sort of thing is unforeseeable. Don't choose these options.
<http://web.archive.org/web/20210331182731/https://corytheboy...>
I'm hosting my blog[1] on GitHub Pages, the repo[2] is public so you can take a look and fork it if you find it interesting.
The setup is really simple, straightforward, and no-cost.
[0] - https://github.com/mmistakes/minimal-mistakes
[1] - https://www.vladsiv.com/
[2] - https://github.com/VladimirSiv/VladimirSiv.github.io
https://news.ycombinator.com/item?id=30896661
Or you can just not approach it, that's fine too, I don't care what you do. I'm only trying to be helpful.