The core of static skimnerphi.net website
  • Astro 70.9%
  • TypeScript 19.1%
  • CSS 8.6%
  • JavaScript 1.1%
  • Dockerfile 0.3%
Find a file
Danyil Hryhoriev f8a7b8a773
Add dependencies section
Implement display of mod dependencies on the mod index page. Add the
"requires" property to content schema and create a component to display
a mod dependency list.
2026-05-17 09:56:47 +03:00
knowledge Update shapez CE information 2026-05-17 06:33:25 +03:00
public Add initial website content 2026-01-30 07:05:08 +02:00
src Add dependencies section 2026-05-17 09:56:47 +03:00
.editorconfig Add initial website content 2026-01-30 07:05:08 +02:00
.gitignore Add initial website content 2026-01-30 07:05:08 +02:00
astro.config.mjs Add ShapezLauncher manifest generation 2026-04-19 00:17:33 +03:00
Dockerfile Add initial website content 2026-01-30 07:05:08 +02:00
package-lock.json Add dependencies section 2026-05-17 09:56:47 +03:00
package.json Add initial website content 2026-01-30 07:05:08 +02:00
README.md Add initial website content 2026-01-30 07:05:08 +02:00
tsconfig.json Initial version of mod versions list 2026-04-16 01:34:35 +03:00

skimnet-archiver

This repository contains sources for a website which is supposed to be a drop-in replacement for the older skimnerphi.net website. It is built using Astro, but designed to reuse as many parts of the old website as possible. To some extent, this was successful!

The provided Dockerfile supports the following workflow:

  • Building an image creates a static copy of website sources, including things like knowledge articles or the authors list.
  • Running the container executes the Astro build process, saving the generated bundle to /app/dist.

This makes it easy to fix minor issues with the content in cases where touching source code of the website is not necessary, as well as provides an easy way for a different container (e.g. a web server) to access the generated files.

Note: Because the website is generated at runtime, /app/mod_files must contain the content to process. It makes most sense to bind mount it from the host, although read-write access is not required. /app/dist may be an anonymous volume shared with a web server container.