remove ikiwiki.setup
To generate your own, use ikiwiki -dumpsetup ikiwiki.setup Update docs.master
parent
2c08693645
commit
4f06e7402a
|
@ -1 +0,0 @@
|
||||||
doc/ikiwiki.setup
|
|
|
@ -1,5 +1,5 @@
|
||||||
In setting up my wiki I followed the [[setup]] instruction which point
|
In setting up my wiki I followed the [[setup]] instruction which point
|
||||||
to an [[ikiwiki.setup]] file that contains "verbose => 0".
|
to an ikiwiki.setup file that contains "verbose => 0".
|
||||||
|
|
||||||
I hadn't noticed that setting in there, but later when I changed my
|
I hadn't noticed that setting in there, but later when I changed my
|
||||||
standard command of:
|
standard command of:
|
||||||
|
|
|
@ -1,206 +0,0 @@
|
||||||
#!/usr/bin/perl
|
|
||||||
# Configuration 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 {
|
|
||||||
wikiname => "MyWiki",
|
|
||||||
#adminuser => ["yourname", ],
|
|
||||||
adminemail => 'me@example.org',
|
|
||||||
|
|
||||||
# Be sure to customise these..
|
|
||||||
srcdir => "/path/to/source",
|
|
||||||
destdir => "/var/www/wiki",
|
|
||||||
|
|
||||||
url => "http://example.org/wiki",
|
|
||||||
cgiurl => "http://example.org/wiki/ikiwiki.cgi",
|
|
||||||
#templatedir => "/usr/share/ikiwiki/templates",
|
|
||||||
#underlaydir => "/usr/share/ikiwiki/basewiki",
|
|
||||||
|
|
||||||
# Subversion stuff.
|
|
||||||
#rcs => "svn",
|
|
||||||
#historyurl => "http://svn.example.org/trunk/[[file]]",
|
|
||||||
#diffurl => "http://svn.example.org/trunk/[[file]]?root=wiki&r1=[[r1]]&r2=[[r2]]",
|
|
||||||
#svnrepo => "/svn/wiki",
|
|
||||||
#svnpath => "trunk",
|
|
||||||
|
|
||||||
# Git stuff.
|
|
||||||
#rcs => "git",
|
|
||||||
#historyurl => "http://git.example.org/gitweb.cgi?p=wiki.git;a=history;f=[[file]]",
|
|
||||||
#diffurl => "http://git.example.org/gitweb.cgi?p=wiki.git;a=blobdiff;h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_parent]];f=[[file]]",
|
|
||||||
#gitorigin_branch => "origin",
|
|
||||||
#gitmaster_branch => "master",
|
|
||||||
|
|
||||||
# Tla stuff.
|
|
||||||
#rcs => "tla"
|
|
||||||
#historyurl => ??,
|
|
||||||
#diffurl => ??,
|
|
||||||
|
|
||||||
# Mercurial stuff.
|
|
||||||
#rcs => "mercurial",
|
|
||||||
#historyurl => "http://localhost:8000/log/tip/[[file]]", # hg serve'd local repository
|
|
||||||
#diffurl => "http://localhost:8000/?fd=[[r2]];file=[[file]]",
|
|
||||||
|
|
||||||
# Bazaar stuff.
|
|
||||||
#rcs => "bzr",
|
|
||||||
#historyurl => "",
|
|
||||||
#diffurl => "http://example.com/revision?start_revid=[[r2]]#[[file]]-s", # using loggerhead
|
|
||||||
|
|
||||||
# Monotone stuff
|
|
||||||
#rcs => "monotone",
|
|
||||||
#mtnkey => "web\@machine.company.com",
|
|
||||||
#historyurl => "http://viewmtn.example.com/branch/head/filechanges/com.example.branch/[[file]]",
|
|
||||||
#diffurl => "http://viewmtn.example.com/revision/diff/[[r1]]/with/[[r2]]/[[file]]",
|
|
||||||
# Set if you want the wiki to sync on update and commit.
|
|
||||||
#mtnsync => 0,
|
|
||||||
# The path to your workspace (defaults to the srcdir itself)
|
|
||||||
# e.g. use if your srcdir is a subdirectory of the workspace.
|
|
||||||
#mtnrootdir => "path/to/root/of/workspace",
|
|
||||||
|
|
||||||
wrappers => [
|
|
||||||
#{
|
|
||||||
# # The cgi wrapper.
|
|
||||||
# cgi => 1,
|
|
||||||
# wrapper => "/var/www/wiki/ikiwiki.cgi",
|
|
||||||
# wrappermode => "06755",
|
|
||||||
#},
|
|
||||||
#{
|
|
||||||
# # The svn post-commit wrapper.
|
|
||||||
# # Note that this will overwrite any existing
|
|
||||||
# # post-commit hook script, which may not be
|
|
||||||
# # what you want.
|
|
||||||
# wrapper => "/svn/wikirepo/hooks/post-commit",
|
|
||||||
# wrappermode => "04755",
|
|
||||||
# # Log to syslog since svn post-commit hooks
|
|
||||||
# # hide output and errors.
|
|
||||||
# syslog => 1,
|
|
||||||
#},
|
|
||||||
#{
|
|
||||||
# # The git post-update wrapper.
|
|
||||||
# # Note that this will overwrite any existing
|
|
||||||
# # post-update hook script, which may not be
|
|
||||||
# # what you want.
|
|
||||||
# wrapper => "/git/wiki.git/hooks/post-update",
|
|
||||||
# wrappermode => "06755",
|
|
||||||
#},
|
|
||||||
#{
|
|
||||||
# # The monotone netsync hook.
|
|
||||||
# wrapper => "path/to/root/of/workspace/_MTN/ikiwiki-netsync-hook",
|
|
||||||
# wrappermode => "06755",
|
|
||||||
#},
|
|
||||||
],
|
|
||||||
|
|
||||||
# Default to generating rss feeds for pages with feeds?
|
|
||||||
#rss => 1,
|
|
||||||
# Default to generating atom feeds for pages with feeds?
|
|
||||||
#atom => 1,
|
|
||||||
# Allow generating feeds even if not generated by default?
|
|
||||||
#allowrss => 1,
|
|
||||||
#allowatom => 1,
|
|
||||||
# Urls to ping with XML-RPC when feeds are updated
|
|
||||||
#pingurl => [qw{http://rpc.technorati.com/rpc/ping}],
|
|
||||||
# Include discussion links on all pages?
|
|
||||||
discussion => 1,
|
|
||||||
# To exclude files matching a regexp from processing. This adds to
|
|
||||||
# the default exclude list.
|
|
||||||
#exclude => qr/\.wav$/,
|
|
||||||
# To change the extension used for generated html files.
|
|
||||||
#htmlext => 'htm',
|
|
||||||
# Time format (for strftime)
|
|
||||||
#timeformat => '%c',
|
|
||||||
# Locale to use. Must be a UTF-8 locale.
|
|
||||||
#locale => 'en_US.UTF-8',
|
|
||||||
# Only send cookies over SSL connections.
|
|
||||||
#sslcookie => 1,
|
|
||||||
# Logging settings:
|
|
||||||
#verbose => 1,
|
|
||||||
syslog => 0,
|
|
||||||
# To link to user pages in a subdirectory of the wiki.
|
|
||||||
#userdir => "users",
|
|
||||||
# To create output files named page.html rather than page/index.html.
|
|
||||||
#usedirs => 0,
|
|
||||||
# Simple spam prevention: require an account-creation password.
|
|
||||||
#account_creation_password => "example",
|
|
||||||
# Cost of generating a password using Authen::Passphrase::BlowfishCrypt
|
|
||||||
#password_cost => 8,
|
|
||||||
# Uncomment to force ikiwiki to run with a particular umask.
|
|
||||||
#umask => 022,
|
|
||||||
# Default settings for the recentchanges page.
|
|
||||||
#recentchangespage => "recentchanges",
|
|
||||||
#recentchangesnum => 100,
|
|
||||||
# Use new '!'-prefixed preprocessor directive syntax
|
|
||||||
#prefix_directives => 1,
|
|
||||||
# Attempt to make hardlinks to source files instead of copying them.
|
|
||||||
# Useful if the wiki contains large media files.
|
|
||||||
#hardlink => 1,
|
|
||||||
# Enable use of multimarkdown features in .mdwn files.
|
|
||||||
#multimarkdown => 1,
|
|
||||||
|
|
||||||
# To add plugins, list them here.
|
|
||||||
#add_plugins => [qw{goodstuff search wikitext camelcase
|
|
||||||
# htmltidy fortune sidebar map rst anonok}],
|
|
||||||
# If you want to disable any of the default plugins, list them here.
|
|
||||||
#disable_plugins => [qw{inline htmlscrubber passwordauth openid}],
|
|
||||||
# To add a directory to the perl search path, use this.
|
|
||||||
#libdir => "/home/me/.ikiwiki/",
|
|
||||||
|
|
||||||
# To override environment variable settings, you can list values here.
|
|
||||||
#ENV => {
|
|
||||||
# TZ => "America/New_York",
|
|
||||||
# PATH => "/home/me/bin:/usr/local/bin:/usr/bin:/bin",
|
|
||||||
#},
|
|
||||||
|
|
||||||
# For use with the tag plugin, make all tags be located under a
|
|
||||||
# base page.
|
|
||||||
#tagbase => "tag",
|
|
||||||
|
|
||||||
# For use with the search plugin if the omega cgi is located
|
|
||||||
# somewhere else.
|
|
||||||
#omega_cgi => "/usr/lib/cgi-bin/omega/omega",
|
|
||||||
|
|
||||||
# For use with the openid plugin, to give an url to a page users
|
|
||||||
# can use to signup for an OpenID.
|
|
||||||
#openidsignup => "http://myopenid.com/",
|
|
||||||
|
|
||||||
# For use with the mirrorlist plugin, a list of mirrors.
|
|
||||||
#mirrorlist => {
|
|
||||||
# mirror1 => "http://hostname1",
|
|
||||||
# mirror2 => "http://hostname2/mirror",
|
|
||||||
#},
|
|
||||||
|
|
||||||
# For use with the anonok plugin, a PageSpec specifying what
|
|
||||||
# pages anonymous users can edit
|
|
||||||
#anonok_pagespec => "*",
|
|
||||||
|
|
||||||
# For use with the aggregate plugin.
|
|
||||||
# Enable aggregation to internal pages. New wikis should set this to 1,
|
|
||||||
# but if you use aggregate already, read the aggregate plugin docs
|
|
||||||
# before enabling it.
|
|
||||||
#aggregateinternal => 1,
|
|
||||||
# Allow aggregation to be triggered via the web.
|
|
||||||
#aggregate_webtrigger => 1,
|
|
||||||
|
|
||||||
# For use with the pinger plugin, how many seconds to wait before
|
|
||||||
# timing out.
|
|
||||||
#pinger_timeout => 15.
|
|
||||||
|
|
||||||
# For use with the amazon S3 plugin, your public access key id.
|
|
||||||
#amazon_s3_key_id => 'XXXXXXXXXXXXXXXXXXXX',
|
|
||||||
# And a file holding your secret key. This file *must* not be
|
|
||||||
# readable by others!
|
|
||||||
#amazon_s3_key_file => "/home/me/.hide/.s3_key
|
|
||||||
# The globally unique name of the bucket to use to store the wiki.
|
|
||||||
#amazon_s3_bucket => "mywiki",
|
|
||||||
# A prefix to prepend to each page name.
|
|
||||||
#amazon_s3_prefix => "wiki/",
|
|
||||||
# Uncomment to use the S3 European datacenter.
|
|
||||||
#amazon_s3_location => "EU",
|
|
||||||
# Uncomment if you need to store each index file twice.
|
|
||||||
#amazon_s3_dupindex => 1,
|
|
||||||
|
|
||||||
# For use with the attachment plugin, a program that returns
|
|
||||||
# nonzero if its standard input contains an virus.
|
|
||||||
#virus_checker => "clamdscan -",
|
|
||||||
}
|
|
|
@ -7,7 +7,7 @@ There's documentation if you want to [[write]] your own plugins, or you can
|
||||||
[[install]] plugins [[contributed|contrib]] by others.
|
[[install]] plugins [[contributed|contrib]] by others.
|
||||||
|
|
||||||
To enable a plugin, use the `--plugin` switch described in
|
To enable a plugin, use the `--plugin` switch described in
|
||||||
[[usage]], or the equivalent `add_plugins` line in [[ikiwiki.setup]].
|
[[usage]], or the equivalent `add_plugins` line in ikiwiki.setup.
|
||||||
Enable the [[goodstuff]] plugin to get a nice selection of plugins that
|
Enable the [[goodstuff]] plugin to get a nice selection of plugins that
|
||||||
will fit most uses of ikiwiki.
|
will fit most uses of ikiwiki.
|
||||||
|
|
||||||
|
|
|
@ -4,5 +4,4 @@
|
||||||
This plugin allows adding links a list of mirrors to each page in the
|
This plugin allows adding links a list of mirrors to each page in the
|
||||||
wiki. For each mirror, a name and an url should be specified. Pages are
|
wiki. For each mirror, a name and an url should be specified. Pages are
|
||||||
assumed to exist in the same location under the specified url on each
|
assumed to exist in the same location under the specified url on each
|
||||||
mirror. The [[ikiwiki.setup]] file has an example of configuring a list of
|
mirror.
|
||||||
mirrors.
|
|
||||||
|
|
|
@ -417,7 +417,7 @@ it's not exported, the wise choice is to not use it.
|
||||||
|
|
||||||
A plugin can access the wiki's configuration via the `%config`
|
A plugin can access the wiki's configuration via the `%config`
|
||||||
hash. The best way to understand the contents of the hash is to look at
|
hash. The best way to understand the contents of the hash is to look at
|
||||||
[[ikiwiki.setup]], which sets the hash content to configure the wiki.
|
your ikiwiki setup file, which sets the hash content to configure the wiki.
|
||||||
|
|
||||||
### %pagestate
|
### %pagestate
|
||||||
|
|
||||||
|
@ -769,15 +769,15 @@ IkiWiki::FailReason object if the match fails.
|
||||||
|
|
||||||
### Setup plugins
|
### Setup plugins
|
||||||
|
|
||||||
The ikiwiki setup file is loaded using a pluggable mechanism. If you
|
The ikiwiki setup file is loaded using a pluggable mechanism. If you look
|
||||||
look at the top of [[ikiwiki.setup]], it starts with
|
at the top of a setup file, it starts with 'use IkiWiki::Setup::Standard',
|
||||||
'use IkiWiki::Setup::Standard', and the rest of the file is passed to
|
and the rest of the file is passed to that module's import method.
|
||||||
that module's import method.
|
|
||||||
|
|
||||||
It's possible to write other modules in the `IkiWiki::Setup::` namespace that
|
It's possible to write other modules in the `IkiWiki::Setup::` namespace that
|
||||||
can be used to configure ikiwiki in different ways. These modules should,
|
can be used to configure ikiwiki in different ways. These modules should,
|
||||||
when imported, populate `$IkiWiki::Setup::raw_setup` with a reference
|
when imported, populate `$IkiWiki::Setup::raw_setup` with a reference
|
||||||
to a hash containing all the config items.
|
to a hash containing all the config items. They should also implement a
|
||||||
|
`gendump` function.
|
||||||
|
|
||||||
By the way, to parse a ikiwiki setup file, a program just needs to
|
By the way, to parse a ikiwiki setup file, a program just needs to
|
||||||
do something like:
|
do something like:
|
||||||
|
|
|
@ -266,8 +266,7 @@ on the same local machine, I suggest to create the latter with the "`git clone -
|
||||||
command to save disk space.
|
command to save disk space.
|
||||||
|
|
||||||
Note that, as a rule of thumb, you should always put the rcs wrapper (`post-update`)
|
Note that, as a rule of thumb, you should always put the rcs wrapper (`post-update`)
|
||||||
into the master repository (`.git/hooks/`) as can be noticed in the Git wrappers of
|
into the master repository (`.git/hooks/`).
|
||||||
the sample [[ikiwiki.setup]].
|
|
||||||
|
|
||||||
Here is how a web edit works with ikiwiki and git:
|
Here is how a web edit works with ikiwiki and git:
|
||||||
|
|
||||||
|
|
|
@ -66,8 +66,7 @@ So it's best if only one person can ever directly write to those directories.
|
||||||
## setup files
|
## setup files
|
||||||
|
|
||||||
Setup files are not safe to keep in the same revision control repository
|
Setup files are not safe to keep in the same revision control repository
|
||||||
with the rest of the wiki. Just don't do it. [[ikiwiki.setup]] is *not*
|
with the rest of the wiki. Just don't do it.
|
||||||
used as the setup file for this wiki, BTW.
|
|
||||||
|
|
||||||
## page locking can be bypassed via direct commits
|
## page locking can be bypassed via direct commits
|
||||||
|
|
||||||
|
|
|
@ -76,16 +76,15 @@ Here is an example of how I set up a wiki:
|
||||||
|
|
||||||
mkdir ~/wiki
|
mkdir ~/wiki
|
||||||
cd ~/wiki
|
cd ~/wiki
|
||||||
cp ~/ikiwiki/doc/ikiwiki.setup .
|
|
||||||
cp -r ~/ikiwiki/doc/examples/blog/* .
|
cp -r ~/ikiwiki/doc/examples/blog/* .
|
||||||
|
ikiwiki -dumpsetup ikiwiki.setup
|
||||||
nano ikiwiki.setup
|
nano ikiwiki.setup
|
||||||
# Set destdir to /home/htdocs
|
# Set destdir to /home/htdocs
|
||||||
# Set srcdir to /home/private/wiki
|
# Set srcdir to /home/private/wiki
|
||||||
# Set url to http://yoursite.nfshost.com/ , set cgiurl likewise
|
# Set url to http://yoursite.nfshost.com/ , set cgiurl likewise
|
||||||
# Uncomment the `rcs => "git"` line, and the cgi and git
|
# Uncomment the `rcs => "git"` line.
|
||||||
# post-update wrapper blocks.
|
# Set the cgi_wrapper path to /home/htdocs/ikiwiki.cgi
|
||||||
# Set the cgi wrapper path to /home/htdocs/ikiwiki.cgi
|
# Set the git_wrapper path to /home/private/wiki.git/hooks/post-update
|
||||||
# Set the git wrapper path to /home/private/wiki.git/hooks/post-update
|
|
||||||
# Configure the rest to your liking and save the file.
|
# Configure the rest to your liking and save the file.
|
||||||
ikiwiki-makerepo git . ../wiki.git
|
ikiwiki-makerepo git . ../wiki.git
|
||||||
ikiwiki -setup ikiwiki.setup
|
ikiwiki -setup ikiwiki.setup
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
The current example [[ikiwiki.setup]] file has a number of options included, but commented out. This is standard. Unfortunately there are two standards for the settings of those commented out options:
|
The current example ikiwiki.setup file has a number of options included, but commented out. This is standard. Unfortunately there are two standards for the settings of those commented out options:
|
||||||
|
|
||||||
- Have the commented out options showing the default setting, or
|
- Have the commented out options showing the default setting, or
|
||||||
- Have the commented out options showing the most common alternate setting.
|
- Have the commented out options showing the most common alternate setting.
|
||||||
|
@ -26,4 +26,8 @@ What do others think?
|
||||||
> I may not work on it myself, since I have some
|
> I may not work on it myself, since I have some
|
||||||
> [[interesting_ideas|online_configuration]] that would let ikiwiki
|
> [[interesting_ideas|online_configuration]] that would let ikiwiki
|
||||||
> generate a setup file for you, rather than having to keep maintain the
|
> generate a setup file for you, rather than having to keep maintain the
|
||||||
> current example. --[[Joey]]
|
> current example.
|
||||||
|
>
|
||||||
|
> And.. [[done]].. setup files are now generated with `--dumpsetup`, based on
|
||||||
|
> the built-in defaults, and commented options show an example
|
||||||
|
> setting, not a default. --[[Joey]]
|
||||||
|
|
|
@ -163,7 +163,7 @@ follows) ?
|
||||||
+`/etc/ssl/certs/ca-certificates.crt` is sufficient).
|
+`/etc/ssl/certs/ca-certificates.crt` is sufficient).
|
||||||
|
|
||||||
> It would be good to add commented-out examples of these to
|
> It would be good to add commented-out examples of these to
|
||||||
> [[ikiwiki.setup]] as well.
|
> ikiwiki.setup as well.
|
||||||
|
|
||||||
+This plugin is not enabled by default. It can not be used with other
|
+This plugin is not enabled by default. It can not be used with other
|
||||||
+authentication plugin, such as [[passwordauth]] or [[openid]].
|
+authentication plugin, such as [[passwordauth]] or [[openid]].
|
||||||
|
|
|
@ -198,6 +198,3 @@ comments are very welcome. --[[Paweł|ptecza]]
|
||||||
+ \[[!color ,#ff0000 "Default color text on red background"]]
|
+ \[[!color ,#ff0000 "Default color text on red background"]]
|
||||||
+
|
+
|
||||||
+Foreground is missing, so the text has default color.
|
+Foreground is missing, so the text has default color.
|
||||||
+
|
|
||||||
+This plugin is not enabled by default. You can do that in [[ikiwiki.setup]]
|
|
||||||
+file (hint: `add_plugins` variable).
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ I can see two good ways to implement this. Ideally, with
|
||||||
[[conditional_text_based_on_ikiwiki_features]] available, ikiwiki could
|
[[conditional_text_based_on_ikiwiki_features]] available, ikiwiki could
|
||||||
parse a page like conditionalpages.mdwn, which could contain a set of
|
parse a page like conditionalpages.mdwn, which could contain a set of
|
||||||
conditional-wrapped page names; that seems like the most elegant and
|
conditional-wrapped page names; that seems like the most elegant and
|
||||||
ikiwiki-like approach. Alternatively, [[/ikiwiki.setup]] could contain a
|
ikiwiki-like approach. Alternatively, ikiwiki.setup could contain a
|
||||||
Perl-generated exclude option by default; that would work, but it seems
|
Perl-generated exclude option by default; that would work, but it seems
|
||||||
hackish.
|
hackish.
|
||||||
|
|
||||||
|
|
|
@ -55,8 +55,6 @@ These options control the mode that ikiwiki operates in.
|
||||||
In setup mode, ikiwiki reads the config file, which is really a perl
|
In setup mode, ikiwiki reads the config file, which is really a perl
|
||||||
program that can call ikiwiki internal functions.
|
program that can call ikiwiki internal functions.
|
||||||
|
|
||||||
[[ikiwiki.setup]] is an example of such a config file.
|
|
||||||
|
|
||||||
The default action when --setup is specified is to automatically generate
|
The default action when --setup is specified is to automatically generate
|
||||||
wrappers for a wiki based on data in a config file, and rebuild the wiki.
|
wrappers for a wiki based on data in a config file, and rebuild the wiki.
|
||||||
If you only want to build any changed pages, you can use --refresh with
|
If you only want to build any changed pages, you can use --refresh with
|
||||||
|
|
|
@ -17,18 +17,12 @@ use IkiWiki::Setup::Standard {
|
||||||
cgiurl => 'ikiwiki.cgi',
|
cgiurl => 'ikiwiki.cgi',
|
||||||
rcs => "",
|
rcs => "",
|
||||||
|
|
||||||
wrappers => [
|
# The wrapper must be put in ~/.ikiwiki/wrappers/, since
|
||||||
{
|
# ikiwiki-w3m.cgi only looks in this one location.
|
||||||
# The cgi wrapper.
|
# The wrapper can be given any name as long as it's
|
||||||
cgi => 1,
|
# in that directory.
|
||||||
# The wrapper must be put in ~/.ikiwiki/wrappers/, since
|
cgi_wrapper => "$ENV{HOME}/.ikiwiki/wrappers/ikiwiki.cgi",
|
||||||
# ikiwiki-w3m.cgi only looks in this one location.
|
cgi_wrappermode => "0755",
|
||||||
# The wrapper can be given any name as long as it's
|
|
||||||
# in that directory.
|
|
||||||
wrapper => "$ENV{HOME}/.ikiwiki/wrappers/ikiwiki.cgi",
|
|
||||||
wrappermode => "0755",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
|
|
||||||
add_plugins => [qw{anonok}],
|
add_plugins => [qw{anonok}],
|
||||||
rss => 1,
|
rss => 1,
|
||||||
|
|
Loading…
Reference in New Issue