b5c492e15f
Signed-off-by: Nico Schottelius <nico@ikn.schottelius.org>
282 lines
9 KiB
Perl
282 lines
9 KiB
Perl
#!/usr/bin/perl
|
|
# Setup file for ikiwiki.
|
|
#
|
|
# Passing this to ikiwiki --setup will make ikiwiki generate
|
|
# wrappers and build the wiki.
|
|
#
|
|
# Remember to re-run ikiwiki --setup any time you edit this file.
|
|
use IkiWiki::Setup::Standard {
|
|
# name of the wiki
|
|
wikiname => 'Nico Schottelius',
|
|
# contact email for wiki
|
|
adminemail => 'nico-public@at@schottelius.org',
|
|
# users who are wiki admins
|
|
adminuser => [],
|
|
# users who are banned from the wiki
|
|
banned_users => [],
|
|
# where the source of the wiki is located
|
|
srcdir => './',
|
|
# where to build the wiki
|
|
destdir => '../dst',
|
|
# base url to the wiki
|
|
url => 'http://www.nico.schottelius.org/',
|
|
# url to the ikiwiki.cgi
|
|
cgiurl => '',
|
|
# filename of cgi wrapper to generate
|
|
cgi_wrapper => '',
|
|
# mode for cgi_wrapper (can safely be made suid)
|
|
cgi_wrappermode => '06755',
|
|
# rcs backend to use
|
|
rcs => '',
|
|
# plugins to add to the default configuration
|
|
add_plugins => [qw{goodstuff meta sidebar tag rawhtml}],
|
|
# plugins to disable
|
|
disable_plugins => [qw{smiley openid}],
|
|
# location of template files
|
|
templatedir => '/home/users/nico/b/ikiwiki/templates',
|
|
# base wiki source location
|
|
underlaydirbase => '/home/users/nico/b/ikiwiki/underlays',
|
|
underlaydir => '/home/users/nico/b/ikiwiki/underlays/basewiki',
|
|
# display verbose messages?
|
|
#verbose => 1,
|
|
# log to syslog?
|
|
#syslog => 1,
|
|
# create output files named page/index.html?
|
|
usedirs => 1,
|
|
# use '!'-prefixed preprocessor directives?
|
|
prefix_directives => 1,
|
|
# use page/index.mdwn source files
|
|
indexpages => 0,
|
|
# enable Discussion pages?
|
|
discussion => 0,
|
|
# name of Discussion pages
|
|
discussionpage => 'Diskussion',
|
|
# only send cookies over SSL connections?
|
|
sslcookie => 0,
|
|
# extension to use for new pages
|
|
default_pageext => 'mdwn',
|
|
# extension to use for html files
|
|
htmlext => 'html',
|
|
# strftime format string to display date
|
|
timeformat => '%c',
|
|
# UTF-8 locale to use
|
|
#locale => 'en_US.UTF-8',
|
|
# put user pages below specified page
|
|
userdir => '',
|
|
# how many backlinks to show before hiding excess (0 to show all)
|
|
numbacklinks => 10,
|
|
# attempt to hardlink source files? (optimisation for large files)
|
|
hardlink => 0,
|
|
# force ikiwiki to use a particular umask
|
|
umask => 18,
|
|
# group for wrappers to run in
|
|
#wrappergroup => 'ikiwiki',
|
|
# extra library and plugin directory
|
|
libdir => '/home/users/nico/b/ikiwiki',
|
|
# environment variables
|
|
ENV => {},
|
|
# regexp of source files to ignore
|
|
#exclude => '\\.wav$',
|
|
# specifies the characters that are allowed in source filenames
|
|
wiki_file_chars => '-[:alnum:]+/.:_',
|
|
# allow symlinks in the path leading to the srcdir (potentially insecure)
|
|
allow_symlinks_before_srcdir => 0,
|
|
|
|
######################################################################
|
|
# core plugins
|
|
# (editpage, htmlscrubber, inline, link, meta)
|
|
######################################################################
|
|
|
|
# htmlscrubber plugin
|
|
# PageSpec specifying pages not to scrub
|
|
#htmlscrubber_skip => '!*/Discussion',
|
|
|
|
# inline plugin
|
|
# enable rss feeds by default?
|
|
rss => 1,
|
|
# enable atom feeds by default?
|
|
atom => 1,
|
|
# allow rss feeds to be used?
|
|
#allowrss => 0,
|
|
# allow atom feeds to be used?
|
|
#allowatom => 0,
|
|
# urls to ping (using XML-RPC) on feed update
|
|
pingurl => [],
|
|
|
|
######################################################################
|
|
# auth plugins
|
|
# (anonok, blogspam, httpauth, lockedit, moderatedcomments,
|
|
# opendiscussion, passwordauth, signinedit)
|
|
######################################################################
|
|
|
|
# anonok plugin
|
|
# PageSpec to limit which pages anonymous users can edit
|
|
#anonok_pagespec => '*/discussion',
|
|
|
|
# blogspam plugin
|
|
# PageSpec of pages to check for spam
|
|
#blogspam_pagespec => 'postcomment(*)',
|
|
# options to send to blogspam server
|
|
#blogspam_options => 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10',
|
|
# blogspam server XML-RPC url
|
|
#blogspam_server => '',
|
|
|
|
# httpauth plugin
|
|
# url to redirect to when authentication is needed
|
|
#cgiauthurl => 'http://example.com/wiki/auth/ikiwiki.cgi',
|
|
# PageSpec of pages where only httpauth will be used for authentication
|
|
#httpauth_pagespec => '!*/Discussion',
|
|
|
|
# lockedit plugin
|
|
# PageSpec controlling which pages are locked
|
|
#locked_pages => '!*/Discussion',
|
|
|
|
# moderatedcomments plugin
|
|
# Moderate comments of logged-in users?
|
|
#moderate_users => 1,
|
|
|
|
# passwordauth plugin
|
|
# a password that must be entered when signing up for an account
|
|
#account_creation_password => 's3cr1t',
|
|
# cost of generating a password using Authen::Passphrase::BlowfishCrypt
|
|
#password_cost => 8,
|
|
|
|
######################################################################
|
|
# format plugins
|
|
# (creole, highlight, hnb, html, mdwn, otl, rawhtml, textile, txt)
|
|
######################################################################
|
|
|
|
# highlight plugin
|
|
# types of source files to syntax highlight
|
|
#tohighlight => '.c .h .cpp .pl .py Makefile:make',
|
|
|
|
# mdwn plugin
|
|
# enable multimarkdown features?
|
|
#multimarkdown => 0,
|
|
|
|
######################################################################
|
|
# web plugins
|
|
# (attachment, comments, editdiff, edittemplate, getsource,
|
|
# google, mirrorlist, remove, rename, repolist, search,
|
|
# websetup, wmd)
|
|
######################################################################
|
|
|
|
# attachment plugin
|
|
# enhanced PageSpec specifying what attachments are allowed
|
|
#allowed_attachments => 'virusfree() and mimetype(image/*) and maxsize(50kb)',
|
|
# virus checker program (reads STDIN, returns nonzero if virus found)
|
|
#virus_checker => 'clamdscan -',
|
|
|
|
# comments plugin
|
|
# PageSpec of pages where comments are allowed
|
|
#comments_pagespec => 'blog/* and !*/Discussion',
|
|
# PageSpec of pages where posting new comments is not allowed
|
|
#comments_closed_pagespec => 'blog/controversial or blog/flamewar',
|
|
# Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12"
|
|
#comments_pagename => '',
|
|
# Interpret directives in comments?
|
|
#comments_allowdirectives => 0,
|
|
# Allow anonymous commenters to set an author name?
|
|
#comments_allowauthor => 0,
|
|
# commit comments to the VCS
|
|
#comments_commit => 1,
|
|
|
|
# getsource plugin
|
|
# Mime type for returned source.
|
|
#getsource_mimetype => 'text/plain; charset=utf-8',
|
|
|
|
# mirrorlist plugin
|
|
# list of mirrors
|
|
#mirrorlist => {},
|
|
|
|
# repolist plugin
|
|
# URIs of repositories containing the wiki's source
|
|
#repositories => [qw{svn://svn.example.org/wiki/trunk}],
|
|
|
|
# search plugin
|
|
# path to the omega cgi program
|
|
#omega_cgi => '/usr/lib/cgi-bin/omega/omega',
|
|
|
|
# websetup plugin
|
|
# list of plugins that cannot be enabled/disabled via the web interface
|
|
#websetup_force_plugins => [],
|
|
# show unsafe settings, read-only, in web interface?
|
|
#websetup_show_unsafe => 1,
|
|
|
|
######################################################################
|
|
# widget plugins
|
|
# (calendar, color, conditional, cutpaste, date, format, fortune,
|
|
# graphviz, haiku, img, linkmap, listdirectives, map, more,
|
|
# orphans, pagecount, pagestats, poll, polygen, postsparkline,
|
|
# progress, shortcut, sparkline, table, template, teximg, toc,
|
|
# toggle, version)
|
|
######################################################################
|
|
|
|
# calendar plugin
|
|
# base of the archives hierarchy
|
|
#archivebase => 'archives',
|
|
|
|
# listdirectives plugin
|
|
# directory in srcdir that contains directive descriptions
|
|
#directive_description_dir => 'ikiwiki/directive',
|
|
|
|
# teximg plugin
|
|
# Should teximg use dvipng to render, or dvips and convert?
|
|
#teximg_dvipng => '',
|
|
# LaTeX prefix for teximg plugin
|
|
#teximg_prefix => '\\documentclass{article}
|
|
#\\usepackage{amsmath}
|
|
#\\usepackage{amsfonts}
|
|
#\\usepackage{amssymb}
|
|
#\\pagestyle{empty}
|
|
#\\begin{document}
|
|
#',
|
|
# LaTeX postfix for teximg plugin
|
|
#teximg_postfix => '\\end{document}',
|
|
|
|
######################################################################
|
|
# other plugins
|
|
# (aggregate, autoindex, brokenlinks, camelcase, ddate, embed,
|
|
# favicon, goodstuff, htmlbalance, localstyle, pagetemplate,
|
|
# pingee, pinger, prettydate, recentchanges, recentchangesdiff,
|
|
# relativedate, rsync, sidebar, tag, testpagespec, underlay)
|
|
######################################################################
|
|
|
|
# aggregate plugin
|
|
# enable aggregation to internal pages?
|
|
#aggregateinternal => 1,
|
|
# allow aggregation to be triggered via the web?
|
|
#aggregate_webtrigger => 0,
|
|
|
|
# camelcase plugin
|
|
# list of words to not turn into links
|
|
#camelcase_ignore => [],
|
|
|
|
# pinger plugin
|
|
# how many seconds to try pinging before timing out
|
|
#pinger_timeout => 15,
|
|
|
|
# prettydate plugin
|
|
# format to use to display date
|
|
#prettydateformat => '%X, %B %o, %Y',
|
|
|
|
# recentchanges plugin
|
|
# name of the recentchanges page
|
|
recentchangespage => 'recentchanges',
|
|
# number of changes to track
|
|
recentchangesnum => 100,
|
|
|
|
# rsync plugin
|
|
# command to run to sync updated pages
|
|
#rsync_command => 'rsync -qa --delete . user@host:/path/to/docroot/',
|
|
|
|
# tag plugin
|
|
# parent page tags are located under
|
|
tagbase => 'tags',
|
|
|
|
# underlay plugin
|
|
# extra underlay directories to add
|
|
#add_underlays => [qw{/home/users/nico/wiki.underlay}],
|
|
# extra template directories to add
|
|
#add_templates => [qw{/home/users/nico/.ikiwiki/templates}],
|
|
}
|