Mark Ku's Blog

Setting Up Your Own Jekyll Markdown Blog with QNAP NAS Container Station

The Problem

  1. Everyone on the team maintains their own Markdown documents. Over time, as the number of docs grows, there is no effective way to manage them.
  2. There are too many scattered HackMD links, and new team members spend extra time just organizing them.
  3. There is no way to categorize or search across documents.

Why Jekyll?

  1. Helps the team manage technical knowledge and documentation
  2. Has built-in pagination and search
  3. Tags allow effective categorization
  4. Uses Markdown syntax
  5. Free
  6. Stable and widely used (42.5k+ GitHub stars)

Drawbacks

  1. No built-in live online editor

Hardware

QNAP TS-253D running Container Station

Installation Steps

  1. Go to Create > Search, and pull the jekyll/jekyll image from Docker Hub.
QNAP Container Station showing jekyll/jekyll Docker image to pull
QNAP Container Station showing jekyll/jekyll Docker image to pull
  1. Under Command, enter the startup command and set the Blog document directory:

    jekyll serve --source /jekyll_data
    
    QNAP Container Station form setting Jekyll blog directory command
    QNAP Container Station form setting Jekyll blog directory command
  2. Mount a local disk path to the Blog document storage location.

QNAP Container Station UI mounting Jekyll blog data
QNAP Container Station UI mounting Jekyll blog data
  1. After Docker starts, open the terminal and install the tagging gem required by the theme:

    gem install jekyll-tagging
    
    QNAP Container Station: gem install jekyll/tagging command input
    QNAP Container Station: gem install jekyll/tagging command input
  2. Find a theme you like on a Jekyll themes site. This example uses the zolan theme — download and extract it into the mapped local directory.

Windows File Explorer showing Jekyll blog files on a QNAP NAS
Windows File Explorer showing Jekyll blog files on a QNAP NAS
  1. Restart your Docker container, then click the Connect link — your Markdown Blog should now be live.
Jekyll Docker container entry with highlighted connect link
Jekyll Docker container entry with highlighted connect link

Theme Resources

  1. Free: http://jekyllthemes.org/
  2. Paid: https://jekyllthemes.io/

Author

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。Read More

Found this useful?

The author's free tools, daily podcasts and newsletter are all here.

Mark Ku · This article is licensed under CC BY 4.0. Credit the author and link back to the original when reusing it.

Comments

Subscribe to Newsletter

Subscribe to get new posts delivered instantly — never miss a tech share.

By submitting, you agree to receive emails. You can anytime.

Popular Posts

View all
Mark Ku
··602

Oracle Cloud Always Free Tier: Linux Host and Static IP for a $0 Cloud Solution

Oracle Cloud Always Free Tier: Linux Host and Static IP for a $0 Cloud Solution
Mark Ku
··490

Say Goodbye to Postman's Fee Trap! A Hands-on Guide to Bruno, the Open-Source Git-Native API Testing Powerhouse.

Say Goodbye to Postman's Fee Trap! A Hands-on Guide to Bruno, the Open-Source Git-Native API Testing Powerhouse.
Mark Ku
··333

A Free, Open-Source, Notion-like Knowledge Base — A Complete Guide to Deploying and Backing Up Outline Wiki

A Free, Open-Source, Notion-like Knowledge Base — A Complete Guide to Deploying and Backing Up Outline Wiki
Mark Ku
··264

Training Your Own AI Voice: Hardware Requirements, Open-Source Model Comparison, and LoRA Fine-Tuning

Training Your Own AI Voice: Hardware Requirements, Open-Source Model Comparison, and LoRA Fine-Tuning
Mark Ku
··221

Building an Efficient API Management Platform: Deploying Kong Gateway from Scratch - Part 1

Building an Efficient API Management Platform: Deploying Kong Gateway from Scratch - Part 1
Mark Ku
··215

Setting Up Samba on Ubuntu to Share Folders with Windows 11

Setting Up Samba on Ubuntu to Share Folders with Windows 11