All Projects → jonashaag → Klaus

jonashaag / Klaus

Licence: other
docker run klaus / pip install klaus — the first Git web viewer that Just Works™.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Klaus

react-gallery-carousel
Mobile-friendly gallery carousel 🎠 with server side rendering, lazy loading, fullscreen, thumbnails, touch, mouse emulation, RTL, keyboard navigation and customisations.
Stars: ✭ 178 (-69.78%)
Mutual labels:  zero-configuration
Create Next App
Create Next.js apps in one command
Stars: ✭ 2,783 (+372.5%)
Mutual labels:  zero-configuration
Noderize
Create a Node app in less than 30 seconds.
Stars: ✭ 432 (-26.66%)
Mutual labels:  zero-configuration
create-wp-react-app
Create React WordPress plugin with no build configuration.
Stars: ✭ 56 (-90.49%)
Mutual labels:  zero-configuration
zedux
⚡ A high-level, declarative, composable form of Redux https://bowheart.github.io/zedux/
Stars: ✭ 43 (-92.7%)
Mutual labels:  zero-configuration
Toriptables2
Tor Iptables script is an anonymizer that sets up iptables and tor to route all services and traffic including DNS through the Tor network.
Stars: ✭ 287 (-51.27%)
Mutual labels:  zero-configuration
papyrum
Papyrum is a tool that will help you in the creation of your design system, style guide or in the documentation of your project based on react
Stars: ✭ 19 (-96.77%)
Mutual labels:  zero-configuration
Docz
✍ It has never been so easy to document your things!
Stars: ✭ 22,020 (+3638.54%)
Mutual labels:  zero-configuration
hyperapp-scripts
Hyperapp expansion pack for create-react-app
Stars: ✭ 38 (-93.55%)
Mutual labels:  zero-configuration
Neutrino
Create and build modern JavaScript projects with zero initial configuration.
Stars: ✭ 3,844 (+552.63%)
Mutual labels:  zero-configuration
create-hyperapp
Create Hyperapps with no build configuration
Stars: ✭ 16 (-97.28%)
Mutual labels:  zero-configuration
phaser-cli
Create Phaser projects with no build configuration.
Stars: ✭ 53 (-91%)
Mutual labels:  zero-configuration
Vue Simple Suggest
Feature-rich autocomplete component for Vue.js
Stars: ✭ 324 (-44.99%)
Mutual labels:  zero-configuration
rocketact
🚀Developing React projects with ease
Stars: ✭ 45 (-92.36%)
Mutual labels:  zero-configuration
Zeroconf
mDNS / DNS-SD Service Discovery in pure Go (also known as Bonjour)
Stars: ✭ 438 (-25.64%)
Mutual labels:  zero-configuration
create-component-lib
Create a library of React components that can be published to npm
Stars: ✭ 84 (-85.74%)
Mutual labels:  zero-configuration
Create Guten Block
📦 A zero-configuration #0CJS developer toolkit for building WordPress Gutenberg block plugins.
Stars: ✭ 3,040 (+416.13%)
Mutual labels:  zero-configuration
Awesome Toolkits
A curated list of open source, high-quality, popular and well maintained "zero-configuration" (#0CJS) toolkits
Stars: ✭ 488 (-17.15%)
Mutual labels:  zero-configuration
React Snap
👻 Zero-configuration framework-agnostic static prerendering for SPAs
Stars: ✭ 4,565 (+675.04%)
Mutual labels:  zero-configuration
Static React
Zero-configuration CLI React static renderer
Stars: ✭ 358 (-39.22%)
Mutual labels:  zero-configuration

|travis-badge| |gitter-badge|

.. |travis-badge| image:: https://travis-ci.org/jonashaag/klaus.svg?branch=master :target: https://travis-ci.org/jonashaag/klaus

.. |gitter-badge| image:: https://badges.gitter.im/Join%20Chat.svg :alt: Join the chat at https://gitter.im/jonashaag/klaus :target: https://gitter.im/jonashaag/klaus?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge

klaus: a simple, easy-to-set-up Git web viewer that Just Works™.

(If it doesn't Just Work for you, please file a bug.)

  • Super easy to set up -- no configuration required
  • Syntax highlighting
  • Markdown + RestructuredText rendering support
  • Pull + push support (Git Smart HTTP)
  • Code navigation using Exuberant ctags

:Demo: http://klausdemo.lophus.org :Mailing list: http://groups.google.com/group/klaus-users :On PyPI: http://pypi.python.org/pypi/klaus/ :Wiki: https://github.com/jonashaag/klaus/wiki :License: ISC (BSD)

Running with Docker

The easiest way to get started. We maintain a Docker image that has syntax highlighting, Markdown rendering, code navigation, etc. pre-configured::

docker run -v /path/to/your/repos:/repos
-p 7777:80
-it jonashaag/klaus:latest
klaus --host 0.0.0.0 --port 80 /repos/repo1 /repos/repo2 ...

(Replace /path/to/your/repos with the folder that contains your Git repositories on the Docker host. You can also pass in multiple -v arguments if your repos are in multiple folders on the host.)

Go to http://localhost:7777 on the Docker host et voilà!

The command line above simply runs the klaus script -- for usage details, see the "Using the klaus script" section below.

Local setup

::

pip install klaus

(Optional dependencies: see Markup rendering <https://github.com/jonashaag/klaus/wiki/Markup-rendering>_ in the wiki.)

Usage

See also: Klaus wiki <https://github.com/jonashaag/klaus/wiki>_

Using the klaus script ^^^^^^^^^^^^^^^^^^^^^^^^^^ NOTE: This is intended for testing/low-traffic local installations only! The klaus script uses wsgiref_ internally which doesn't scale at all (in fact it's single-threaded and non-asynchronous).

To run klaus using the default options:

.. code-block:: bash

With Docker:

docker run ... jonashaag/klaus:latest klaus [repo1 [repo2 ...]]

Local setup:

klaus [repo1 [repo2 ...]]

For more options, see:

.. code-block:: bash

# With Docker:

docker run ... jonashaag/klaus:latest klaus --help

Local setup:

klaus --help

Using a real server ^^^^^^^^^^^^^^^^^^^ The klaus module contains a make_app function which returns a WSGI app.

An example WSGI helper script is provided with klaus (see klaus/contrib/wsgi.py), configuration being read from environment variables. Use it like this (uWSGI example)::

uwsgi -w klaus.contrib.wsgi
--env KLAUS_SITE_NAME="Klaus Demo"
--env KLAUS_REPOS="/path/to/repo1 /path/to/repo2 ..."
...

Gunicorn example::

gunicorn --env KLAUS_SITE_NAME="Klaus Demo"
--env KLAUS_REPOS="/path/to/repo1 /path/to/repo2 ..."
klaus.contrib.wsgi

The Docker image also has uwsgi preinstalled::

docker run ... jonashaag/klaus:latest uwsgi ...

See also deployment section in the wiki <https://github.com/jonashaag/klaus/wiki#deployment>_.

.. _wsgiref: http://docs.python.org/library/wsgiref.html

Contributing

Please do it!

I'm equally happy with bug reports/feature ideas and code contributions. If you have any questions/issues, I'm happy to help!

For starters, here are a few ideas what to work on. <https://github.com/jonashaag/klaus/issues?q=is%3Aissue+is%3Aopen+label%3A%22C%3A+1%22>_ :-)

|img1|_ |img2|_ |img3|_

.. |img1| image:: https://i.imgur.com/2XhZIgw.png .. |img2| image:: https://i.imgur.com/6LjC8Cl.png .. |img3| image:: https://i.imgur.com/EYJdQwv.png

.. _img1: https://i.imgur.com/MV3uFvw.png .. _img2: https://i.imgur.com/9HEZ3ro.png .. _img3: https://i.imgur.com/kx2HaTq.png

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