Skip to content

Commit 973f640

Browse files
authored
Merge pull request #290 from makefu/sitemap
expose sitemap.xml
2 parents a378efe + 3975eee commit 973f640

File tree

3 files changed

+31
-12
lines changed

3 files changed

+31
-12
lines changed

modules/nixos-wiki/backup.nix

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,7 @@
22
let
33
wikiDump = "/var/lib/mediawiki/backup/wikidump.xml.zst";
44

5-
mediawiki-maintenance =
6-
pkgs.runCommand "mediawiki-maintenance"
7-
{
8-
nativeBuildInputs = [ pkgs.makeWrapper ];
9-
preferLocalBuild = true;
10-
}
11-
''
12-
mkdir -p $out/bin
13-
makeWrapper ${config.services.phpfpm.pools.mediawiki.phpPackage}/bin/php $out/bin/mediawiki-maintenance \
14-
--set MEDIAWIKI_CONFIG ${config.services.phpfpm.pools.mediawiki.phpEnv.MEDIAWIKI_CONFIG} \
15-
--add-flags ${config.services.mediawiki.finalPackage}/share/mediawiki/maintenance/run.php
16-
'';
5+
mediawiki-maintenance = pkgs.callPackage ./mediawiki-maintenance.nix { inherit config; };
176

187
wiki-backup = pkgs.writeShellApplication {
198
name = "wiki-backup";

modules/nixos-wiki/default.nix

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
...
66
}:
77
let
8+
mediawiki-maintenance = pkgs.callPackage ./mediawiki-maintenance.nix { inherit config; };
9+
sitemap_dir = "/var/lib/mediawiki-sitemap/";
810
cfg = config.services.nixos-wiki;
911
in
1012
{
@@ -268,6 +270,21 @@ in
268270
locations."=/nixos.png".alias = ./nixos.png;
269271
locations."=/favicon.ico".alias = ./favicon.ico;
270272
locations."=/robots.txt".alias = ./robots.txt;
273+
locations."/sitemap/".alias = sitemap_dir;
274+
locations."= /sitemap.xml".alias = "${sitemap_dir}sitemap-index-mediawiki.xml";
275+
};
276+
277+
systemd.tmpfiles.rules = [
278+
"d '${sitemap_dir}' 0750 mediawiki ${config.services.nginx.group} - -"
279+
];
280+
281+
systemd.services.wiki-sitemap = {
282+
startAt = "daily";
283+
serviceConfig = {
284+
ExecStart = "${mediawiki-maintenance}/bin/mediawiki-maintenance generateSitemap.php --fspath ${sitemap_dir} --server http://${config.services.nixos-wiki.hostname} --urlpath sitemap/";
285+
User = "mediawiki";
286+
Type = "oneshot";
287+
};
271288
};
272289
};
273290
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{ pkgs, config, ... }:
2+
(pkgs.runCommand "mediawiki-maintenance"
3+
{
4+
nativeBuildInputs = [ pkgs.makeWrapper ];
5+
preferLocalBuild = true;
6+
}
7+
''
8+
mkdir -p $out/bin
9+
makeWrapper ${config.services.phpfpm.pools.mediawiki.phpPackage}/bin/php $out/bin/mediawiki-maintenance \
10+
--set MEDIAWIKI_CONFIG ${config.services.phpfpm.pools.mediawiki.phpEnv.MEDIAWIKI_CONFIG} \
11+
--add-flags ${config.services.mediawiki.finalPackage}/share/mediawiki/maintenance/run.php
12+
''
13+
)

0 commit comments

Comments
 (0)