2008-12-24 22:16:03 +01:00
|
|
|
Version 3.0 of ikiwiki makes some significant changes, which
|
2008-12-23 22:20:37 +01:00
|
|
|
you will need to deal with when upgrading from ikiwiki 2.x.
|
|
|
|
|
|
|
|
[[!toc ]]
|
|
|
|
|
|
|
|
## setup file format change
|
|
|
|
|
|
|
|
The layout of the setup file changed in a significant way in version 2.60
|
|
|
|
of ikiwiki. If you have not changed yours to the new format, now would be a
|
2008-12-24 22:16:03 +01:00
|
|
|
good time to do so. Some new features, like the [[plugins/websetup]]
|
|
|
|
interface, need the new format setup file.
|
2008-12-23 22:20:37 +01:00
|
|
|
|
|
|
|
You can convert old setup files into the new format by running
|
|
|
|
`ikiwiki-transition setupformat your.setup`
|
|
|
|
|
2008-12-24 22:16:03 +01:00
|
|
|
# moving settings from Preferences page
|
|
|
|
|
|
|
|
The admin preferences page used to have settings for allowed attachments,
|
|
|
|
locked pages, and banned users. These three settings have moved to the
|
|
|
|
setup file, and will no longer appear on the admin preferences page once
|
|
|
|
your wiki is upgraded to 3.0.
|
|
|
|
|
|
|
|
You can move these preferences into the setup file by running
|
|
|
|
`ikiwiki-transition moveprefs your.setup`
|
|
|
|
|
|
|
|
(Make sure you have converted the setuop file to the new format first.)
|
|
|
|
|
2008-12-23 22:20:37 +01:00
|
|
|
## prefix directives
|
|
|
|
|
|
|
|
In 3.0, the syntax ikiwiki uses for [[directives|ikiwiki/directive]] has
|
|
|
|
changed, requiring that the directive start with a bang:
|
|
|
|
|
|
|
|
\[[!directive ...]]
|
|
|
|
|
|
|
|
If you would like to keep the old syntax, it is still supported, add the
|
|
|
|
following to your setup file:
|
|
|
|
|
|
|
|
prefix_directives => 0,
|
|
|
|
|
|
|
|
But it's not hard to convert your wiki to the new syntax. You can use
|
|
|
|
[[ikiwiki-transition]]. It will convert preprocessor directives in all
|
|
|
|
files given on the command line. To convert an entire wiki:
|
|
|
|
|
|
|
|
find wikidir/ -type f -name '*.mdwn' -print0 | xargs -0 ikiwiki-transition prefix_directives
|
|
|
|
|
|
|
|
Be sure to modify the find to list all pages in the wiki if you're using
|
|
|
|
other markup than markdown. You will probably want to commit the changes
|
|
|
|
when you're done too.
|
|
|
|
|
2008-12-23 23:11:04 +01:00
|
|
|
## GlobLists
|
|
|
|
|
|
|
|
In 3.0, the old "GlobList" syntax for [[PageSpecs|ikiwiki/PageSpec]] is no
|
|
|
|
longer supported. A GlobList contains multiple term, but does not separate
|
|
|
|
them with "and" or "or":
|
|
|
|
|
|
|
|
sandbox !*/Discussion
|
|
|
|
|
|
|
|
To convert this to a modern PageSpec, simply add "and" or "or" as
|
|
|
|
appropriate between terms:
|
|
|
|
|
|
|
|
sandbox and !*/Discussion
|
|
|
|
|
|
|
|
GlobLists have been deprecated for more than two years. If your wiki dates
|
|
|
|
to the ikiwiki 1.0 era, you should check it for any that might have lurked
|
2008-12-23 23:14:47 +01:00
|
|
|
unnoticed in it since back then. Ikiwiki version 2.72 will print warnings
|
|
|
|
about any GlobLists it sees.
|
2008-12-23 23:11:04 +01:00
|
|
|
|
2008-12-23 22:20:37 +01:00
|
|
|
## aggregateinternal
|
|
|
|
|
|
|
|
If your wiki uses the [[aggregate|plugins/aggregate]] plugin, it will start
|
2008-12-24 22:16:03 +01:00
|
|
|
to aggregate feeds to special "internal" pages.
|
2008-12-23 22:20:37 +01:00
|
|
|
|
|
|
|
If you don't want this change, you can add the following to your setup
|
|
|
|
file:
|
|
|
|
|
|
|
|
aggregateinternal => 0,
|
|
|
|
|
|
|
|
Otherwise, follow this procedure to upgrade a wiki using the aggregate plugin:
|
|
|
|
|
|
|
|
1. Update all [[PageSpecs|ikiwiki/PageSpec]] that refer to the aggregated
|
|
|
|
pages -- such as those in inlines. Put "internal()" around globs
|
|
|
|
in those PageSpecs. For example, if the PageSpec was `foo/*`, it should
|
|
|
|
be changed to `internal(foo/*)`. This has to be done because internal
|
|
|
|
pages are not matched by regular globs.
|
|
|
|
2. Use [[ikiwiki-transition]] to rename all existing aggregated `.html`
|
|
|
|
files in the srcdir. The command to run is
|
|
|
|
`ikiwiki-transition aggregateinternal your.setup`,
|
|
|
|
3. Refresh the wiki. (`ikiwiki -setup your.setup -refresh`)
|
2008-12-24 22:22:35 +01:00
|
|
|
|
|
|
|
## googlecalendar
|
|
|
|
|
|
|
|
This plugin has been deprecated for a long time, and is removed in 3.0. If
|
|
|
|
your wiki used it, you should enable the [[plugins/embed]] plugin, instead.
|