Skip to content

Commit 888026f

Browse files
committed
update site
1 parent 04c9a08 commit 888026f

11 files changed

Lines changed: 1074 additions & 560 deletions

File tree

docs/_data/nav.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
- url: /
2+
label: Home
3+
ico: "🏠"
4+
- url: /docs.html
5+
label: Guide
6+
ico: "📖"
7+
- url: /fixi.html
8+
label: fixi
9+
ico: "🚲"
10+
- url: /moxi.html
11+
label: moxi
12+
ico: "🥊"
13+
- url: /paxi.html
14+
label: paxi
15+
ico: "♻️"
16+
- url: /ssexi.html
17+
label: ssexi
18+
ico: "📡"
19+
- url: /rexi.html
20+
label: rexi
21+
ico: "🐕"
22+
- url: /demo.html
23+
label: Demo
24+
ico: "📼"

docs/_layouts/default.html

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
<head>
44
<meta charset="UTF-8">
55
<title>{{ page.title | default: "The Fixi Project" }}</title>
6-
<link rel="stylesheet" href="site.css">
7-
<script src="https://cdn.jsdelivr.net/npm/@bigskysoftware/moxi-js@0.0.2/moxi.js"
8-
integrity="sha256-M38vFJVAnZCtEkqBtfjYijQj2NBLVjrZxA0qvAf8YgU="
6+
<link rel="stylesheet" href="{{ '/site.css' | relative_url }}">
7+
<script src="https://cdn.jsdelivr.net/npm/@bigskysoftware/moxi-js@0.1.1/moxi.js"
8+
integrity="sha256-FYiaQ07vplZsK/jRKPT0yhLByqgC8cTXwe8SyuRy1lE="
99
crossorigin="anonymous"></script>
1010
<script>
1111
addEventListener('DOMContentLoaded', () => {
@@ -16,6 +16,29 @@
1616
</script>
1717
</head>
1818
<body>
19+
{% assign u = page.url %}
20+
{% for item in site.data.nav %}{% if item.url == u %}{% assign cur = forloop.index0 %}{% endif %}{% endfor %}
21+
{% assign p_idx = cur | minus: 1 %}
22+
{% assign n_idx = cur | plus: 1 %}
23+
{% for item in site.data.nav %}{% if forloop.index0 == p_idx %}{% assign prev = item %}{% endif %}{% if forloop.index0 == n_idx %}{% assign nxt = item %}{% endif %}{% endfor %}
24+
25+
<details class="mobilenav">
26+
<summary>Menu</summary>
27+
<nav>
28+
{% for item in site.data.nav %}<a href="{{ item.url | relative_url }}"{% if u == item.url %} class="active"{% endif %}>{% if item.ico %}<span class="ico">{{ item.ico }}</span> {% endif %}{{ item.label }}</a>{% endfor %}
29+
</nav>
30+
</details>
31+
32+
<main>
33+
<h1>{{ page.heading | default: page.title | default: "The Fixi Project" }}</h1>
34+
<nav class="topnav">
35+
{% for item in site.data.nav %}<a href="{{ item.url | relative_url }}"{% if u == item.url %} class="active"{% endif %}>{% if item.ico %}<span class="ico">{{ item.ico }}</span>{% endif %}{{ item.label }}</a>{% endfor %}
36+
</nav>
1937
{{ content }}
38+
<nav class="pagination">
39+
{% if prev %}<a href="{{ prev.url | relative_url }}" class="prev"><span class="arr">&larr;</span>{% if prev.ico %}<span class="ico">{{ prev.ico }}</span>{% endif %}<span class="lbl">{{ prev.label }}</span></a>{% endif %}
40+
{% if nxt %}<a href="{{ nxt.url | relative_url }}" class="next">{% if nxt.ico %}<span class="ico">{{ nxt.ico }}</span>{% endif %}<span class="lbl">{{ nxt.label }}</span><span class="arr">&rarr;</span></a>{% endif %}
41+
</nav>
42+
</main>
2043
</body>
2144
</html>

docs/demo.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
layout: default
3+
title: Demo - The Fixi Project
4+
heading: Demo App
5+
---
6+
7+
If you want to see (or run) a complete demo app showing what the fixi project can do,
8+
clone the repo and start the [demo server](https://github.com/bigskysoftware/the-fixi-project/blob/master/demo/server.mjs):
9+
10+
```bash
11+
git clone https://github.com/bigskysoftware/the-fixi-project.git
12+
cd the-fixi-project
13+
npm install
14+
npm run demo
15+
```
16+
17+
The demo runs on [http://localhost:8765](http://localhost:8765).
18+
19+
Demos include:
20+
21+
- a contacts CRUD with active search and inline editing (fixi + paxi + moxi)
22+
- a TodoMVC clone (fixi + paxi + moxi)
23+
- a streaming pseudo-AI gibberish-bot (fixi + ssexi + moxi)
24+
- a real shared chat over SSE broadcast (fixi + ssexi + moxi)
25+
- a fanned-out live dashboard (fixi + ssexi)
26+
- a snake game driven by SSE pushes and rexi POSTs (fixi + ssexi + rexi + moxi)

0 commit comments

Comments
 (0)