Overview
This article is written by Feross Aboukhadijeh, the author of the blog hosted at https://feross.org. The article provides an overview of the blog design and how it is built. It mentions the use of Markdown for writing posts and Jekyll as the static site generator. The author also mentions a Node.js/MySQL app used to track page views. The blog is hosted on the author’s own server, not on GitHub Pages.
Features
- Markdown-based writing: The blog uses Markdown for writing posts, providing a simple and easy-to-use formatting syntax.
- Powered by Jekyll: Jekyll is used as the static site generator, which converts Markdown blog posts into HTML files. This approach allows for easy version control and support with various web servers.
- Node.js/MySQL app for page tracking: The author has developed a simple Node.js/MySQL app to track the number of page views on each blog post. This feature provides insights into the popularity of different posts.
- Self-hosted server: The blog is hosted on the author’s own server, allowing them to have full control over the hosting environment and avoid dependence on external platforms.
Installation
To run the blog locally, follow these steps:
- Install dependencies: Make sure to have all the necessary dependencies installed.
- Build site: Run the command to build the site using Jekyll.
- Start server: Serve the generated files using a web server like nginx.
- Start development server: Run a development server to preview the site locally.
- Run tests: Execute any tests available to ensure the site functions correctly.
- Publish site: Deploy the generated site to a web server for public access.
Summary
In this article, Feross Aboukhadijeh provides an overview of their blog design and the technology stack used. The blog is built using Markdown for writing posts and Jekyll as the static site generator. A Node.js/MySQL app is used to track page views. The blog is hosted on the author’s own server for full control and independence. The article also includes installation steps for running the blog locally.