What is Blog-Doc?
In the vast landscape of Node.js apps, Blog-Doc shines as a tiny flame in the darkness of error.
Blog-Doc is a remarkable and unique combination of a Content Management System (CMS) and a Static Site Generator (SSG) built entirely with Node.js.
The CMS simplifies the process of creating a blog or documentation site without touching a single line of code while the SSG outputs a static site ready to be deployed on any platform that hosts static sites.
In short, Blog-Doc allows you to CRUD (Create, Read, Update, Delete) and control every aspect of your site, then generate a static site out of the created content and specified settings.
Why another tool?
Blog-Doc was born out of a desire to create something truly efficient and straightforward.
I've realized that existing Content Management Systems & Static Site Generators often came with unnecessary complexities, resembling gasworks more than elegant solutions, so I've decided to create my own and share it with the world.
Name origin
Setting aside personal conversations, entertainment, and shopping, we utilize the internet primarily for obtaining information. Whether it's searching, reading, or taking notes, the web, in my humble view, serves as a platform for individuals to exchange experiences and knowledge. Blogging becomes our means of self-expression, enabling us to share what we've learned, while documentation stands as the fundamental support for any well-crafted application. Hence, the name Blog-Doc was selected.
Features
Blog-Doc is packed with a variety of powerful features, making it a versatile and practical tool:
- Administration: Easily manage your app from the admin interface.
- Themes: Switch between themes and choose the design that suites your needs.
- Gallery: Conveniently upload and manage images for your pages and posts.
- Content Management: Create, read, update, and delete pages and posts with ease.
- Paginated Blog: Enjoy a paginated blog with a customizable number of posts per page.
- Posts pagination: Explore your posts effortlessly using the dynamic posts navigation component.
- Markdown Support: Write your content using Markdown for a smooth and efficient writing experience.
- HTML Support: Blog-Doc allows the use of HTML within Markdown for greater flexibility.
- Tags: Organize your content with tags for easy navigation and categorization.
- Featured Images: Assign featured images to your posts and pages for visual appeal.
- Archive and Tags List: Benefit from archive and tags list routes for convenient browsing.
- Titles & Meta Descriptions: Customize titles and meta descriptions for better SEO.
- Drag and Drop Menu: Easily reorder menu links with a simple drag-and-drop interface.
- RSS Feed: Generate an RSS feed for your site to keep your audience updated.
- Sitemap: Automatically generate a sitemap to enhance search engine discoverability.
- Built-in Search: Enjoy a built-in search feature for quick content retrieval. Only in Node.js app for now!
- Code Highlighting: Utilize highlight.js for elegant code highlighting in your posts.
- IDs for Headings: Automatically generate IDs for H1 to H6 heading tags for easier linking.
- No Hot Reloading: Blog-Doc operates without the need for hot reloading during development.
What is next?
I have exciting plans for future improvements.
The app will continue to evolve and receive updates, it's my personal contribution to the Node.js and Markdown communities.
Feedback, ideas, and suggestions from the community are warmly welcomed, and Blog-Doc invites developers to explore its potential and customize it for various projects.
Embrace the simplicity and embark on a journey of creating delightful content with Blog-Doc!