claferwiki 0.3.10 → 0.4.0
raw patch · 5 files changed
+349/−313 lines, 5 filesdep ~MissingHdep ~SHAdep ~basePVP ok
version bump matches the API change (PVP)
Dependency ranges changed: MissingH, SHA, base, clafer, containers, directory, gitit, mtl, network, network-uri, process, time, transformers, utf8-string
API changes (from Hackage documentation)
Files
- CHANGES.md +13/−9
- README.md +20/−24
- claferwiki.cabal +17/−18
- claferwiki.sh +2/−2
- gitit.cnf +297/−260
CHANGES.md view
@@ -1,35 +1,39 @@-**ClaferIG Version 0.3.10 released on April 24, 2015** +# claferwiki Version 0.4.0 released on Jul 28, 2015 +[Release](https://github.com/gsdlab/claferwiki/pull/11) + +# claferwiki Version 0.3.10 released on April 24, 2015 + [Release](https://github.com/gsdlab/claferwiki/pull/10) -**ClaferIG Version 0.3.9 released on March 06, 2015** +# claferwiki Version 0.3.9 released on March 06, 2015 [Release](https://github.com/gsdlab/claferwiki/pull/9) -**ClaferIG Version 0.3.8 released on January 27, 2015** +# claferwiki Version 0.3.8 released on January 27, 2015 [Release](https://github.com/gsdlab/claferwiki/pull/8) -**ClaferIG Version 0.3.7 released on October 23, 2014** +# claferwiki Version 0.3.7 released on October 23, 2014 [Release](https://github.com/gsdlab/claferwiki/pull/7) -**ClaferIG Version 0.3.6.1 released on July 08, 2014** +# claferwiki Version 0.3.6.1 released on July 08, 2014 [Release](https://github.com/gsdlab/claferwiki/pull/6) -**ClaferIG Version 0.3.6 released on May 23, 2014** +# claferwiki Version 0.3.6 released on May 23, 2014 [Release](https://github.com/gsdlab/claferwiki/pull/5) -**ClaferIG Version 0.3.5 released on January 20, 2014** +# claferwiki Version 0.3.5 released on January 20, 2014 [Release](https://github.com/gsdlab/claferwiki/pull/4) -**ClaferIG Version 0.3.4 released on September 20, 2013** +# claferwiki Version 0.3.4 released on September 20, 2013 [Release Diff](https://github.com/gsdlab/claferwiki/compare/61a313dd9f65c0a378d97bb4e04be2464af7dbe5...b705ad9744502d15ae39d8503808914c5e798d8d) -**ClaferIG Version 0.3.3 released on August 14, 2013** +# claferwiki Version 0.3.3 released on August 14, 2013 [Release](https://github.com/gsdlab/claferwiki/pull/1)
README.md view
@@ -1,7 +1,6 @@-Clafer Wiki -=========== +# Clafer Wiki -v0.3.10 +v0.4.0 **ClaferWiki** is a wiki system integrated with [Clafer compiler](https://github.com/gsdlab/clafer). [Clafer](http://clafer.org) is a lightweight yet powerful structural modeling language. ClaferWiki allows for embedding Clafer model fragments in wiki pages and provides model authoring support including code highlighting, parse and semantic error reporting, hyperlinking from identifier use to its definition, and graphical view rendering. @@ -15,15 +14,13 @@ If the demo is down or you encounter a bug, please email [Michal Antkiewicz](mailto:mantkiew@gsd.uwaterloo.ca). -Contributors ------------- +## Contributors * [Michał Antkiewicz](http://gsd.uwaterloo.ca/mantkiew), Main developer. Requirements, development, architecture, testing, technology transfer. * Chris Walker, co-op student May-Aug, 2012. Developer of Clafer Wiki, HTML and GraphViz generators. * [Jimmy Liang](http://gsd.uwaterloo.ca/jliang), Clafer compiler support, including multi-fragment compilation, source/AST/IR traceability, parsing and compilation error reporting. -Getting the Clafer Wiki ------------------------ +## Getting the Clafer Wiki Clafer can be installed either from Hackage or from the source code. @@ -31,16 +28,17 @@ Regardless of the installation method, the following are required: -* [Clafer compiler](https://github.com/gsdlab/clafer/) v0.3.10. -* [The Haskell Platform](http://hackage.haskell.org/platform) v2014.2.0.0. +* [Clafer compiler](https://github.com/gsdlab/clafer/) v0.4.0 +* [GHC](https://www.haskell.org/downloads) v7.10.* * [Git](http://git-scm.com) -* [Gitit wiki](http://gitit.net) v0.10.6.2. +* [Gitit wiki](http://gitit.net) v0.11.1 +* GraphViz ### Installation from Hackage 1. `cabal update` -2. `cabal install claferwiki-0.3.10 -fhighlighting -fhttps -fplugins -fnetwork-uri` -3. `cd <cabal's lib or share folder>` (`C:\Users\<user>\AppData\Roaming\cabal\i386-windows-ghc-7.8.3\claferwiki-0.3.10` on Windows or `.cabal/share/x86_64-linux-ghc-7.8.3/claferwiki-0.3.10/` on Linux) +2. `cabal install claferwiki-0.4.0 -fhighlighting -fhttps -fplugins -fnetwork-uri` +3. `cd <cabal's lib or share folder>` (`C:\Users\<user>\AppData\Roaming\cabal\i386-windows-ghc-7.10.1\claferwiki-0.4.0` on Windows or `.cabal/share/x86_64-linux-ghc-7.10.1/claferwiki-0.4.0/` on Linux) * execute `make install to=<target directory>` * this will copy the wiki files @@ -54,6 +52,8 @@ 4. execute `make` 5. execute `make install to=<target directory>` * this will copy the wiki files +6. in `<target directory>`, execute `git init` to create a git repository for the wiki data + * NOTE: see `repository-path:` option in `gitit.cnf` ### Important: Branches must correspond @@ -63,9 +63,9 @@ Releases from branches 'master` are guaranteed to work well together. Development versions from branches `develop` should work well together but this might not always be the case. -Usage -===== +# Usage + * in the `<target directory>` execute `claferwiki.sh` to start the wiki server The script can either use gitit and clafer installed in the user package space (default) or in the sandbox. The sandbox location can be provided using the parameter `--sandbox` as follows: @@ -75,15 +75,13 @@ Wiki can be configured by editing the `gitit.cnf` file. See [Configuring and customizing gitit](http://gitit.net/README#configuring-and-customizing-gitit). -Update ------- +## Update * in the `<source directory>` execute `git pull` * execute `make update to=<target directory>` * this will keep the directory structure and your existing git repository with the wiki contents -Features --------- +## Features <a href="https://raw.github.com/gsdlab/claferwiki/master/spec/telematics-screenshot-1.png"> <img src="https://raw.github.com/gsdlab/claferwiki/master/spec/telematics-screenshot-1.png" width="30%" alt="Telematics Example, Module Overview"> @@ -100,8 +98,7 @@ * overview with graph rendering, statistics, and download links for the entire model source and self-contained HTML rendering * integration with ClaferMooVisualizer -Using Clafer Wiki ------------------ +## Using Clafer Wiki For general usage information for the GitIt wiki see the [README](http://gitit.net/README). @@ -124,8 +121,7 @@ To have the code blocks correctly processed, make sure to add an empty line before and after the code block, even if the code block is the last element on the page. -How it works ------------- +## How it works * Clafer Wiki is a set of plugins for the GitIt wiki which processes clafer code blocks and invokes the Clafer compiler. * All code blocks on a single page are interpreted as a single module. @@ -135,7 +131,7 @@ * links to the types of references * compiler error highlights -Need help? -========== +# Need help? + * Visit [language's website](http://clafer.org). * Report issues to [issue tracker](https://github.com/gsdlab/claferwiki/issues)
claferwiki.cabal view
@@ -1,5 +1,5 @@ Name: claferwiki -version: 0.3.10 +version: 0.4.0 stability: experimental author: Michał Antkiewicz, Chris Walker, Luke Michael Brown maintainer: Michał Antkiewicz <mantkiew@gsd.uwaterloo.ca> @@ -12,8 +12,7 @@ copyright: Michal Antkiewicz, Chris Walker, Luke Michael Brown license: MIT license-file: LICENSE -tested-with: GHC == 7.8.3 - , GHC == 7.10.1 +tested-with: GHC == 7.10.1 data-files: claferwiki.sh , gitit.cnf , Makefile @@ -27,26 +26,26 @@ type: git location: git://github.com/gsdlab/claferwiki.git library - build-tools : ghc >= 7.8.3 + build-tools : ghc >= 7.10.1 default-language: Haskell2010 - build-depends: base >= 4.7.0.1 && < 5 - , containers >= 0.5.5.1 - , directory >= 1.2.1.0 - , process >= 1.1.0.2 - , time >= 1.4.2 - , transformers >= 0.3.0.0 + build-depends: base >= 4.8.0.0 && < 5 + , containers >= 0.5.6.2 + , directory >= 1.2.2.0 + , process >= 1.2.3.0 + , time >= 1.5.0.1 + , transformers >= 0.4.2.0 - , mtl >= 2.1.3.1 - , network >= 2.6 + , mtl >= 2.2.1 + , network >= 2.6.2.1 , split >= 0.2.2 - , MissingH >= 1.2.1.0 - , network-uri >= 2.6 - , SHA >= 1.6.4 - , utf8-string >= 0.3.8 - , gitit >= 0.10.6.2 + , MissingH >= 1.3.0.1 + , network-uri >= 2.6.0.3 + , SHA >= 1.6.4.2 + , utf8-string >= 1 + , gitit >= 0.10.6.3 - , clafer == 0.3.10 + , clafer == 0.4.0 hs-source-dirs: src ghc-options: -Wall -fno-warn-orphans exposed-modules: Network.Gitit.Plugin.ClaferWiki
claferwiki.sh view
@@ -1,9 +1,9 @@ echo "-----------------------------------------" -echo "| ClaferWiki v0.3.10 |" +echo "| ClaferWiki v0.4.0 |" echo "| https://github.com/gsdlab/claferwiki/ |" echo "| By Michal Antkiewicz, Chris Walker |" echo "| Generative Software Development Lab |" -echo "| Using `clafer -V` |" +echo "| Using `clafer -V` |" echo "-----------------------------------------" echo "" echo "Starting gitit..."
gitit.cnf view
@@ -1,260 +1,297 @@-# gitit wiki configuration file - -port: 8091 -# sets the port on which the web server will run. - -wiki-title: Clafer Wiki -# the title of the wiki. - -repository-type: Git -# specifies the type of repository used for wiki content. -# Options are Git, Darcs, and Mercurial. - -repository-path: wikidata -# specifies the path of the repository directory. If it does not -# exist, gitit will create it on startup. - -require-authentication: none -# if 'none', login is never required, and pages can be edited anonymously. -# if 'modify', login is required to modify the wiki (edit, add, delete -# pages, upload files). -# if 'read', login is required to see any wiki pages. - -authentication-method: form -# 'form' means that users will be logged in and registered -# using forms in the gitit web interface. 'http' means -# that gitit will assume that HTTP authentication is in -# place and take the logged in username from the "Authorization" -# field of the HTTP request header (in addition, -# the login/logout and registration links will be -# suppressed). 'generic' means that gitit will assume that -# some form of authentication is in place that directly -# sets REMOTE_USER to the name of the authenticated user -# (e.g. mod_auth_cas on apache). 'rpx' means that gitit -# will attempt to log in through https://rpxnow.com. -# This requires that 'rpx-domain', 'rpx-key', and 'base-url' -# be set below, and that 'curl' be in the system path. - -user-file: gitit-users -# specifies the path of the file containing user login information. -# If it does not exist, gitit will create it (with an empty user list). -# This file is not used if 'http' is selected for authentication-method. - -session-timeout: 60 -# number of minutes of inactivity before a session expires. - -static-dir: static -# specifies the path of the static directory (containing javascript, -# css, and images). If it does not exist, gitit will create it -# and populate it with required scripts, stylesheets, and images. - -default-page-type: Markdown -# specifies the type of markup used to interpret pages in the wiki. -# Possible values are Markdown, RST, LaTeX, HTML, Markdown+LHS, RST+LHS, -# and LaTeX+LHS. (The +LHS variants treat the input as -# literate Haskell. See pandoc's documentation for more details.) If -# Markdown is selected, pandoc's syntax extensions (for footnotes, -# delimited code blocks, etc.) will be enabled. Note that pandoc's -# reStructuredText parser is not complete, so some pages may not be -# rendered correctly if RST is selected. The same goes for LaTeX and -# HTML. - -math: MathML -# specifies how LaTeX math is to be displayed. Possible values -# are MathML, raw, mathjax, jsMath, and google. If mathml is selected, -# gitit will convert LaTeX math to MathML and link in a script, -# MathMLinHTML.js, that allows the MathML to be seen in Gecko browsers, IE + -# mathplayer, and Opera. In other browsers you may get a jumble of characters. -# If raw is selected, the LaTeX math will be displayed as raw LaTeX math. -# If mathjax is selected, gitit will link to the remote mathjax script. -# If jsMath is selected, gitit will link to the script /js/jsMath/easy/load.js, -# and will assume that jsMath has been installed into the js/jsMath directory. -# This is the most portable solution. If google is selected, the google chart -# API is called to render the formula as an image. This requires a connection -# to google, and might raise a technical or a privacy problem. - -show-lhs-bird-tracks: no -# specifies whether to show Haskell code blocks in "bird style", -# with "> " at the beginning of each line. - -templates-dir: templates -# specifies the path of the directory containing page templates. -# If it does not exist, gitit will create it with default templates. -# Users may wish to edit the templates to customize the appearance of -# their wiki. The template files are HStringTemplate templates. -# Variables to be interpolated appear between $'s. Literal $'s must be -# backslash-escaped. - -log-file: gitit.log -# specifies the path of gitit's log file. If it does not exist, -# gitit will create it. The log is in Apache combined log format. - -log-level: WARNING -# determines how much information is logged. -# Possible values (from most to least verbose) are DEBUG, INFO, -# NOTICE, WARNING, ERROR, CRITICAL, ALERT, EMERGENCY. - -front-page: Front Page -# specifies which wiki page is to be used as the wiki's front page. -# Gitit creates a default front page on startup, if one does not exist -# already. - -no-delete: Front Page, Help -# specifies pages that cannot be deleted through the web interface. -# (They can still be deleted directly using git or darcs.) -# A comma-separated list of page names. Leave blank to allow -# every page to be deleted. - -no-edit: Help -# specifies pages that cannot be edited through the web interface. -# Leave blank to allow every page to be edited. - -default-summary: -# specifies text to be used in the change description if the author -# leaves the "description" field blank. If default-summary is blank -# (the default), the author will be required to fill in the description -# field. - -table-of-contents: yes -# specifies whether to print a tables of contents (with links to -# sections) on each wiki page. - -plugins: -# specifies a list of plugins to load. Plugins may be specified -# either by their path or by their module name. If the plugin name -# starts with Network.Gitit.Plugin., gitit will assume that the plugin is -# an installed module and will not try to find a source file. -# Examples: -plugins: Network.Gitit.Plugin.ClaferWiki -# plugins: plugins/DotPlugin -# plugins: Network.Gitit.Plugin.InterwikiLinks - -use-cache: no -# specifies whether to cache rendered pages. Note that if use-feed -# is selected, feeds will be cached regardless of the value of use-cache. - -cache-dir: cache -# directory where rendered pages will be cached - -max-upload-size: 100K -# specifies an upper limit on the size (in bytes) of files uploaded -# through the wiki's web interface. -# To disable uploads, set this to 0K. -# This will result in the uploads link disappearing -# and the _upload url becoming inactive. - -max-page-size: 100K -# specifies an upper limit on the size (in bytes) of pages - -debug-mode: no -# if "yes", causes debug information to be logged while gitit is running. - -compress-responses: yes -# specifies whether HTTP responses should be compressed. - -# mime-types-file: /cygdrive/c/dev/cygwin/etc/email/mime.types -# specifies the path of a file containing mime type mappings. -# Each line of the file should contain two fields, separated by -# whitespace. The first field is the mime type, the second is a -# file extension. For example: -# video/x-ms-wmx wmx -# If the file is not found, some simple defaults will be used. - -use-recaptcha: no -# if "yes", causes gitit to use the reCAPTCHA service -# (http://recaptcha.net) to prevent bots from creating accounts. - -recaptcha-private-key: -recaptcha-public-key: -# specifies the public and private keys for the reCAPTCHA service. -# To get these, you need to create an account at http://recaptcha.net. - -access-question: -access-question-answers: -# specifies a question that users must answer when they attempt to create -# an account, along with a comma-separated list of acceptable answers. -# This can be used to institute a rudimentary password for signing up as -# a user on the wiki, or as an alternative to reCAPTCHA. -# Example: -# access-question: What is the code given to you by Ms. X? -# access-question-answers: RED DOG, red dog - -rpx-domain: -rpx-key: -# Specifies the domain and key of your RPX account. The domain is -# just the prefix of the complete RPX domain, so if your full domain -# is 'https://foo.rpxnow.com/', use 'foo' as the value of rpx-domain. - -mail-command: email %s -# specifies the command to use to send notification emails. -# '%s' will be replaced by the destination email address. -# The body of the message will be read from stdin. -# If this field is left blank, password reset will not be offered. - -reset-password-message: - > From: nobody@$hostname$ - > To: $useremail$ - > Subject: Wiki password reset - > - > Dear $username$: - > - > To reset your password, please follow the link below: - > http://$hostname$:$port$$resetlink$ - > - > Yours sincerely, - > The Wiki Master - -# gives the text of the message that will be sent to the user should she -# want to reset her password, or change other registration info. -# The lines must be indented, and must begin with '>'. The initial -# spaces and '> ' will be stripped off. $username$ will be replaced -# by the user's username, $useremail$ by her email address, -# $hostname$ by the hostname on which the wiki is running (as -# returned by the hostname system call), $port$ by the port on -# which the wiki is running, and $resetlink$ by the -# relative path of a reset link derived from the user's existing -# hashed password. If your gitit wiki is being proxied to a location -# other than the root path of $port$, you should change the link to -# reflect this: for example, to -# http://$hostname$/path/to/wiki$resetlink$ or -# http://gitit.$hostname$$resetlink$ - -use-feed: no -# specifies whether an ATOM feed should be enabled (for the site and for -# individual pages) - -base-url: -# the base URL of the wiki, to be used in constructing feed IDs -# and RPX token_urls. Set this if use-feed is 'yes' or -# authentication-method is 'rpx'. - -absolute-urls: no -# make wikilinks absolute with respect to the base-url. -# So, for example, in a wiki served at the base URL '/wiki', on a page -# Sub/Page, the wikilink '[Cactus]()' will produce a link to -# '/wiki/Cactus' if absolute-urls is 'yes', and a relative link to 'Cactus' -# (referring to '/wiki/Sub/Cactus') if absolute-urls is 'no'. - -feed-days: 14 -# number of days to be included in feeds. - -feed-refresh-time: 60 -# number of minutes to cache feeds before refreshing - -pdf-export: no -# if yes, PDF will appear in export options. PDF will be created using -# pdflatex, which must be installed and in the path. Note that PDF -# exports create significant additional server load. - -pandoc-user-data: -# if a directory is specified, this will be searched for pandoc -# customizations. These can include a templates/ directory for custom -# templates for various export formats, an S5 directory for custom -# S5 styles, and a reference.odt for ODT exports. If no directory is -# specified, $HOME/.pandoc will be searched. See pandoc's README for -# more information. - -xss-sanitize: no -# if yes, all HTML (including that produced by pandoc) is filtered -# through xss-sanitize. Set to no only if you trust all of your users. - +# gitit wiki configuration file++# address: 0.0.0.0+# sets the IP address on which the web server will listen.++port: 8091+# sets the port on which the web server will run.++wiki-title: Clafer Model Wiki+# the title of the wiki.++repository-type: Git+# specifies the type of repository used for wiki content.+# Options are Git, Darcs, and Mercurial.++repository-path: wikidata+# specifies the path of the repository directory. If it does not+# exist, gitit will create it on startup.++require-authentication: none+# if 'none', login is never required, and pages can be edited anonymously.+# if 'modify', login is required to modify the wiki (edit, add, delete+# pages, upload files).+# if 'read', login is required to see any wiki pages.++authentication-method: form+# 'form' means that users will be logged in and registered+# using forms in the gitit web interface. 'http' means+# that gitit will assume that HTTP authentication is in+# place and take the logged in username from the "Authorization"+# field of the HTTP request header (in addition,+# the login/logout and registration links will be+# suppressed). 'generic' means that gitit will assume that+# some form of authentication is in place that directly+# sets REMOTE_USER to the name of the authenticated user+# (e.g. mod_auth_cas on apache). 'rpx' means that gitit+# will attempt to log in through https://rpxnow.com.+# This requires that 'rpx-domain', 'rpx-key', and 'base-url'+# be set below, and that 'curl' be in the system path.+# 'github' means that you are redirected to github website and+# need to avail gitit to use your credential from there (github name and+# email). Your email is used to identify you when you push your wiki data+# to git to identify you as the author.++user-file: gitit-users+# specifies the path of the file containing user login information.+# If it does not exist, gitit will create it (with an empty user list).+# This file is not used if 'http' is selected for authentication-method.++session-timeout: 60+# number of minutes of inactivity before a session expires.++static-dir: static+# specifies the path of the static directory (containing javascript,+# css, and images). If it does not exist, gitit will create it+# and populate it with required scripts, stylesheets, and images.++default-extension: page+# files in the repository path must have this extension in order+# to be recognized as Wiki pages++default-page-type: Markdown+# specifies the type of markup used to interpret pages in the wiki.+# Possible values are Markdown, CommonMark, RST, LaTeX, HTML, Markdown+LHS,+# RST+LHS, LaTeX+LHS, DocBook, Org. (The +LHS variants treat the input as+# literate Haskell. See pandoc's documentation for more details.) If+# Markdown is selected, pandoc's syntax extensions (for footnotes,+# delimited code blocks, etc.) will be enabled. Note that pandoc's+# reStructuredText parser is not complete, so some pages may not be+# rendered correctly if RST is selected. The same goes for LaTeX and+# HTML.++math: mathjax+# specifies how LaTeX math is to be displayed. Possible values+# are MathML, raw, mathjax, jsMath, and google. If mathml is selected,+# gitit will convert LaTeX math to MathML and link in a script,+# MathMLinHTML.js, that allows the MathML to be seen in Gecko browsers, IE ++# mathplayer, and Opera. In other browsers you may get a jumble of characters.+# If raw is selected, the LaTeX math will be displayed as raw LaTeX math.+# If mathjax is selected, gitit will link to the remote mathjax script.+# If jsMath is selected, gitit will link to the script /js/jsMath/easy/load.js,+# and will assume that jsMath has been installed into the js/jsMath directory.+# This is the most portable solution. If google is selected, the google chart+# API is called to render the formula as an image. This requires a connection+# to google, and might raise a technical or a privacy problem.++mathjax-script: https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML+# specifies the path to MathJax rendering script.+# You might want to use your own MathJax script to render formulas without+# Internet connection or if you want to use some special LaTeX packages.+# Note: path specified there cannot be an absolute path to a script on your hdd,+# instead you should run your (local if you wish) HTTP server which will+# serve the MathJax.js script. You can easily (in four lines of code) serve+# MathJax.js using http://happstack.com/docs/crashcourse/FileServing.html+# Do not forget the "http://" prefix (e.g. http://localhost:1234/MathJax.js)++show-lhs-bird-tracks: no+# specifies whether to show Haskell code blocks in "bird style",+# with "> " at the beginning of each line.++templates-dir: templates+# specifies the path of the directory containing page templates.+# If it does not exist, gitit will create it with default templates.+# Users may wish to edit the templates to customize the appearance of+# their wiki. The template files are HStringTemplate templates.+# Variables to be interpolated appear between $'s. Literal $'s must be+# backslash-escaped.++log-file: gitit.log+# specifies the path of gitit's log file. If it does not exist,+# gitit will create it. The log is in Apache combined log format.++log-level: WARNING+# determines how much information is logged.+# Possible values (from most to least verbose) are DEBUG, INFO,+# NOTICE, WARNING, ERROR, CRITICAL, ALERT, EMERGENCY.++front-page: Front Page+# specifies which wiki page is to be used as the wiki's front page.+# Gitit creates a default front page on startup, if one does not exist+# already.++no-delete: Front Page, Help+# specifies pages that cannot be deleted through the web interface.+# (They can still be deleted directly using git or darcs.)+# A comma-separated list of page names. Leave blank to allow+# every page to be deleted.++no-edit: Help+# specifies pages that cannot be edited through the web interface.+# Leave blank to allow every page to be edited.++default-summary:+# specifies text to be used in the change description if the author+# leaves the "description" field blank. If default-summary is blank+# (the default), the author will be required to fill in the description+# field.++table-of-contents: yes+# specifies whether to print a tables of contents (with links to+# sections) on each wiki page.++plugins:+# specifies a list of plugins to load. Plugins may be specified+# either by their path or by their module name. If the plugin name+# starts with Gitit.Plugin., gitit will assume that the plugin is+# an installed module and will not try to find a source file.+# Examples:+plugins: Network.Gitit.Plugin.ClaferWiki+# plugins: plugins/DotPlugin.hs, CapitalizeEmphasisPlugin.hs+# plugins: plugins/DotPlugin+# plugins: Gitit.Plugin.InterwikiLinks++use-cache: no+# specifies whether to cache rendered pages. Note that if use-feed+# is selected, feeds will be cached regardless of the value of use-cache.++cache-dir: cache+# directory where rendered pages will be cached++max-upload-size: 100K+# specifies an upper limit on the size (in bytes) of files uploaded+# through the wiki's web interface.+# To disable uploads, set this to 0K.+# This will result in the uploads link disappearing+# and the _upload url becoming inactive.++max-page-size: 100K+# specifies an upper limit on the size (in bytes) of pages++debug-mode: no+# if "yes", causes debug information to be logged while gitit is running.++compress-responses: yes+# specifies whether HTTP responses should be compressed.++mime-types-file: /etc/mime.types+# specifies the path of a file containing mime type mappings.+# Each line of the file should contain two fields, separated by+# whitespace. The first field is the mime type, the second is a+# file extension. For example:+# video/x-ms-wmx wmx+# If the file is not found, some simple defaults will be used.++use-recaptcha: no+# if "yes", causes gitit to use the reCAPTCHA service+# (http://recaptcha.net) to prevent bots from creating accounts.++recaptcha-private-key:+recaptcha-public-key:+# specifies the public and private keys for the reCAPTCHA service.+# To get these, you need to create an account at http://recaptcha.net.++access-question:+access-question-answers:+# specifies a question that users must answer when they attempt to create+# an account, along with a comma-separated list of acceptable answers.+# This can be used to institute a rudimentary password for signing up as+# a user on the wiki, or as an alternative to reCAPTCHA.+# Example:+# access-question: What is the code given to you by Ms. X?+# access-question-answers: RED DOG, red dog++rpx-domain:+rpx-key:+# Specifies the domain and key of your RPX account. The domain is+# just the prefix of the complete RPX domain, so if your full domain+# is 'https://foo.rpxnow.com/', use 'foo' as the value of rpx-domain.++mail-command: sendmail %s+# specifies the command to use to send notification emails.+# '%s' will be replaced by the destination email address.+# The body of the message will be read from stdin.+# If this field is left blank, password reset will not be offered.++reset-password-message:+ > From: nobody@$hostname$+ > To: $useremail$+ > Subject: Wiki password reset+ >+ > Dear $username$:+ >+ > To reset your password, please follow the link below:+ > http://$hostname$:$port$$resetlink$+ >+ > Yours sincerely,+ > The Wiki Master++# gives the text of the message that will be sent to the user should she+# want to reset her password, or change other registration info.+# The lines must be indented, and must begin with '>'. The initial+# spaces and '> ' will be stripped off. $username$ will be replaced+# by the user's username, $useremail$ by her email address,+# $hostname$ by the hostname on which the wiki is running (as+# returned by the hostname system call), $port$ by the port on+# which the wiki is running, and $resetlink$ by the+# relative path of a reset link derived from the user's existing+# hashed password. If your gitit wiki is being proxied to a location+# other than the root path of $port$, you should change the link to+# reflect this: for example, to+# http://$hostname$/path/to/wiki$resetlink$ or+# http://gitit.$hostname$$resetlink$++use-feed: no+# specifies whether an ATOM feed should be enabled (for the site and for+# individual pages)++base-url:+# the base URL of the wiki, to be used in constructing feed IDs+# and RPX token_urls.+# Set this if use-feed is 'yes' or authentication-method is 'rpx'.++absolute-urls: no+# make wikilinks absolute with respect to the base-url.+# So, for example, in a wiki served at the base URL '/wiki', on a page+# Sub/Page, the wikilink '[Cactus]()' will produce a link to+# '/wiki/Cactus' if absolute-urls is 'yes', and a relative link to 'Cactus'+# (referring to '/wiki/Sub/Cactus') if absolute-urls is 'no'.++feed-days: 14+# number of days to be included in feeds.++feed-refresh-time: 60+# number of minutes to cache feeds before refreshing++pdf-export: no+# if yes, PDF will appear in export options. PDF will be created using+# pdflatex, which must be installed and in the path. Note that PDF+# exports create significant additional server load.++pandoc-user-data:+# if a directory is specified, this will be searched for pandoc+# customizations. These can include a templates/ directory for custom+# templates for various export formats, an S5 directory for custom+# S5 styles, and a reference.odt for ODT exports. If no directory is+# specified, $HOME/.pandoc will be searched. See pandoc's README for+# more information.++xss-sanitize: no+# if yes, all HTML (including that produced by pandoc) is filtered+# through xss-sanitize. Set to no only if you trust all of your users.++recent-activity-days: 30+# if the activity page receives no 'since' parameter specifiying the time+# thereafter which to show the changes, it will by default show "recent"+# changes. This allows you to specify how recent "recent" means, in days.++[Github]+# replace dummy oauthclientid and oauthclientsecret:+oauthclientid: 01239456789abcdef012+oauthclientsecret: 01239456789abcdef01239456789abcdef012394+oauthcallback: http://mysite/_githubCallback+oauthoauthorizeendpoint: https://github.com/login/oauth/authorize+oauthaccesstokenendpoint: https://github.com/login/oauth/access_token+## Uncomment if you are checking membership against an organization and change+## gitit-testorg to this organization:+# github-org: gitit-testorg