Gollum version 5.0 is out! See here for a list of changes and new features compared to Gollum version 4.x, and see some Screenshots of Gollum's features.
[user@hostname ~/] $: docker pull satangos/gollum
[user@hostname ~/] $: docker run \
-p 4567:4567 \
--name gollum-srv \
--hostname pimp-gollum \
--restart=always \
--network=host \
-v /srv/gollum/wiki:/wiki \
-d satangos/gollum
[user@hostname ~/] $: docker exec -it gollum-srv bash
Updating and install some requirements
[root@cead-gollum ~/] $: apt update && apt install -y python3-pip cpanminus
Ruby packges
[root@cead-gollum ~/] $: gem install commonmarker
[root@cead-gollum ~/] $: gem install RedCloth
[root@cead-gollum ~/] $: gem install rdoc
[root@cead-gollum ~/] $: gem install org-ruby
[root@cead-gollum ~/] $: gem install creole
[root@cead-gollum ~/] $: gem install wikicloth
Python requirements
[root@cead-gollum ~/] $: pip3 install --upgrade pip setuptools
[root@cead-gollum ~/] $: pip3 install docutils
More Ruby requirement
[root@cead-gollum ~/] $: gem install asciidoctor
Perl requirement
[root@cead-gollum ~/] $:cpan
cpan[1]: install local::lib
cpan[2]: install Pod::Simple
cpan[3]: CTRL+D
At last
[root@cead-gollum ~/] $: gem install github-markup
[root@cead-gollum ~/] $: CTRL+D
Use the browser: http://server-name.net:4567
Gollum comes with the following command-line options:
| Option | Arguments | Description |
|---|---|---|
| --host | [hostname] | Specify the hostname or IP address to listen on. Default: '0.0.0.0'. (1) |
| --port | [PORT] | Specify the port to bind Gollum with. Default: 4567. |
| --config | [FILE] | Specify path to Gollum's configuration file. |
| --ref | [REF] | Specify the git branch to serve. Default: master. |
| --bare | none | Tell Gollum that the git repository should be treated as bare. |
| --adapter | [ADAPTER] | Launch Gollum using a specific git adapter. Default: rugged. (2) |
| --base-path | [PATH] | Specify the leading portion of all Gollum URLs (path info). Setting this to /wiki will make the wiki accessible under http://localhost:4567/wiki/ Default: /. |
| --page-file-dir | [PATH] | Specify the subdirectory for all pages. If set, Gollum will only serve pages from this directory and its subdirectories. Default: repository root. |
| --static, --no-static | none | Use static assets. Defaults to false in development/test, true in production/staging. |
| --assets | PATH] | Set the path to look for static assets. |
| --css | none | Tell Gollum to inject custom CSS into each page. Uses custom.css from wiki root. (3) |
| --js | none | Tell Gollum to inject custom JS into each page. Uses custom. js from wiki root. (3) |
| --no-edit | none | Disable the feature of editing pages. |
| --follow-renames, --no-follow-renames | none | Follow pages across renames in the History view. Default: true. |
| --allow-uploads | [MODE] | Enable file uploads. If set to dir, Gollum will store all uploads in the /uploads/directory in the repository root. If set to page, Gollum will store each upload at the currently edited page. (4) |
| --mathjax | none | Enables MathJax (renders mathematical equations). By default, uses the TeX, AMS, MML, HTML or MML, config with the autoload-allextension. (5) |
| --critic-markup | none | Enable support for annotations using CriticMarkup. |
| --irb | none | Launch Gollum in "console mode", with a predefined API. |
| --h1-title | none | Tell Gollum to use the first <h1> as page title. |
| --no-display-metadata | none | Do not render metadata tables in pages. |
| --user-icons | [MODE] | Tell Gollum to use specific user icons for history view. Can be set to gravatar, identical or none. Default: none. |
| --mathjax-config | [FILE] | Specify path to a custom MathJax configuration. If not specified, uses the mathjax.config.js file from repository root. |
| --template-dir | [PATH] | Specify custom mustache template directory. |
| --template-page | none | Use _Template in root as a template for new pages. Must be committed. |
| --template-page | none | Use _Template in root as a template for new pages. Must be committed. |
| --emoji | none | Parse and interpret emoji tags (e.g. :heart:) except when the leading colon is backslashed (e.g. :heart:). |
| --lenient-tag-lookup | none | Internal links resolve case-insensitively, will treat spaces as hyphens, and will match the first page found with a certain filename, anywhere in the repository. Provides compatibility with Gollum 4.x. |
| --help | none | Display the list of options on the command line. |
| --version | none | Display the current version of Gollum. |
| --versions | Display the current version of Gollum and auxiliary gems. |
When --config option is used, certain inner parts of Gollum can be customized. This is used throughout our wiki for certain user-level alterations, among which customizing supported markups will probably stand out.
All of the mentioned alterations work both for Gollum's config file (config.rb) and hack's config file (config.ru).
Please consider helping out! See CONTRIBUTING for information on how to submit issues, and how to start hacking on gollum.
Content type
Image
Digest
Size
454.9 MB
Last updated
about 5 years ago
docker pull satangos/gollum