├── .devcontainer └── devcontainer.json ├── .dockerignore ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ └── open_an_issue.md ├── config.yml └── workflows │ ├── generated-pr.yml │ └── stale.yml ├── .gitignore ├── .prettierrc.js ├── BENCHMARKS.md ├── Dockerfile ├── README.md ├── assets ├── wikipedia-on-ipfs-100px.png ├── wikipedia-on-ipfs-small-flat-cropped-offset-min.png ├── wikipedia-on-ipfs.png ├── wikipedia-on-ipfs.psd ├── wikipedia-on-ipfs.pxm └── wikipedia-on-ipfs.pxm.zip ├── bin ├── run └── run.cmd ├── legacy-pipeline ├── demo │ ├── wikipedia-on-ipfs-offset.png │ └── wikipedia-on-ipfs.png ├── execute-changes.sh ├── redirect-page │ ├── index.html │ └── index_root.html └── scripts │ ├── body.js │ ├── search-shim.js │ └── search.js ├── mirrorzim.sh ├── package.json ├── snapshot-hashes.yml ├── snapshots └── .ignore ├── src ├── article-transforms.ts ├── domain.ts ├── index.ts ├── site-transforms.ts ├── templates │ ├── footer_fragment.handlebars │ ├── index_redirect_fragment.handlebars │ └── site.js.handlebars ├── utils │ ├── assert-never.ts │ ├── check-unpacked-zim-dir.ts │ ├── download-file.ts │ └── walk-files.ts └── zim-to-website.ts ├── test ├── index.test.ts ├── mocha.opts └── tsconfig.json ├── tools ├── find_main_page_name.sh ├── find_original_main_page_url.sh └── getzim.sh ├── tsconfig.json └── yarn.lock /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | out/ 2 | tmp/ 3 | snapshots/ 4 | zim-to-website/ 5 | extract_zim/ -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /lib 2 | /tmp 3 | /snapshots -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/open_an_issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/.github/ISSUE_TEMPLATE/open_an_issue.md -------------------------------------------------------------------------------- /.github/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/.github/config.yml -------------------------------------------------------------------------------- /.github/workflows/generated-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/.github/workflows/generated-pr.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /BENCHMARKS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/BENCHMARKS.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/README.md -------------------------------------------------------------------------------- /assets/wikipedia-on-ipfs-100px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/assets/wikipedia-on-ipfs-100px.png -------------------------------------------------------------------------------- /assets/wikipedia-on-ipfs-small-flat-cropped-offset-min.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/assets/wikipedia-on-ipfs-small-flat-cropped-offset-min.png -------------------------------------------------------------------------------- /assets/wikipedia-on-ipfs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/assets/wikipedia-on-ipfs.png -------------------------------------------------------------------------------- /assets/wikipedia-on-ipfs.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/assets/wikipedia-on-ipfs.psd -------------------------------------------------------------------------------- /assets/wikipedia-on-ipfs.pxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/assets/wikipedia-on-ipfs.pxm -------------------------------------------------------------------------------- /assets/wikipedia-on-ipfs.pxm.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/assets/wikipedia-on-ipfs.pxm.zip -------------------------------------------------------------------------------- /bin/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/bin/run -------------------------------------------------------------------------------- /bin/run.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | node "%~dp0\run" %* 4 | -------------------------------------------------------------------------------- /legacy-pipeline/demo/wikipedia-on-ipfs-offset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/legacy-pipeline/demo/wikipedia-on-ipfs-offset.png -------------------------------------------------------------------------------- /legacy-pipeline/demo/wikipedia-on-ipfs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/legacy-pipeline/demo/wikipedia-on-ipfs.png -------------------------------------------------------------------------------- /legacy-pipeline/execute-changes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/legacy-pipeline/execute-changes.sh -------------------------------------------------------------------------------- /legacy-pipeline/redirect-page/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/legacy-pipeline/redirect-page/index.html -------------------------------------------------------------------------------- /legacy-pipeline/redirect-page/index_root.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/legacy-pipeline/redirect-page/index_root.html -------------------------------------------------------------------------------- /legacy-pipeline/scripts/body.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/legacy-pipeline/scripts/body.js -------------------------------------------------------------------------------- /legacy-pipeline/scripts/search-shim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/legacy-pipeline/scripts/search-shim.js -------------------------------------------------------------------------------- /legacy-pipeline/scripts/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/legacy-pipeline/scripts/search.js -------------------------------------------------------------------------------- /mirrorzim.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/mirrorzim.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/package.json -------------------------------------------------------------------------------- /snapshot-hashes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/snapshot-hashes.yml -------------------------------------------------------------------------------- /snapshots/.ignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/article-transforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/src/article-transforms.ts -------------------------------------------------------------------------------- /src/domain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/src/domain.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/site-transforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/src/site-transforms.ts -------------------------------------------------------------------------------- /src/templates/footer_fragment.handlebars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/src/templates/footer_fragment.handlebars -------------------------------------------------------------------------------- /src/templates/index_redirect_fragment.handlebars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/src/templates/index_redirect_fragment.handlebars -------------------------------------------------------------------------------- /src/templates/site.js.handlebars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/src/templates/site.js.handlebars -------------------------------------------------------------------------------- /src/utils/assert-never.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/src/utils/assert-never.ts -------------------------------------------------------------------------------- /src/utils/check-unpacked-zim-dir.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/src/utils/check-unpacked-zim-dir.ts -------------------------------------------------------------------------------- /src/utils/download-file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/src/utils/download-file.ts -------------------------------------------------------------------------------- /src/utils/walk-files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/src/utils/walk-files.ts -------------------------------------------------------------------------------- /src/zim-to-website.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/src/zim-to-website.ts -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/test/index.test.ts -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/test/mocha.opts -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /tools/find_main_page_name.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/tools/find_main_page_name.sh -------------------------------------------------------------------------------- /tools/find_original_main_page_url.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/tools/find_original_main_page_url.sh -------------------------------------------------------------------------------- /tools/getzim.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/tools/getzim.sh -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/distributed-wikipedia-mirror/HEAD/yarn.lock --------------------------------------------------------------------------------