All Projects → timothycrosley → Portray

timothycrosley / Portray

Licence: mit
Your Project with Great Documentation.

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Portray

Fornax
Scriptable static site generator using type safe F# DSL to define page templates.
Stars: ✭ 175 (-75.9%)
Mutual labels:  documentation, static-site-generator
Aruba
Test command-line applications with Cucumber-Ruby, RSpec or Minitest. The most up to date documentation can be found on Cucumber.Pro (https://app.cucumber.pro/projects/aruba)
Stars: ✭ 900 (+23.97%)
Mutual labels:  command-line, documentation
Hexo Theme Doc
A documentation theme for the Hexo blog framework
Stars: ✭ 222 (-69.42%)
Mutual labels:  documentation, static-site-generator
Log4brains
✍️ Log and publish your architecture decisions (ADR)
Stars: ✭ 98 (-86.5%)
Mutual labels:  documentation, static-site-generator
Cheat.sh
the only cheat sheet you need
Stars: ✭ 27,798 (+3728.93%)
Mutual labels:  command-line, documentation
X0
Document & develop React components without breaking a sweat
Stars: ✭ 1,706 (+134.99%)
Mutual labels:  documentation, static-site-generator
Shins
Shins development continues at
Stars: ✭ 250 (-65.56%)
Mutual labels:  documentation, static-site-generator
Awesome Docs With Static Site Generators
Pointers to all templates and implementations based on static site generators
Stars: ✭ 44 (-93.94%)
Mutual labels:  documentation, static-site-generator
Statik
Multi-purpose static web site generator aimed at developers.
Stars: ✭ 249 (-65.7%)
Mutual labels:  command-line, static-site-generator
Tldr
📚 Collaborative cheatsheets for console commands
Stars: ✭ 36,408 (+4914.88%)
Mutual labels:  command-line, documentation
Jekyll Rtd Theme
Just another documentation theme compatible with GitHub Pages
Stars: ✭ 92 (-87.33%)
Mutual labels:  documentation, static-site-generator
Assemble
Community
Stars: ✭ 3,995 (+450.28%)
Mutual labels:  documentation, static-site-generator
Flybook
✈️ FlyBook is a simple utility to generate static website such as gh-pages, manual of you projects
Stars: ✭ 76 (-89.53%)
Mutual labels:  documentation, static-site-generator
Mkdocs
Project documentation with Markdown.
Stars: ✭ 13,346 (+1738.29%)
Mutual labels:  documentation, static-site-generator
Docnado
Rapid documentation tool that will blow you away...
Stars: ✭ 67 (-90.77%)
Mutual labels:  documentation, static-site-generator
Docfx
Tools for building and publishing API documentation for .NET projects
Stars: ✭ 2,873 (+295.73%)
Mutual labels:  documentation, static-site-generator
Couscous
Couscous is good.
Stars: ✭ 807 (+11.16%)
Mutual labels:  documentation, static-site-generator
Cht.exe
cht.sh libcurl client for windows XP+ with changed colorization
Stars: ✭ 15 (-97.93%)
Mutual labels:  command-line, documentation
Easy Hexo
🤘 Build your own website with Hexo, the easy way. | 轻松使用 Hexo 建站。
Stars: ✭ 314 (-56.75%)
Mutual labels:  documentation, static-site-generator
Orchid
Build and deploy beautiful documentation sites that grow with you
Stars: ✭ 418 (-42.42%)
Mutual labels:  documentation, static-site-generator

portray - Your Project with Great Documentation.


PyPI version Build Status codecov Join the chat at https://gitter.im/timothycrosley/portray License Downloads


Read Latest Documentation - Browse GitHub Code Repository


The only thing worse than documentation never written, is documentation written but never discovered.

portray is a Python3 command line tool and library that helps you create great documentation websites for your Python projects with as little effort as possible.

Example Usage Gif

Key Features:

  • Zero-Config: No configuration is necessary to use portray. Just run portray in the root of your Python project and it will find your documentation.
  • Statically Generated: portray websites are easy to host on GitHub pages and other similar services as they are outputted as standard static HTML websites.
  • Markdown Aware: portray will automatically include your projects .md files and render them into HTML. It will also find and render Markdown within __doc__ strings.
  • Fully Configurable: While portray doesn't have to be configured, you still can fully configure it within the standard pyproject.toml file.
  • Easily Programmable: portray exposes a clean and simple Python API.
  • Searchable: Out of the box portray makes all of your documentation, even autogenerated code references, free-text searchable.
  • Themeable: portray is compatible with all existing MkDocs Themes.

Under the hood, portray combines the Markdown documentation rendering capabilities provided by MkDocs with the automatic reference documentation generated by pdocs.

Quick Start

The following guides should get you up and running with a documentation website in no time.

  1. Installation - TL;DR: Run pip3 install portray within your projects virtual environment.
  2. Command Line Usage - TL;DR: Run portray in_browser to test and portray on_github_pages to deploy.
  3. API Usage - TL;DR: Everything available via the CLI is also easily available programmatically from within Python.
  4. Configuration - TL;DR: Put all configuration within a [tool.portray] section of your pyproject.toml file.

Why Create Portray?

I create a lot of Python projects and I've always wanted a quick way to build documentation sites for them that included both manually written guides and autogenerated reference documentation. Tools have improved over the years, but still nothing has given me this experience out of the box. Portray isn't a competitor for the 2 newer Python documentation projects (pdocs and MkDocs), rather it is melding of them together to give me the quick to create and comprehensive documentation website generation I've always wanted.

Thanks and I hope you too find portray useful!

~Timothy Crosley

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].