Add transient plugin, which adds ~/.ikiwiki/transient as an underlay
This can contain auto-generated things, like tag pages; if edited they'll automatically migrate into source code control.master
parent
657dc54457
commit
8250c3a457
|
@ -0,0 +1,33 @@
|
|||
#!/usr/bin/perl
|
||||
package IkiWiki::Plugin::transient;
|
||||
|
||||
use warnings;
|
||||
use strict;
|
||||
use IkiWiki 3.00;
|
||||
|
||||
sub import {
|
||||
hook(type => "getsetup", id => "transient", call => \&getsetup);
|
||||
hook(type => "checkconfig", id => "transient", call => \&checkconfig);
|
||||
}
|
||||
|
||||
sub getsetup () {
|
||||
return
|
||||
plugin => {
|
||||
# this plugin is safe but only makes sense as a
|
||||
# dependency; similarly, it needs a rebuild but
|
||||
# only if something else does
|
||||
safe => 0,
|
||||
rebuild => 0,
|
||||
},
|
||||
}
|
||||
|
||||
our $transientdir;
|
||||
|
||||
sub checkconfig () {
|
||||
eval q{use Cwd 'abs_path'};
|
||||
error($@) if $@;
|
||||
$transientdir = abs_path($config{wikistatedir})."/transient";
|
||||
add_underlay($transientdir);
|
||||
}
|
||||
|
||||
1;
|
Loading…
Reference in New Issue