FlowingDocs is a personal technical blog and documentation platform designed for Technical Writing, Developer Experience (DX), and AI-Assisted Creation.
Built with the philosophy that knowledge should be fluid and accessible, this project serves as both a content repository and a technical playground for exploring modern documentation engineering.
- 🚀 Modern Tech Stack: Built with Docusaurus v3, React, and TypeScript.
- 🎨 Beautiful UI: Clean, responsive design with automatic Dark Mode support using TailwindCSS.
- 🔍 Full-Text Search: Integrated Algolia DocSearch for instant content retrieval.
- 💬 Interactive Comments: Powered by Giscus (GitHub Discussions) for community engagement.
- 📱 PWA Support: Installable as a desktop/mobile app with offline reading capabilities.
- 🌍 Internationalization: Native support for i18n (Chinese/English).
- 📊 Analytics: Integrated Google Analytics 4 for visitor insights.
- Framework: Docusaurus v3
- Styling: TailwindCSS & Custom CSS
- Search: Algolia
- Hosting: Netlify
- Comments: Giscus
- Node.js (version 20.0 or above)
- pnpm (recommended) or npm
-
Clone the repository
git clone https://github.com/heywalter/flowingdocs.git cd flowingdocs -
Install dependencies
npm install # or pnpm install -
Start the development server
npm start # or pnpm startThe site will open automatically at
http://localhost:3000.
flowingdocs/
├── blog/ # Blog posts & authors config
├── docs/ # Knowledge base (structured docs)
├── data/ # Static data (features, friends, social)
├── i18n/ # Internationalization translations
├── src/
│ ├── components/ # Custom React components
│ ├── css/ # Custom global styles
│ ├── pages/ # Standalone pages (Home, About, etc.)
│ └── theme/ # Swizzled Docusaurus theme components
├── static/ # Static assets (Images, favicons)
├── docusaurus.config.ts # Main configuration
└── tailwind.config.ts # Tailwind CSS configuration
Contributions are welcome! If you find a typo or want to improve a section:
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Source Code: Licensed under the MIT License.
- Content: Licensed under CC BY-NC 4.0.
Created with ❤️ by Walter Gui