Template for a blog site using Wunphile
  • TypeScript 92.5%
  • CSS 5.6%
  • Dockerfile 1.1%
  • JavaScript 0.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-05-30 21:03:26 -04:00
.vscode modernize 2026-03-07 13:33:20 -05:00
blog Include Prettier rules, format with Prettier 2025-07-22 18:11:44 -04:00
src Include Prettier rules, format with Prettier 2025-07-22 18:11:44 -04:00
static Include Prettier rules, format with Prettier 2025-07-22 18:11:44 -04:00
.dockerignore Improve docker setup 2025-01-28 08:09:05 -05:00
.gitignore Rewrite for Wunphile 2024-10-16 11:01:40 -04:00
.prettierrc Include Prettier rules, format with Prettier 2025-07-22 18:11:44 -04:00
config.ts Rewrite for Wunphile 2024-10-16 11:01:40 -04:00
Dockerfile Fix wrong omit syntax 2025-01-28 08:11:24 -05:00
index.ts Update for Wunphile 1.1.0 and include client behaviors 2025-01-28 07:33:59 -05:00
LICENSE Initial commit 2022-05-19 02:51:31 +00:00
package-lock.json upgrade Wunphile to 1.1.6 2026-05-30 21:03:26 -04:00
package.json upgrade Wunphile to 1.1.6 2026-05-30 21:03:26 -04:00
README.md modernize 2026-03-07 13:33:20 -05:00
tsconfig.json Update for Wunphile 1.1.0 and include client behaviors 2025-01-28 07:33:59 -05:00
wrangler.jsonc modernize 2026-03-07 13:33:20 -05:00

Wunphile Template

Template for a site using Wunphile.

It implements a few basic pages, and a simple markdown blog.

Prerequisites

  • Node.js 24+

Usage

To build the site, run npm run build.

To run the site in development mode, run npm run dev.

To format all code with Prettier, run npm run fmt.

To check TypeScript types, run npm run check.

TypeScript

This template uses TypeScript, but takes advantage of Node.js 22.6's built-in type stripping feature to run TypeScript code directly without a build step.

This allows hot reloading to work without resorting to a complicated prebuild system.

Docker

You can also build the site using Docker:

mkdir -p dist
docker build -t wunphile-template .
docker run -v ./dist:/data/dist wunphile-template

The above also works with Podman, if you replace docker with podman.

Cloudflare Workers

To configure your project for Cloudflare Workers, add Wrangler to your project:

npm install -D wrangler@latest

Edit the project name in wrangler.jsonc to what you want, then add the following script to your package.json:

{
	"scripts": {
		"deploy": "wrangler deploy"
	}
}

You can now deploy the site to Cloudflare Workers by running npm run deploy.

To set up automatic deployment, import your repository into Cloudflare Workers and set npm run build as your build command, and npm run deploy as your deploy command.

IDE Integration

Wunphile uses ES6 template literals for composing HTML. Different IDEs need different configuration to provide syntax highlighting and intellisense for HTML inside template literals.

VS Code

Install the es6-string-html extension.

JetBrains IDEs (WebStorm, IntelliJ IDEA, etc.)

Recent versions of JetBrains IDEs should support syntax highlighting and intellisense for HTML inside template literals out of the box.