All Projects → arc42 → patterns.arc42.org-site

arc42 / patterns.arc42.org-site

Licence: other
A brief overview of architecture and design patterns

Programming Languages

SCSS
7915 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
CSS
56736 projects
Dockerfile
14818 projects
ruby
36898 projects - #4 most used programming language

arc42 (mostly incomplete) guide to architecture patterns

Here we collect definitions and brief explanations of some patterns that might be relevant for software architecture.

It's powered by Jekyll and a modified TTSCK theme (see below).

License

As all of the arc42 content, this FAQ is free to use under a liberal Creative-Commons license:

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

How to contribute

  • open an issue in our issue tracker
  • fork the repo, fix bugs and send a pull request

How to develop and maintain this site

With Docker

  1. Install docker
  2. For development, run
docker-compose up
  1. A docker image will be built and the development-server will be started.

  2. In case you want to publish the site, terminate the development server by pressing Ctrl-C in your shell and run docker-compose down. Then start a production build of the site:

docker-compose -f docker-compose-prod.yml up

The complete site will be generated into the folder zz_site- you may ftp or rcp this to your production webserver.

With local installation

  1. Install Jekyll
  2. Checkout/fork this repository
  3. Open a shell in the root directory and execute the following commands:
bundle install;
bundle update
  1. Then you should be able to start a local Jekyll server to test your installation:
bundle exec jekyll serve --config _config-localhost.yml
  1. Open http://localhost:4000 in your browser and enjoy your generated site.

Prerequisites

  • Ruby installed (version 2.1 preferred, 2.4 didn't work for me)
  • Unix or MacOS, getting Jekyll to work on Windows lies beyond my abilities
  • some terminal proficiency

Jekyll TTSCK Theme

For documentation on this theme, see the original documentation.

We implemented several enhancements over the original theme (e.g. responsive navigation, thx to Falk Hoppe)

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