Explore More Passive Income Ideas

Posts

Showing posts with the label documentation

migrate notion notes to jekyll knowledge base

Why Move from Notion to Jekyll Knowledge Base Notion is excellent for quick note-taking and collaboration, but it’s not ideal for building a public, static, SEO-friendly knowledge base. Moving to Jekyll on GitHub Pages gives you: Full control over content structure and URL. Better SEO and performance with static site generation. Custom styling and advanced features like client-side search. Free hosting on GitHub Pages with version control. Overview of the Migration Process The main steps are: Export your Notion pages as Markdown. Prepare the exported Markdown for Jekyll compatibility. Organize content into Jekyll collections or posts. Add front matter and metadata. Configure Jekyll layouts and templates. Deploy to GitHub Pages. Step 1 Export Markdown from Notion Notion allows exporting pages as Markdown files: Open the Notion page or workspace. Go to Settings & Members > Export. Select Markdown & CSV format. Dow...

migrate notion notes to jekyll knowledge base

Why Move from Notion to Jekyll Knowledge Base Notion is excellent for quick note-taking and collaboration, but it’s not ideal for building a public, static, SEO-friendly knowledge base. Moving to Jekyll on GitHub Pages gives you: Full control over content structure and URL. Better SEO and performance with static site generation. Custom styling and advanced features like client-side search. Free hosting on GitHub Pages with version control. Overview of the Migration Process The main steps are: Export your Notion pages as Markdown. Prepare the exported Markdown for Jekyll compatibility. Organize content into Jekyll collections or posts. Add front matter and metadata. Configure Jekyll layouts and templates. Deploy to GitHub Pages. Step 1 Export Markdown from Notion Notion allows exporting pages as Markdown files: Open the Notion page or workspace. Go to Settings & Members > Export. Select Markdown & CSV format. Dow...

adding multilingual and version-aware search in jekyll knowledge base

Why You Need Smart Search in Multilingual Documentation As your Jekyll knowledge base grows and supports multiple languages and versions, users expect a fast way to find the right content without navigating deep menu structures. While Jekyll doesn’t support server-side search, we can build powerful client-side search using Lunr.js or Elasticlunr.js , enhanced with custom indexing strategies that respect language and version boundaries. What We’re Building By the end of this article, you’ll have: A language-aware and version-specific index built at build time. Search results scoped to the current language and version context. Lightweight Lunr.js integration that works natively on GitHub Pages. Step 1: Define Structured Index Data per Language/Version We’ll generate a JSON index for each language-version combination using a custom Jekyll collection or generator: _site/ search/ index-en-v1.json index-en-v2.json index-id-v1.json Inside your Jeky...

versioning and multilingual contribution in jekyll without complexity

Why Support Multiple Languages and Versions? As your documentation or knowledge base grows, you may need to support multiple languages or different product versions. But traditional methods like plugin-heavy setups can introduce build errors and high maintenance—especially for beginners. This article shows you how to manage multilingual and versioned documentation in a clean and scalable way using native Jekyll features, collections, and GitHub folders. Fundamental Principles Our strategy is built on three key principles: Folder-based language and version separation to avoid complex logic. Simple Liquid includes for navigation and language switching. Independent markdown files per version/language for full control. File Structure for Language and Version Separation Instead of using plugins like jekyll-multiple-languages-plugin (not supported on GitHub Pages), we use folders: _docs/ en/ v1/ getting-started.md features.md v2/ ge...

collaborative workflows for jekyll documentation with github

Why Collaboration Enhances Documentation Projects As your knowledge base grows, allowing others to contribute content, fix typos, or improve structure becomes essential. GitHub provides a seamless way to manage contributions via pull requests. When paired with Jekyll, this enables a fully open, collaborative documentation workflow—even for beginners. This guide focuses on setting up a lightweight yet effective collaboration environment using GitHub Pages, designed for newcomers unfamiliar with Git or Jekyll internals. Core Components of a Collaborative Setup To support contributions, you'll need to configure: Clear content structure and documentation for contributors. Automatic pull request previews using GitHub Actions. Contribution guidelines and issue templates. A branch strategy for stable publishing. Designing an Easy-to-Contribute Content Structure Structure your collections clearly so contributors understand where to place new content. For example:...

enhancing ux in searchable jekyll documentation

Why User Experience Matters in Documentation Even the most complete documentation can feel unusable if the design is confusing. A great user experience makes information easy to find, understand, and navigate — especially in a searchable knowledge base. This guide is for beginners who already have a basic searchable Jekyll site and want to improve it with UI/UX enhancements like search highlighting, keyboard navigation, sticky headers, and clean layouts. Better Search Input Positioning The search box should always be easy to access. A good place is the top of the sidebar or fixed in the header. <div id="search-container" style="position: sticky; top: 0; background: white; padding: 1rem;"> <input id="searchInput" type="text" placeholder="Search..." style="width: 100%; padding: 0.5rem;"> </div> Use CSS to give it shadow, rounded corners, and consistent padding so it feels natural and non-intrusi...

Archives / All Content


© VibeTrackPulse . All rights reserved.