diff --git a/.forgejo/patches/ghc-9.8.patch b/.forgejo/patches/ghc-9.8.patch deleted file mode 100644 index 85796d787d..0000000000 --- a/.forgejo/patches/ghc-9.8.patch +++ /dev/null @@ -1,18 +0,0 @@ -Support ghc-9.8 by widening a lot of constraints. - -This patch can be removed once upstream supports ghc 9.8 offically. - -diff -uprN git-annex-10.20240227.orig/cabal.project git-annex-10.20240227/cabal.project ---- git-annex-10.20240227.orig/cabal.project 1970-01-01 01:00:00.000000000 +0100 -+++ git-annex-10.20240227/cabal.project 2024-04-28 13:30:14.061706299 +0200 -@@ -0,0 +1,10 @@ -+packages: *.cabal -+ -+allow-newer: dav -+allow-newer: haskeline:filepath -+allow-newer: haskeline:directory -+allow-newer: xml-hamlet -+allow-newer: aws:filepath -+allow-newer: dbus:network -+allow-newer: dbus:filepath -+allow-newer: microstache:filepath diff --git a/.forgejo/workflows/generate-lockfile.yml b/.forgejo/workflows/generate-lockfile.yml deleted file mode 100644 index 8dbb579e67..0000000000 --- a/.forgejo/workflows/generate-lockfile.yml +++ /dev/null @@ -1,89 +0,0 @@ -on: - workflow_dispatch: - inputs: - ref_name: - description: 'Tag or commit' - required: true - type: string - - push: - tags: - - '*' - -jobs: - cabal-config-edge: - name: Generate cabal config for edge - runs-on: x86_64 - container: - image: alpine:edge - env: - CI_ALPINE_TARGET_RELEASE: edge - steps: - - name: Environment setup - run: | - apk upgrade -a - apk add nodejs git cabal patch - - name: Repo pull - uses: actions/checkout@v4 - with: - fetch-depth: 1 - ref: ${{ inputs.ref_name }} - - name: Config generation - run: | - patch -p1 -i .forgejo/patches/ghc-9.8.patch - HOME="${{ github.workspace}}"/cabal_cache cabal update - HOME="${{ github.workspace}}"/cabal_cache cabal v2-freeze --shadow-installed-packages --strong-flags --flags="+assistant +webapp +pairing +production +torrentparser +magicmime +benchmark -debuglocks +dbus +networkbsd +gitlfs +httpclientrestricted" - mv cabal.project.freeze git-annex.config - - name: Package upload - uses: forgejo/upload-artifact@v3 - with: - name: cabalconfigedge - path: git-annex*.config - cabal-config-v322: - name: Generate cabal config for v3.22 - runs-on: x86_64 - container: - image: alpine:3.22 - env: - CI_ALPINE_TARGET_RELEASE: v3.22 - steps: - - name: Environment setup - run: | - apk upgrade -a - apk add nodejs git cabal patch - - name: Repo pull - uses: actions/checkout@v4 - with: - fetch-depth: 1 - ref: ${{ inputs.ref_name }} - - name: Config generation - run: | - patch -p1 -i .forgejo/patches/ghc-9.8.patch - HOME="${{ github.workspace }}"/cabal_cache cabal update - HOME="${{ github.workspace }}"/cabal_cache cabal v2-freeze --shadow-installed-packages --strong-flags --flags="+assistant +webapp +pairing +production +torrentparser +magicmime +benchmark -debuglocks +dbus +networkbsd +gitlfs +httpclientrestricted" - mv cabal.project.freeze git-annex.config - - name: Package upload - uses: forgejo/upload-artifact@v3 - with: - name: cabalconfig322 - path: git-annex*.config - upload-tarball: - name: Upload to generic repo - runs-on: x86_64 - needs: [cabal-config-edge,cabal-config-v322] - container: - image: alpine:latest - steps: - - name: Environment setup - run: apk add nodejs curl findutils - - name: Package download - uses: forgejo/download-artifact@v3 - - name: Package deployment - run: | - if test $GITHUB_REF_NAME == "ci" ; then - CI_REF_NAME=${{ inputs.ref_name }} - else - CI_REF_NAME=$GITHUB_REF_NAME - fi - curl --user ${{ vars.CODE_FORGEJO_USER }}:${{ secrets.CODE_FORGEJO_TOKEN }} --upload-file ./cabalconfigedge/git-annex.config ${{ github.server_url }}/api/packages/mirrors/generic/git-annex/$CI_REF_NAME/git-annex-$CI_REF_NAME-edge.cabal - curl --user ${{ vars.CODE_FORGEJO_USER }}:${{ secrets.CODE_FORGEJO_TOKEN }} --upload-file ./cabalconfig322/git-annex.config ${{ github.server_url }}/api/packages/mirrors/generic/git-annex/$CI_REF_NAME/git-annex-$CI_REF_NAME-v322.cabal diff --git a/.forgejo/workflows/mirror-repository.yml b/.forgejo/workflows/mirror-repository.yml deleted file mode 100644 index f44c4668cf..0000000000 --- a/.forgejo/workflows/mirror-repository.yml +++ /dev/null @@ -1,50 +0,0 @@ -on: - workflow_dispatch: - - schedule: - - cron: '@hourly' - -jobs: - mirror: - name: Pull from upstream - runs-on: x86_64 - container: - image: alpine:latest - env: - upstream: https://git.joeyh.name/git/git-annex.git - tags: '10.2025*' - steps: - - name: Environment setup - run: apk add grep git sed coreutils bash nodejs - - name: Fetch destination - uses: actions/checkout@v4 - with: - fetch_depth: 1 - ref: ci - token: ${{ secrets.CODE_FORGEJO_TOKEN }} - - name: Missing tag detecting - run: | - git ls-remote $upstream "refs/tags/$tags" | grep -v '{' | sed 's|.*/||' | sort > upstream_tags - git ls-remote ${{ github.server_url}}/${{ github.repository }} "refs/tags/$tags" | grep -v '{' | sed 's|.*/||' | sort > destination_tags - comm -23 upstream_tags destination_tags > missing_tags - echo "Missing tags:" - cat missing_tags - - name: Missing tag fetch - run: | - git remote add upstream $upstream - while read tag; do - git fetch upstream tag $tag --no-tags - done < missing_tags - - name: Packaging workflow injection - run: | - while read tag; do - git checkout $tag - git tag -d $tag - git checkout ci -- ./.forgejo - git config user.name "forgejo-actions[bot]" - git config user.email "dev@ayakael.net" - git commit -m 'Inject custom workflow' - git tag -a $tag -m $tag - done < missing_tags - - name: Push to destination - run: git push --force origin refs/tags/*:refs/tags/* --tags diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..a53012f97f --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.ikiwiki +public_html +source +source.git +logs +.ikisite-nonce +.gitconfig diff --git a/.ssh/authorized_keys b/.ssh/authorized_keys new file mode 100644 index 0000000000..fde26be544 --- /dev/null +++ b/.ssh/authorized_keys @@ -0,0 +1,7 @@ +command="iki-git-shell",no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-pty,no-user-rc ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfFntnesZcYz2B2T41ay45igfckXRSh5uVffkuCQkLv joey@darkstar +command="iki-git-shell",no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-pty,no-user-rc ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA37vjmeOfUQL9EO0JFOEIHfvE1xRx0vEMaxUNtxE85kyEIfgzN8uVJ66RPQwPI18EWM4ewJ00DM+WMuW9yCZQvdIhuYJvPWHWkX/4GcFTqPvYmzy5uTKT3GqpELv4FxbFM///2ewWRMsDoS0OOjnsTidUL/yzbfUD7n1oYsFEvakngwMRgM3g+WsMPXkk2K83cTSPWs7h8FMz6LnGQZndzEgW7ezOMyE0fZk3zAPu5ThIxc+/Tj6MoRO0aPoh6Ifzdx68EnU7yD0tyiBwv/vBUR16Q4vuAvDqqFL2nYJg5erLlSHyZ93yyrCZloJk8omRbMmBc+olVMc7vT9VMdj2Bw== +command="iki-git-shell",no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-pty,no-user-rc ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArWtxJCzXFdGwpBOzW4vOjXOGySEVuLWlyF9qTXVPw0yoLP8H4XokgAwzdHd6/qb2kNgL8/igy1eFy7aDrXABbPzD6449lNzIYeI6bV5+jMG+pmcCGIzDasFAx9iF0cKM7+7gxlmQZZ/QvW5nc6UhbmtTThvp2TS/4qhiAXecJRsPgnMjEOayy2FVLtmB5vymtH5BrjPZxWwPDGdACqS0uh4ydvVgIt4aoeQog3cjPPg6mZ7xvDLa3mmv8MTWvsPvl3qaAICsMnWLW49PkmZx9259v3XTD2ZSathC9rqCmzWeknutbnTCLBdA4dJI54dxvQw+faNl1qJIyO1ZDJmjAQ== +command="iki-git-shell",no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-pty,no-user-rc ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAzHSsklzM1JeY8umxE/t9GJnMDTd6Jy7sFbASeSWw6BTSi+X1Qdm9VRmjTsdv26RIGzBOQdAybqO3BQj1cEZ51UJ/kTSXRzy92SUj7WuEdJu9ckOSs0sLld94b4dFLbG3bmSKBx4svUrGNJwedOOhRxXdV0rryOduy7HZVEq63q/aEquEgwfPo9bAOEhtdzVoLZco7eMSZFizLYQAPfmr9mJ3nhAcYZScPDWlLu37tqPxm9N4ZJ7syb13uSj2PcBxrDk1NXaPawg2itF1l61x1jDTLPrpQK0U24O1RI22XwQuE7P0qw63cPEuv4X9zscNgAPmtrGO3VstzovhmFxNrQ== +command="iki-git-shell",no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-pty,no-user-rc ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1YoyHxZwG5Eg0yiMTJLSWJ/+dMM6zZkZiR4JJ0iUfP+tT2bm/lxYompbSqBeiCq+PYcSC67mALxp1vfmdOV//LWlbXfotpxtyxbdTcQbHhdz4num9rJQz1tjsOsxTEheX5jKirFNC5OiKhqwIuNydKWDS9qHGqsKcZQ8p+n1g9Lr3nJVGY7eRRXzw/HopTpwmGmAmb9IXY6DC2k91KReRZAlOrk0287LaK3eCe1z0bu7LYzqqS+w99iXZ/Qs0m9OqAPnHZjWQQ0fN4xn5JQpZSJ7sqO38TBAimM+IHPmy2FTNVVn9zGM+vN1O2xr3l796QmaUG1+XLL0shfR/OZbb joey@gnu +command="iki-git-shell",no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-pty,no-user-rc ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAEAQDCvaiagBilvHL//M48bP6IyDWSwp/Y+laPMtUjuxt614c67j7PMgLsIBiLIRHQBDZFbOU1VCJ+bEVcsoQiqD9Dhreuk3Wbb32ctdXkulGiomekoKNfoURWM7iET9EUgAOJgZpM+vcWQDkWVgV8t/h6mzLvHhtDTMXPm+nkS/vkLcHhyQ+IkmgyhxbD1MeIy0C37g3HQS7jGzHTeEyE66AP+8UFSyISrlFkAC4NSy5xEUTvqdMwpd/OoAaKKhLotvkS2TLddD6vr10kZGiaxbi67YZwcRmIHWyJONni5mo6UP7a1xgoupzUFjBiTOE0CCdgSsgtUW1u6azULYMV/S+Ns9V44YlnEtRntBjbzSvtCk1Ba1MoJeyL5SnVAEujJlEZq0iRRfpqOjgJdUJdEV4mJxWnbxLAEqPoVF4XsJH29L2FqvjsUy6ReTrB+IDgnYXQxTrJSpjrLE2+YzhM10/b+QvbffpJFWQfZaG7+0qbe2xhlusTYSmKjKm7ZMHIohP8g2YkbRCP8ph9ZoSlBUs9sx6iA6B4Aoi/hmb6kAgQ9AqZP5u3T19Vg3si7SMofCxf1ZheIGqoM1mmpUkq/3M7mIzkGUYP/5cY9tdZXUYUQ7S7TjMpeLf/ln+qlRWOV69FxFEZppZmeepsgeoyMO48aZNwU5OVdcDouqGqPVkc3RS6VVb9n9+2XeTc7MRrKtICbwuL74dn9cJVkyNho2S1/dTfhGaKDaAmx/hzkJ4e6uts9q0e+tNyUiiayX+683i68IWdXpqwsQrd+JCk66W8NcHuvpcR4ddJxB+LCuNLgSqsZmTv/7VanX7V6aqE+fqOGPLuR2xc77ZXcBYG3/MPUWuVoG20gXsDRq9g6lEkFFugEhPL6oBaDbkg5cTQrfA29bRGkK0Wz0lL1XfTPf8J/rQhqHDxb5GVYSSYEo1zpxmmfU7InSJhfG1r84/xfLIOT4wkH2OYhm/nZrdZqFcz152FWgw2IjE0icvGqX4bw/q1d+dTSnX2Qe6wdtKCDpFnOwX9J09qNy7kTo9wbSgDhZxvx837lk6jGTDz+45q+A64Ss4V6iBT6OGaKJKmFek6zepCOVxd1exPi/aEMLSFYgtu0XpkX66Df2SUfioFi1Umd3dP/ZpuTXYzErib2nQAWLwK54NSSpfVl5qE4hh8SGg3Gr5RDij1mD3sMjq3BpizkBpowl7Ilq31jW1qQ0D25dtrFMlfdeGkBNgY263dNDV0OEAnqW9Y2dQufqCH9LaxvZgkknxk6yjYR2PJATRoeU9TuEvDE0wZQELVfpUxY0xGraoxjdtraJhpg6c97zPoaG76MjhZKRwqq1Fb8gK33aQG/dfXN0v5+/+l2Jl1 richih@eudyptes +command="iki-git-shell",no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-pty,no-user-rc ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAEAQo81S06S8B+SAJsDYNJHi9hs8V96LtScYYg5TrFTJj6kV7k2ll/1fHdVgZUx+hV/L/wy8Mj5Qh/w8sHVSJBwPvWchgHsqbI/2Y5522IadDHjZg4tiD9OBWeXZ2HN/l8fYkIZMsDWl3sYoDUbUsTi0GDlDKh4ylXthrNnAcm4HqDKeowkrtLPj/b7zvRFNBnRoK147H6uVFCpSpanMrYvY3kpUQih+gsM+FjzStiKLcUptCbIaHckL1716H7b7mt7gi4a+EtAC6Yw4RG7Xf9QPZmWFebG8q81LMWy121dsc+JrNzLoHVddpowC+OPrNIUl1lAJ8Eed+eRCsJKzrHCSwxz1Kd+zKlYeWFL0iMzJDeBcn0tdqxG13rZ/jF2dZlWEsoYMjQmbls9gHOh55T5sJWpu3e2rOV5M0YAAbtkdAHP5urcrDXKDaZEuBk4AmvvkC+E8/pt6NAvxuVYDYTXJX/Q0CzSr5B1fVNrS15Ym4zYVXsvqBEezzZQK9iopuuYIdXP0y8ZiENCyXlYtl70XbIwWaagDFu/xtBsCvWCI4r+4UWXInMaLXL9qHaCX3DP5o7pVYk4pQKwv/R3D0KYF3XUwxuFTvibtg/9wBm6Tllhs5Ste9/zl9rFFN+MHZSxbNMfPb1mH+icLcFYsr4iUsAu5n57vq7gHGG2EKqIb3p8ztlF6q0jms5YBPGLdq7O4oFUNd8vtp9FB1ldWtBX7bOhpGtyq5nnPyab99rd89FE+P1wrhpfQh6B8thdt/iCwKDwbc1Xk/EQltvuA8qEdF0R4VeQ42Vp62R4hyZIRWtImPi7eQK3bi63wa7N2qiOmNXuRZw0cAeuMzpf1IS6lsIKYhjOJObabh5GZpgGbEHzsYeaPCmwwHnR8rBVnqxcuf8vpHSzQ49IWitatbiO5LEV30hgH9T/XW1cB6wetSpOq4x3n7GdtlNqvMQI58n6iGTkq523FlBTneQsOP0lDVHYs1ZHdlxm/9pLLAw3ayHsc/28qu0JSjX8mjwGVZnSzar6D5OCYqohcNj/Tj7PPHYBzWPsbp0uEX0sKKJn2+UYCHsBKU+UThrOLkbvqHzqig4kGbYpYVtE/WhrmJduhy+oXcJ2pMxLHn2pKvSx81FCON1OOzb9BfqVQqnF3KMnPZavMsB8iCt5LLGVXEiYCnGr9M9Zv65csqczKEVF7bHamqoo4/zX9zR5mvVec0CeDk2Ma/9PF9hiYyH/C0bf4QFrAJmqu9HT7HfORmYnyA1NFao4K6jFJkFfoUQRgd6sIMBWrh991v+CcNZUQMci+1BZo+XAFDVXmxQzRFw+Bta0s75DhSYrFH6bovuF7cUgoXAZoiypygeVLTX9oDvTWax richih@adamantium diff --git a/ikiwiki.setup b/ikiwiki.setup new file mode 100644 index 0000000000..e3232dccd0 --- /dev/null +++ b/ikiwiki.setup @@ -0,0 +1,534 @@ +# IkiWiki::Setup::Yaml - YAML formatted setup file +# +# 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. +# +# name of the wiki +wikiname: git-annex +# contact email for wiki +adminemail: admin@branchable.com +# users who are wiki admins +adminuser: +- http://joey.kitenet.net/ +- http://joeyh.name/ +- id@joeyh.name +# users who are banned from the wiki +banned_users: +- https://domtheo.myopenid.com/ +- https://www.google.com/accounts/o8/id?id=AItOawkTn3HixU2KJIvvLXLqwYUzlDGDtYf43GE +- ip(182.253.50.245) +- https://www.google.com/accounts/o8/id?id=AItOawlAx-pYJ036y2lgKtLJvXm7s-HFRBiJlZY +- Balan +- Roksolana +- avdhusingh6497@d72e8319bb7c179778775a8b096b120fc219fbad +- marjor +- Elina_Williams +- RannyJohns +- geonemax67@f507d88f591246c5ff7de3b1f7fb2823684a789b +- VSV +- drakeorba +- peter +- LazerEpilasyon +- dumsdat31w +- stephenriley +- hipohaha +# where the source of the wiki is located +srcdir: /home/b-git-annex/source/doc +# where to build the wiki +destdir: /home/b-git-annex/public_html +# base url to the wiki +url: http://git-annex.branchable.com +# url to the ikiwiki.cgi +cgiurl: http://git-annex.branchable.com/ikiwiki.cgi +# do not adjust cgiurl if CGI is accessed via different URL +reverse_proxy: 0 +# filename of cgi wrapper to generate +cgi_wrapper: /var/www/b-git-annex/ikiwiki.cgi +# mode for cgi_wrapper (can safely be made suid) +cgi_wrappermode: 0755 +# number of seconds to delay CGI requests when overloaded +cgi_overload_delay: 10 +# message to display when overloaded (may contain html) +cgi_overload_message: Please wait.. +# enable optimization of only refreshing committed changes? +only_committed_changes: 1 +# rcs backend to use +rcs: git +# plugins to add to the default configuration +add_plugins: +- goodstuff +- websetup +- 404 +- ikiwikihosting +- branchable +- recentchangesdiff +- attachment +- remove +- rename +- edittemplate +- favicon +- format +- fortune +- highlight +- listdirectives +- poll +- progress +- relativedate +- testpagespec +- version +- theme +- sidebar +- comments +- aggregate +- gitpush +- template +- notifyemail +- trail +- search +- shortcut +- calendar +# plugins to disable +disable_plugins: +- blogspam +# additional directory to search for template files +templatedir: /usr/share/ikiwiki/templates +# base wiki source location +underlaydir: /usr/share/ikiwiki/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: Discussion +# use elements new in HTML5 like
? +html5: 0 +# 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: users +# how many backlinks to show before hiding excess (0 to show all) +numbacklinks: 10 +# attempt to hardlink source files? (optimisation for large files) +hardlink: 1 +# force ikiwiki to use a particular umask (keywords public, group or private, or a number) +#umask: public +# group for wrappers to run in +#wrappergroup: ikiwiki +# extra library and plugin directories +libdirs: [] +# extra library and plugin directory (searched after libdirs) +libdir: /home/b-git-annex/.ikiwiki +# environment variables +#ENV: '' +# time zone name +timezone: GMT +# regexp of normally excluded files to include +#include: ^\.htaccess$ +# regexp of files that should be skipped +#exclude: ^(*\.private|Makefile)$ +# 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 +# cookie control +cookiejar: + file: /home/b-git-annex/.ikiwiki/cookies +# set custom user agent string for outbound HTTP requests e.g. when fetching aggregated RSS feeds +useragent: ikiwiki/3.20150330 +# theme has a responsive layout? (mobile-optimized) +responsive_layout: 1 +# try harder to produce deterministic output +deterministic: 0 + +###################################################################### +# core plugins +# (branchable, editpage, git, gitpush, htmlscrubber, ikiwikihosting, +# inline, link, meta, parentlinks, templatebody) +###################################################################### + +# branchable plugin +# Allow anyone to branch, check out, and copy this site? +branchable: 1 +# Allow anyone to git push verified changes to this site? +anonpush: 1 +# Display "Branchable" link on action bar? +branchable_action: 1 + +# git plugin +# git hook to generate +git_wrapper: /home/b-git-annex/source.git/hooks/post-update +# shell command for git_wrapper to run, in the background +#git_wrapper_background_command: git push github +# mode for git_wrapper (can safely be made suid) +#git_wrappermode: 06755 +# git pre-receive hook to generate +git_test_receive_wrapper: /home/b-git-annex/source.git/hooks/pre-receive.wrapper +# unix users whose commits should be checked by the pre-receive hook +untrusted_committers: +- ikiwiki-anon +# gitweb url to show file history ([[file]] substituted) +historyurl: http://source.git-annex.branchable.com/?p=source.git;a=history;f=doc/[[file]];hb=HEAD +# gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) +diffurl: http://source.git-annex.branchable.com/?p=source.git;a=blobdiff;f=doc/[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]] +# where to pull and push changes (set to empty string to disable) +gitorigin_branch: origin +# branch that the wiki is stored in +gitmaster_branch: master + +# gitpush plugin +# git repository urls that changes are pushed to +git_push_to: +- git@git.sr.ht:~joeyh/git-annex +- joey@git.kitenet.net:/srv/git/git-annex + +# htmlscrubber plugin +# PageSpec specifying pages not to scrub +htmlscrubber_skip: testimonials or builds + +# ikiwikihosting plugin +# list of urls that alias to the main url +#urlalias: [] +# openid or email of primary site owner +owner: http://joey.kitenet.net/ +# optional hostname of site this one was branched from +#parent: '' +# internal hostname of this site +hostname: git-annex.branchable.com +# site creation datestamp +created: 1287531313 +# how many days to retain logs +#log_period: 7 +# disable IPv6? +ipv6_disabled: 0 +# redirect from http to https? +redirect_to_https: 1 +# use Lets Encrypt to generate https certificate? +use_letsencrypt: 1 + +# 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, emailauth, httpauth, lockedit, moderatedcomments, +# opendiscussion, openid, 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 JSON url +#blogspam_server: '' + +# emailauth plugin +# email address to send emailauth mails as (default: adminemail) +emailauth_sender: login@branchable.com + +# 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: testimonials or builds or index + +# moderatedcomments plugin +# PageSpec matching users or comment locations to moderate +#moderate_pagespec: '*' + +# openid plugin +# url pattern of openid realm (default is cgiurl) +openid_realm: http://*.branchable.com/ +# url to ikiwiki cgi to use for openid authentication (default is cgiurl) +openid_cgiurl: http://git-annex.branchable.com/ikiwiki.cgi + +# 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, po, rawhtml, rst, textile, +# txt) +###################################################################### + +# highlight plugin +# types of source files to syntax highlight +tohighlight: .sh .hs .pl .c +# location of highlight's filetypes.conf +filetypes_conf: /etc/highlight/filetypes.conf +# location of highlight's langDefs directory +langdefdir: /usr/share/highlight/langDefs + +# mdwn plugin +# enable multimarkdown features? +#multimarkdown: 0 +# disable use of markdown discount? +#nodiscount: 0 +# enable footnotes in Markdown (where supported)? +mdwn_footnotes: 1 +# interpret line like 'A. First item' as ordered list when using Discount? +mdwn_alpha_lists: 0 + +# po plugin +# master language (non-PO files) +#po_master_language: en|English +# slave languages (translated via PO files) format: ll|Langname +#po_slave_languages: +#- fr|Français +#- es|Español +#- de|Deutsch +# PageSpec controlling which pages are translatable +po_translatable_pages: '' +# internal linking behavior (default/current/negotiated) +po_link_to: default + +###################################################################### +# special-purpose plugins +# (osm, underlay) +###################################################################### + +# osm plugin +# the default zoom when you click on the map link +#osm_default_zoom: 15 +# the icon shown on links and on the main map +#osm_default_icon: ikiwiki/images/osm.png +# the alt tag of links, defaults to empty +#osm_alt: '' +# the output format for waypoints, can be KML, GeoJSON or CSV (one or many, comma-separated) +#osm_format: KML +# the icon attached to a tag, displayed on the map for tagged pages +#osm_tag_default_icon: icon.png +# Url for the OpenLayers.js file +#osm_openlayers_url: http://www.openlayers.org/api/OpenLayers.js +# Layers to use in the map. Can be either the 'OSM' string or a type option for Google maps (GoogleNormal, GoogleSatellite, GoogleHybrid or GooglePhysical). It can also be an arbitrary URL in a syntax acceptable for OpenLayers.Layer.OSM.url parameter. +#osm_layers: +# OSM: GoogleSatellite +# Google maps API key, Google layer not used if missing, see https://code.google.com/apis/console/ to get an API key +#osm_google_apikey: '' + +# underlay plugin +# extra underlay directories to add +#add_underlays: +#- /home/b-git-annex/wiki.underlay + +###################################################################### +# web plugins +# (404, attachment, comments, editdiff, edittemplate, google, goto, +# mirrorlist, remove, rename, repolist, search, theme, userlist, +# websetup, wmd) +###################################################################### + +# attachment plugin +# enhanced PageSpec specifying what attachments are allowed +allowed_attachments: admin() and virusfree() +# virus checker program (reads STDIN, returns nonzero if virus found) +virus_checker: clamdscan - + +# comments plugin +# PageSpec of pages where comments are allowed +comments_pagespec: page(*) and !*/Discussion and !ikiwiki/* and !index and !forum + and !bugs and !todo and !news and !tips and !recentchanges and !comments and !walkthrough + and !design/assistant/blog and !devblog and !walkthrough/* +# PageSpec of pages where posting new comments is not allowed +comments_closed_pagespec: '' +# Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" +comments_pagename: comment_ +# Interpret directives in comments? +comments_allowdirectives: 1 +# Allow anonymous commenters to set an author name? +#comments_allowauthor: 0 +# commit comments to the VCS +comments_commit: 1 +# Restrict formats for comments to (no restriction if empty) +comments_allowformats: '' + +# mirrorlist plugin +# list of mirrors +#mirrorlist: {} +# generate links that point to the mirrors' ikiwiki CGI +#mirrorlist_use_cgi: 1 + +# repolist plugin +# URIs of repositories containing the wiki's source +repositories: +- ssh://b-git-annex@git-annex.branchable.com/ +- git://git-annex.branchable.com/ + +# search plugin +# path to the omega cgi program +omega_cgi: /usr/lib/cgi-bin/omega/omega +# use google site search rather than internal xapian index? +google_search: 1 + +# theme plugin +# name of theme to enable +theme: actiontabs + +# websetup plugin +# list of plugins that cannot be enabled/disabled via the web interface +websetup_force_plugins: +- httpauth +- openid +- mdwn +- wmd +# list of additional setup field keys to treat as unsafe +websetup_unsafe: +- url +- cgiurl +- verbose +- syslog +- usedirs +- prefix_directives +- indexpages +- repositories +- sslcookie +# show unsafe settings, read-only, in web interface? +websetup_show_unsafe: 0 + +###################################################################### +# widget plugins +# (calendar, color, conditional, cutpaste, date, format, fortune, +# graphviz, haiku, headinganchors, 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: '' +# PageSpec of pages to include in the archives, if option `calendar_autocreate` is true. +archive_pagespec: '' +# autocreate new calendar pages? +calendar_autocreate: 1 +# if set, when building calendar pages, also build pages of year and month when no pages were published (building empty calendars). +calendar_fill_gaps: 1 + +# img plugin +# Image formats to process (jpeg, png, gif, svg, pdf or 'everything' to accept all) +#img_allowed_formats: '' + +# 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[utf8]{inputenc} +# \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, +# filecheck, flattr, goodstuff, htmlbalance, localstyle, loginselector, +# missingsite, notifyemail, pagetemplate, parked, pingee, pinger, +# prettydate, recentchanges, recentchangesdiff, relativedate, rsync, +# sidebar, smiley, sortnaturally, tag, testpagespec, trail, transient, +# typography) +###################################################################### + +# aggregate plugin +# enable aggregation to internal pages? +aggregateinternal: 1 +# allow aggregation to be triggered via the web? +#aggregate_webtrigger: 0 + +# autoindex plugin +# commit autocreated index pages +autoindex_commit: 1 + +# camelcase plugin +# list of words to not turn into links +#camelcase_ignore: [] + +# flattr plugin +# userid or user name to use by default for Flattr buttons +#flattr_userid: joeyh + +# parked plugin +# An optional message explaining why this site is parked. +#parked_message: '' + +# 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/ + +# sidebar plugin +# show sidebar page on all pages? +global_sidebars: 1 + +# tag plugin +# parent page tags are located under +#tagbase: tag +# autocreate new tag pages? +#tag_autocreate: 1 +# commit autocreated tag pages +tag_autocreate_commit: 1 + +# typography plugin +# Text::Typography attributes value +#typographyattributes: 3