Skip to content

Commit 1a922cc

Browse files
authored
docs: prerender documentation site content (#318)
Hoping to fix some SEO issues with the Docsify CSR site. Instead of going full SSR, we are just prerendering the docs content and serving that via GitHub pages.
1 parent b5ad499 commit 1a922cc

File tree

7 files changed

+388
-9
lines changed

7 files changed

+388
-9
lines changed

.execs/docs.flow

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,31 @@
22
visibility: public
33
tags: [docs]
44
executables:
5+
- verb: start
6+
name: site
7+
aliases: [docs]
8+
description: Run the documentation site locally (from prerendered content)
9+
serial:
10+
dir: //
11+
execs:
12+
- ref: build docs
13+
- cmd: npx serve dist -l 3000
14+
15+
- verb: start
16+
name: docsify
17+
description: Run the documentation site locally using the docsify CLI
18+
exec:
19+
dir: //
20+
cmd: docsify serve docs --open
21+
22+
- verb: build
23+
name: docs
24+
description: Prerender docsify documentation site for the project
25+
exec:
26+
dir: //
27+
cmd:
28+
node ./scripts/prerender.js
29+
530
- verb: show
631
name: flowfile
732
aliases: [executables, exec, executable]

.execs/setup.flow

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,6 @@ executables:
1818
dir: //
1919
cmd: go install ./...
2020

21-
- verb: start
22-
name: site
23-
aliases: [docs]
24-
description: Run the documentation site locally
25-
exec:
26-
dir: //
27-
cmd: docsify serve docs --open
28-
2921
- verb: start
3022
name: recording
3123
aliases: [vhs]

.github/workflows/release.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,19 @@ jobs:
3131
- name: Generate docs
3232
run: |
3333
go run ./tools/docsgen/.
34+
- name: Setup Node
35+
uses: actions/setup-node@v4
36+
with:
37+
node-version: '24'
38+
- run: npm install docsify-server-renderer@^4
39+
- name: Prerender Docsify
40+
run: node tools/prerender.js
3441
- name: Setup Pages
3542
uses: actions/configure-pages@v5
3643
- name: Upload artifact
3744
uses: actions/upload-pages-artifact@v4
3845
with:
39-
path: 'docs/'
46+
path: 'dist/'
4047
- name: Deploy to GitHub Pages
4148
id: deployment
4249
uses: actions/deploy-pages@main

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
*.dylib
77
.DS_Store
88

9+
node_modules/
10+
911
# Test binary, built with `go test -c`
1012
*.test
1113

package-lock.json

Lines changed: 184 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"dependencies": {
3+
"docsify-server-renderer": "^4.13.1"
4+
}
5+
}

0 commit comments

Comments
 (0)