Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arc42/patterns.arc42.org-site
A brief overview of architecture and design patterns
https://github.com/arc42/patterns.arc42.org-site
Last synced: 3 months ago
JSON representation
A brief overview of architecture and design patterns
- Host: GitHub
- URL: https://github.com/arc42/patterns.arc42.org-site
- Owner: arc42
- License: other
- Created: 2017-03-17T16:56:40.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-01-23T10:33:25.000Z (10 months ago)
- Last Synced: 2024-07-14T12:36:12.746Z (4 months ago)
- Language: SCSS
- Size: 1.73 MB
- Stars: 19
- Watchers: 8
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - arc42/patterns.arc42.org-site - A brief overview of architecture and design patterns (others)
README
# 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:![](https://i.creativecommons.org/l/by-sa/4.0/88x31.png)
This work is licensed under a
[Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/).## 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
```3. A docker image will be built and the development-server will be started.
4. 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](http://jekyllrb.com/)
2. Checkout/fork this repository
3. Open a shell in the root directory and execute the following commands:
```
bundle install;
bundle update
```4. Then you should be able to start a local Jekyll server to test your installation:
```
bundle exec jekyll serve --config _config-localhost.yml
```5. 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](https://ttskch.github.io/jekyll-ttskch-theme/).
We implemented several enhancements over the original theme (e.g. responsive navigation, thx to Falk Hoppe)