New projects besides this blog

Typing keyboard

New projects and ideas besides this blog

I am using static site generator (Pelican) for this blog. Now, I have new projects and ideas. I would be adding GitHub repo(s) for cloud-native and DevSecOps stuff. It could be confusing because a MarkDown file could be presented in different use cases. So, I would like to explain the Pros and Cons of each tool and what materials should be placed in them.

Details of my blog, GitHub repo and Wiki.js
Tool …
Read more ...

Integrating Webmention with my blog

People discussing in front of a laptop

Photo credit: John Schnobrich (Unsplash license)

Introduction

I had tried to use IntenseDebate and Disqus with this blog. I found the layout of IntenseDebate is outdated. Automattic did not update this project for a long time. It is a maintained state without new development. For Disqus, it had two problems. Looks like it may display Ads for the free plan. Also the long loading time for a webpage could be a problem. Below is a table that displayed the amount of data …

Read more ...

Using MeiliSearch with Pelican

Library with hanging blubs

Photo credit: SI Janko Ferlic (Unsplash license)

In my previous post, I mentioned about MeiliSearch. Let's have a short article on how to integrate it with my theme.

Edit: This post was edited for MeiliSearch version 0.13.

Part I: MeiliSearch

Meilisearch is written in Rust. Possible solutions for hosting it are VPS, serverless hosting and docker. Here is the link for official installation guide.

Steps for setting up Rust

  1. Get a release binary from the official web site
  2. Start up the …
Read more ...

Quickstart with Pelican Static Site Generator

A flying Pelican

Introduction to Pelican

There are lots of static site generators (SSG) available in the market. When it comes to Python based SSG, Pelican is the most popular one.

Here is my thoughts on Pelican:

  • Pelican is written in Python and is easy to use.
  • Pelican uses Jinja2 as the template language or macro. Which is not bad because Ansible templates is also using Jinja2. Learning Jinja2 is beneficial beneficial on using both products.
  • If you are a data scientist, you could integrate …
Read more ...

Further improved the new theme

A neon sign with words 'Go up and never stop'

Making changes to the Bootstrap 4 theme

In the previous article, I mentioned the blog was migrated to use Bootstrap 4. Here are some new changes:

  • Removed Font Awesome and use Feather Icons instead. But the icon for Reddit is missing in Feather Icons.
  • Removed the need of the CSS from the Slate theme. Now I only need to use the original bootstrap.min.css and load my own nero.css file.
  • Fixed the Scroll Spy, it is now working for articles …
Read more ...

Lesson learned for migrating a theme to Bootstrap 4

A man on a chair writing notes

Migrating my blog to use Bootstrap 4

In the previous article, I mentioned the blog was migrated to Pelican. After that I customized it and add some new features. I found Bootstrap 3 was released for a few years and there would be no update. I tried to update the theme to Bootstrap 4.5. Let's talk about what is the lesson learned.

First of all, I am not a web developer. Creating or customizing the small themes make me learn a …

Read more ...