A starter template to interface mediawiki article in a nice gatsby template.
A lot of gatsby-starter-ghost is conveniently reused for its pretty design and well founded architecture, it is not a vanilla Gatsby module for mediawiki.
The default mediawiki backend that is used is wikipedia for demo purposes. You may need to edit .mediawiki.json
settings to use your own backend. For example, I use this project to pull a selection of articles I have tagged under the rootCategory [[Category:Featured]] in my private mediawiki instance.
{
"protocol" : "https",
"server" : "en.wikipedia.org",
"path": "/w",
"debug": true,
"userAgent": "Gatsby",
"title" : "MediaWiki meets Gatsby",
"description" : "Mediawiki with Gatsby frontend",
"lang":"FR",
"timezone":"GMT+2",
"codeinjection_head":"",
"codeinjection_foot":"",
"codeinjection_styles":"",
"rootCategory": "Linebred_animals",
"navigation" : [
{
"label":"Home",
"url":"/"
}
]
}
docker run --rm --init --net=host netpascal0123/gatsby-starter-ghostedmediawiki:latest
You can now view gatsby-starter-ghostedmediawiki in the browser. โ http://localhost:9000/
Create a file named .mediawiki.json and configure the access to a custom backend.
docker run --init -v `pwd`/.mediawiki.json:/var/www/.mediawiki.json --rm --net=host netpascal0123/gatsby-starter-ghostedmediawiki:latest
I am currently improving gatsby-source-ghostedmediawiki and gatsby-starter-ghostedmediawiki
git clone https://github.com/PascalNoisette/gatsby-source-ghostedmediawiki
cd gatsby-source-ghostedmediawiki
mkdir node_modules
git clone https://github.com/PascalNoisette/gatsby-source-ghostedmediawiki node_modules/gatsby-source-ghostedmediawiki
docker build -t ghostedmediawiki -f Dockerfile-dev . && docker run --rm --net=host --init -it ghostedmediawiki