All Projects → CONNECT-platform → Codedoc

CONNECT-platform / Codedoc

Licence: mit
Create beautiful modern documentation websites.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Codedoc

Statiq.web
Statiq Web is a flexible static site generator written in .NET.
Stars: ✭ 1,358 (+342.35%)
Mutual labels:  blog, blogging, jamstack
Cordova Docs
Apache Cordova Documentation
Stars: ✭ 315 (+2.61%)
Mutual labels:  blog, documentation, docs
Press
Minimalist Markdown Publishing for Nuxt.js
Stars: ✭ 181 (-41.04%)
Mutual labels:  documentation, docs, blogging
Eleventy Starter Boilerplate
🚀 Eleventy Starter is production-ready with SEO-friendly for quickly starting a blog. ⚡ Built with Eleventy, ESLint, Prettier, Webpack, PostCSS, Tailwind CSS and Netlify CMS (optional).
Stars: ✭ 139 (-54.72%)
Mutual labels:  blog, blogging, jamstack
Blogetc
Easily add a full Laravel blog (with built in admin panel and public views) to your laravel project with this simple package.
Stars: ✭ 198 (-35.5%)
Mutual labels:  blog, blogging
Elefant
Elefant, the refreshingly simple PHP CMS and web framework.
Stars: ✭ 188 (-38.76%)
Mutual labels:  blog, blogging
Rust Blog
Educational blog posts for Rust beginners
Stars: ✭ 3,917 (+1175.9%)
Mutual labels:  blog, blogging
Lazyblorg
Blogging with Org-mode for very lazy people
Stars: ✭ 226 (-26.38%)
Mutual labels:  blog, blogging
Gine Blog
Blog = Gatsby + React + Material-UI + Notion + Netlify
Stars: ✭ 156 (-49.19%)
Mutual labels:  blog, jamstack
Openlivewriter
An open source fork of Windows Live Writer
Stars: ✭ 2,398 (+681.11%)
Mutual labels:  blog, blogging
Junglejs
The Jamstack static site framework for Svelte
Stars: ✭ 246 (-19.87%)
Mutual labels:  blog, jamstack
Bael Template
Brutalist Blog theme for Netlify CMS
Stars: ✭ 187 (-39.09%)
Mutual labels:  blog, jamstack
Boo
Boo - A beautiful, clean and responsive theme for Ghost.
Stars: ✭ 176 (-42.67%)
Mutual labels:  blog, blogging
Slimcms
SlimCMS - lightweight CMS based on slim 3 framework
Stars: ✭ 201 (-34.53%)
Mutual labels:  blog, blogging
Fornax
Scriptable static site generator using type safe F# DSL to define page templates.
Stars: ✭ 175 (-43%)
Mutual labels:  blog, documentation
Qards
Qards is a blogging platform focused on performance and on closing the gap between content publishers and developers: https://qards.io
Stars: ✭ 226 (-26.38%)
Mutual labels:  blog, blogging
Vertigo
Blog engine in Go (golang)
Stars: ✭ 266 (-13.36%)
Mutual labels:  blog, blogging
Doc
🦋 Raku documentation (tools and docs)
Stars: ✭ 259 (-15.64%)
Mutual labels:  documentation, docs
Preact Www
📖 Preact documentation website.
Stars: ✭ 272 (-11.4%)
Mutual labels:  documentation, docs
Gatsby Starter Lumen
A constantly evolving and thoughtful architecture for creating static blogs.
Stars: ✭ 1,797 (+485.34%)
Mutual labels:  blog, jamstack

CODEDOC

npm i -g @codedoc/cli

CODEDOC is an open-source tool that helps you with creating beautiful and modern software documentation. It creates a JAMStack app from your markdown files that you can easily deploy on services such as GitHub Pages. Read the docs for more info.



Installation

npm i -g @codedoc/cli

cd my-project
codedoc init

Read the docs for more info.



Usage

codedoc serve

Modify your markdown files (by default in docs/md/, for example docs/md/index.md) and see changes in real time. When you are done, build your documentations for deployment:

codedoc build

and if you are for example using GitHub Pages, deploy by pushing:

git add -A
git commit -m "added docs"
git push

Read the docs for more info.



Prior Work

While there are multiple frameworks and tools that help with building websites from a bunch of markdown files, I will only focus on those who are specifically designed for writing documentation/wikis, since the rest naturally come with a configuration overhead. You can read this section for more info on CODEDOC's features compared to the works mentioned here.

Jekyll

A lot of the ideas of the workflow are shared between Jekyll and CODEDOC. The reason I created CODEDOC despite Jekyll being out there because:

  • Jekyll is a bit old-school and hence heavy handed by modern frontend standards (no component structure, etc),
  • Jekyll's themes are not up to modern standards, and it is quite some work to create new themes,
  • Jekyll is not yet specifically designed for documentation and project wikis (thats why GitHub has a separate wiki section for projects despite supporting Jekyll out of the box).

GitBook

GitBook is a nice SaaS built specifically for documentation and project wikis. However:

  • It lacks some essential features (such as code-snippet hints),
  • It hides some essential features behind a paywall (for example the dark mode), which hurts open-source projects,
  • It is not customizable enough for my taste.



Acknowledgements

The following tools and open-source libraries are used by CODEDOC, so shout-out to their creators/maintainers/collaborators:

webpack
Used by CONNECTIVE SDH as client-side code bundler. CONNECTIVE SDH is the basis of server-side/client-side rendering and components of CODEDOC.

jsdom, jsdom-global
Used by CONNECTIVE SDH for ease of HTML element creation on the server side.

Marked.js
Used by @connectv/marked as markdown processor (@connectv/marked enables using TSX-components for processing markdown and powers the custom components system).

JSS
Used by CONNECTIVE JSS Theme which is the themed-component library used by CODEDOC.

Prism
Used for syntax highlighting in code snippets.

Color Hunt
For picking the default colors (also thanks to Niyousha Karimi for helping on that front, besides helping with usability testing).

RxJS
Used by CONNECTIVE, CONNECTIVE HTML (which is the TSX-Component library behind CODEDOC components) for client-side interactions and RxLine for asynchronous build process.

ts-node, ts-node-dev
Used by the CLI to run the build process and watch over markdown/config files.

Express
Used for the local development server.

ShellJS, chalk
Powering the CLI and making it look nice.

select
Used for convenient copy-to-clipboard functionality.

KaTeX
Used for rendering LaTeX formulas.

color
Used for automatic color deduction/manipulation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].