[go: up one dir, main page]

My Website

This website: made using Rust, Rocket, and Handlebars (and no javascript!).


About

This is my personal website containing my blogs, projects, things I do, and ways to contact me. This website is written in Rust and Handlebars, partially supporting IndieWeb while keeping accessibility and minimalism in mind.

I have a long-term goal of being completely indie-web supported with other features like webmention, but I'm a bit pre-occupied to do it at the moment.

Can I use your blog?

Yes! But there are lots of hard-coded texts and references to my name and work in the repo, cleaning it up is a work in progress, so if you want to use my blog, please replace them with your details or remove them.

What changes should I make?

As I mentioned above, the project has too many references to my name and my work, so the following must be done.

  1. Delete all files in the templates/blogs, and templates/projects folders.
  2. Rewrite all *.html.hbs files in the templates folder to refer your details
  3. Remove all references to my name, you can keep the one on the footer or just reference my name somewhere in your blog to let people know where you got the website source from.

How do I build?

You need rust installed in the system, once you have it, do the following.
  1. Clone this repository
  2. Copy the App.toml.example file to a new file called App.toml.
  3. Update App.toml
    1. Update secret_key with a secret key of your own, read the rocket configuration guide to know what it does and how to generate one.
    2. If you have unifiedpush set up, update the notify_url with your notification channel URL to get notifications when your post gets webmentions.
    3. Update the [default.card] section with your details (all are mandatory).
  4. Do what I told in the answer for the What changes should I make section above.
  5. Once you have created new blogs and projects, add them to the JSON files in the resources directory (use the existing formats).
  6. Test your changes, do cargo run watch -x to launch your new website.

To build and run the project in the production, do the following:

cargo build --release
./target/release/website

Mentions

Looking for comments? This website uses webmention instead, the standard way for websites to talk to each other, you can either send me one through your website, or use the below form to submit your mention. If you do not own a website, send me an email instead.

Toggle the webmention form
All webmentions will be held for moderation by me before publishing it.

About me

Coding Otaku Logo

I'm Rahul Sivananda (he/him), the Internet knows me by the name Coding Otaku (they/them). I currently work as a Senior Software Engineer in London.

I care about Accessibility, Minimalism, and good User Experiences. I create small tools and scripts to make the life easy. If you need help or support with GNU/Linux system, or making your website accessible, you can reach out to me!

Following me

Subscribe to my web feeds if you like what I post and want to read them without visiting this website!

You can also find me on Mastodon, Codeberg, or Peertube.

Get my cURL card with curl -sL https://codingotaku.com/cc.

Supporting me

If you would like to help me to keep this site and my silly projects running, you can now donate to me through Liberapay or Stripe

Continue Reading

Like this post? there's more where that came from! Continue reading.

Recent Projects

Subscribe via Atom or JSON feeds.