on master help sign in
Merge branch 'master' into mp/ecosystem
227b988Matilde Park
components/Header.js+17−13
@@ -66,15 +66,16 @@ export default function Header(props) {
66 <ActiveLink
66 <ActiveLink
67 currentPath={currentPath}
67 currentPath={currentPath}
68 className="mr-5 type-ui"
68 className="mr-5 type-ui"
69− href="/ecosystem">
69+ href="/ecosystem"
70+ >
70 Ecosystem
71 Ecosystem
71 </ActiveLink>
72 </ActiveLink>
72
73
73 <ActiveLink
74 <ActiveLink
74 currentPath={currentPath}
75 currentPath={currentPath}
75 className="mr-5 type-ui"
76 className="mr-5 type-ui"
76− href="/grants">
77+ href="/grants"
77−
78+ >
78 Grants
79 Grants
79 </ActiveLink>
80 </ActiveLink>
80
81
@@ -115,29 +116,33 @@ export default function Header(props) {
115
116
116 <ActiveLink
117 <ActiveLink
117 currentPath={currentPath}
118 currentPath={currentPath}
118− className="mr-5 mb-4 text-green-400"
119+ className="mr-5 mt-4 mb-4 text-green-400"
119 href="/getting-started"
120 href="/getting-started"
120 >
121 >
121 Get Started
122 Get Started
122 </ActiveLink>
123 </ActiveLink>
123
124
124−
125 <ActiveLink
125 <ActiveLink
126 currentPath={currentPath}
126 currentPath={currentPath}
127 className="mr-5 mb-4"
127 className="mr-5 mb-4"
128− href="/ecosystem">
128+ href="/overview"
129−
129+ >
130− Ecosystem
130+ Overview
131 </ActiveLink>
131 </ActiveLink>
132
132
133 <ActiveLink
133 <ActiveLink
134 currentPath={currentPath}
134 currentPath={currentPath}
135 className="mr-5 mb-4"
135 className="mr-5 mb-4"
136− href="/overview">
136+ href="/ecosystem"
137− Overview
137+ >
138+ Ecosystem
138 </ActiveLink>
139 </ActiveLink>
139
140
141+ <ActiveLink
140− <ActiveLink currentPath={currentPath} className="mr-5 mb-4" href="/grants">
142+ currentPath={currentPath}
143+ className="mr-5 mb-4"
144+ href="/grants"
145+ >
141 Grants
146 Grants
142 </ActiveLink>
147 </ActiveLink>
143
148
@@ -148,7 +153,7 @@ export default function Header(props) {
148 >
153 >
149 Events
154 Events
150 </ActiveLink>
155 </ActiveLink>
151−
156+
152 <ActiveLink
157 <ActiveLink
153 currentPath={currentPath}
158 currentPath={currentPath}
154 className="mr-5 mb-4"
159 className="mr-5 mb-4"
@@ -156,7 +161,6 @@ export default function Header(props) {
156 >
161 >
157 Blog
162 Blog
158 </ActiveLink>
163 </ActiveLink>
159−
160 </MenuTray>
164 </MenuTray>
161 </header>
165 </header>
162 );
166 );
components/PostPreview.js+11−33
@@ -1,5 +1,5 @@
1import Link from "next/link";
1import Link from "next/link";
2−import BackgroundImage from "./BackgroundImage";
2+import { Card } from "foundation-design-system";
3import { formatDate, generateDisplayDate } from "../lib/lib";
3import { formatDate, generateDisplayDate } from "../lib/lib";
4
4
5export default function PostPreview(props) {
5export default function PostPreview(props) {
@@ -7,38 +7,16 @@ export default function PostPreview(props) {
7
7
8 const date = generateDisplayDate(props.post.date);
8 const date = generateDisplayDate(props.post.date);
9 return (
9 return (
10− <div className={`cursor-pointer ${props.className}`}>
10+ <Card
11− {props.title ? <h3 className="mb-2">{props.title}</h3> : null}
12−
13− <Link
14− href={`/${section}/${props.post.slug}`}
11+ slug={`/${section}/${props.post.slug}`}
15− key={`post-${props.post.slug}`}
16− >
17− <div>
18− <BackgroundImage
19− className="aspect-w-5 aspect-h-4 rounded-lg"
20− src={props.post.extra.image || ""}
12+ image={props.post.extra.image}
21− />
13+ title={props?.title || props.post?.title || ""}
22−
23− <h4 className="mt-2">{props.post.title}</h4>
24− <div className="flex items-baseline mt-1">
25− {props.post.extra.author ? (
26− <div className="type-sub-bold mr-2">
27− {props.post.extra.author}
14+ author={props.post?.extra?.author || ""}
28− </div>
29− ) : null}
30− {props.post.extra.ship ? (
31− <Link href={`/ids/${props.post.extra.ship}`} passHref>
15+ ship={props.post?.extra?.ship || ""}
32− <a className="type-sub-bold text-wall-500 font-mono">
16+ content={
33− {props.post.extra.ship}
34− </a>
35− </Link>
36− ) : null}
37− </div>
38− <div className="text-wall-500 type-sub mt-1">{formatDate(date)}</div>
17+ <div className="text-wall-500 type-sub mt-1">{formatDate(date)}</div>
39− </div>
18+ }
40− </Link>
19+ />
41− </div>
42 );
20 );
43}
21}
44
22
content/getting-started/joining-groups.md+1−1
@@ -6,7 +6,7 @@ weight = 2
6
6
7### 1. Get on the network
7### 1. Get on the network
8
8
9−First, you’ll need to get on Urbit. You can quickly check out the network by [downloading the Port application](https://github.com/urbit/port) and booting up a comet–a temporary Urbit ID.
9+First, you’ll need to get on Urbit. You can quickly check out the network by [downloading the Port application]([https://github.com/urbit/port](https://urbit.org/getting-started/desktop) and booting up a comet–a temporary Urbit ID.
10
10
11For long-term use, you’ll want to get a permanent Urbit ID and consider a running your urbit in the cloud or on a hosted service.
11For long-term use, you’ll want to get a permanent Urbit ID and consider a running your urbit in the cloud or on a hosted service.
12
12
content/grants/eyre-scry.md+17
@@ -55,4 +55,21 @@ A %warp request to clay is maintained for each clay file in the map in order to
55be notified about changes to them. When notified about said changes, Eyre will
55be notified about changes to them. When notified about said changes, Eyre will
56give a %gift to the runtime.
56give a %gift to the runtime.
57
57
58+### Milestone 1: 3 stars
59+
60+Have a complete pass-through interface inside Eyre for catching GET requests and
61+bypassing the normal flow to do a scry instead. Fully implement the Clay request
62+flow and subscription for keeping track of all scry paths in the map. Milestone
63+is considered complete once the code is to spec and has been tested by
64+~tacryt-socryp.
65+
66+### Milestone 2: 2 stars
67+
68+Have a complete modification to Arvo for issuing a new runtime %gift to notify
69+the interpreter that content in the Eyre scry map has changed, and test that it
70+is sent upon %born events and when content changes. This milestone is considered
71+complete once the code is to spec, it has been tested by ~tacryt-socryp, and one
72+or more reviewers from the core team has approved the code, but not necessarily
73+merged it.
74+
58reward: 5 stars
75reward: 5 stars
package-lock.json+15−252
@@ -73,36 +73,6 @@
73 "resolved": "https://registry.npmjs.org/@next/env/-/env-12.2.2.tgz",
73 "resolved": "https://registry.npmjs.org/@next/env/-/env-12.2.2.tgz",
74 "integrity": "sha512-BqDwE4gDl1F608TpnNxZqrCn6g48MBjvmWFEmeX5wEXDXh3IkAOw6ASKUgjT8H4OUePYFqghDFUss5ZhnbOUjw=="
74 "integrity": "sha512-BqDwE4gDl1F608TpnNxZqrCn6g48MBjvmWFEmeX5wEXDXh3IkAOw6ASKUgjT8H4OUePYFqghDFUss5ZhnbOUjw=="
75 },
75 },
76− "node_modules/@next/swc-android-arm-eabi": {
77− "version": "12.2.2",
78− "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.2.tgz",
79− "integrity": "sha512-VHjuCHeq9qCprUZbsRxxM/VqSW8MmsUtqB5nEpGEgUNnQi/BTm/2aK8tl7R4D0twGKRh6g1AAeFuWtXzk9Z/vQ==",
80− "cpu": [
81− "arm"
82− ],
83− "optional": true,
84− "os": [
85− "android"
86− ],
87− "engines": {
88− "node": ">= 10"
89− }
90− },
91− "node_modules/@next/swc-android-arm64": {
92− "version": "12.2.2",
93− "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.2.2.tgz",
94− "integrity": "sha512-v5EYzXUOSv0r9mO/2PX6mOcF53k8ndlu9yeFHVAWW1Dhw2jaJcvTRcCAwYYN8Q3tDg0nH3NbEltJDLKmcJOuVA==",
95− "cpu": [
96− "arm64"
97− ],
98− "optional": true,
99− "os": [
100− "android"
101− ],
102− "engines": {
103− "node": ">= 10"
104− }
105− },
106 "node_modules/@next/swc-darwin-arm64": {
76 "node_modules/@next/swc-darwin-arm64": {
107 "version": "12.2.2",
77 "version": "12.2.2",
108 "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.2.tgz",
78 "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.2.tgz",
@@ -118,156 +88,6 @@
118 "node": ">= 10"
88 "node": ">= 10"
119 }
89 }
120 },
90 },
121− "node_modules/@next/swc-darwin-x64": {
122− "version": "12.2.2",
123− "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.2.tgz",
124− "integrity": "sha512-dztDtvfkhUqiqpXvrWVccfGhLe44yQ5tQ7B4tBfnsOR6vxzI9DNPHTlEOgRN9qDqTAcFyPxvg86mn4l8bB9Jcw==",
125− "cpu": [
126− "x64"
127− ],
128− "optional": true,
129− "os": [
130− "darwin"
131− ],
132− "engines": {
133− "node": ">= 10"
134− }
135− },
136− "node_modules/@next/swc-freebsd-x64": {
137− "version": "12.2.2",
138− "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.2.tgz",
139− "integrity": "sha512-JUnXB+2xfxqsAvhFLPJpU1NeyDsvJrKoOjpV7g3Dxbno2Riu4tDKn3kKF886yleAuD/1qNTUCpqubTvbbT2VoA==",
140− "cpu": [
141− "x64"
142− ],
143− "optional": true,
144− "os": [
145− "freebsd"
146− ],
147− "engines": {
148− "node": ">= 10"
149− }
150− },
151− "node_modules/@next/swc-linux-arm-gnueabihf": {
152− "version": "12.2.2",
153− "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.2.tgz",
154− "integrity": "sha512-XeYC/qqPLz58R4pjkb+x8sUUxuGLnx9QruC7/IGkK68yW4G17PHwKI/1njFYVfXTXUukpWjcfBuauWwxp9ke7Q==",
155− "cpu": [
156− "arm"
157− ],
158− "optional": true,
159− "os": [
160− "linux"
161− ],
162− "engines": {
163− "node": ">= 10"
164− }
165− },
166− "node_modules/@next/swc-linux-arm64-gnu": {
167− "version": "12.2.2",
168− "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.2.tgz",
169− "integrity": "sha512-d6jT8xgfKYFkzR7J0OHo2D+kFvY/6W8qEo6/hmdrTt6AKAqxs//rbbcdoyn3YQq1x6FVUUd39zzpezZntg9Naw==",
170− "cpu": [
171− "arm64"
172− ],
173− "optional": true,
174− "os": [
175− "linux"
176− ],
177− "engines": {
178− "node": ">= 10"
179− }
180− },
181− "node_modules/@next/swc-linux-arm64-musl": {
182− "version": "12.2.2",
183− "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.2.tgz",
184− "integrity": "sha512-rIZRFxI9N/502auJT1i7coas0HTHUM+HaXMyJiCpnY8Rimbo0495ir24tzzHo3nQqJwcflcPTwEh/DV17sdv9A==",
185− "cpu": [
186− "arm64"
187− ],
188− "optional": true,
189− "os": [
190− "linux"
191− ],
192− "engines": {
193− "node": ">= 10"
194− }
195− },
196− "node_modules/@next/swc-linux-x64-gnu": {
197− "version": "12.2.2",
198− "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.2.tgz",
199− "integrity": "sha512-ir1vNadlUDj7eQk15AvfhG5BjVizuCHks9uZwBfUgT5jyeDCeRvaDCo1+Q6+0CLOAnYDR/nqSCvBgzG2UdFh9A==",
200− "cpu": [
201− "x64"
202− ],
203− "optional": true,
204− "os": [
205− "linux"
206− ],
207− "engines": {
208− "node": ">= 10"
209− }
210− },
211− "node_modules/@next/swc-linux-x64-musl": {
212− "version": "12.2.2",
213− "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.2.tgz",
214− "integrity": "sha512-bte5n2GzLN3O8JdSFYWZzMgEgDHZmRz5wiispiiDssj4ik3l8E7wq/czNi8RmIF+ioj2sYVokUNa/ekLzrESWw==",
215− "cpu": [
216− "x64"
217− ],
218− "optional": true,
219− "os": [
220− "linux"
221− ],
222− "engines": {
223− "node": ">= 10"
224− }
225− },
226− "node_modules/@next/swc-win32-arm64-msvc": {
227− "version": "12.2.2",
228− "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.2.tgz",
229− "integrity": "sha512-ZUGCmcDmdPVSAlwJ/aD+1F9lYW8vttseiv4n2+VCDv5JloxiX9aY32kYZaJJO7hmTLNrprvXkb4OvNuHdN22Jg==",
230− "cpu": [
231− "arm64"
232− ],
233− "optional": true,
234− "os": [
235− "win32"
236− ],
237− "engines": {
238− "node": ">= 10"
239− }
240− },
241− "node_modules/@next/swc-win32-ia32-msvc": {
242− "version": "12.2.2",
243− "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.2.tgz",
244− "integrity": "sha512-v7ykeEDbr9eXiblGSZiEYYkWoig6sRhAbLKHUHQtk8vEWWVEqeXFcxmw6LRrKu5rCN1DY357UlYWToCGPQPCRA==",
245− "cpu": [
246− "ia32"
247− ],
248− "optional": true,
249− "os": [
250− "win32"
251− ],
252− "engines": {
253− "node": ">= 10"
254− }
255− },
256− "node_modules/@next/swc-win32-x64-msvc": {
257− "version": "12.2.2",
258− "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.2.tgz",
259− "integrity": "sha512-2D2iinWUL6xx8D9LYVZ5qi7FP6uLAoWymt8m8aaG2Ld/Ka8/k723fJfiklfuAcwOxfufPJI+nRbT5VcgHGzHAQ==",
260− "cpu": [
261− "x64"
262− ],
263− "optional": true,
264− "os": [
265− "win32"
266− ],
267− "engines": {
268− "node": ">= 10"
269− }
270− },
271 "node_modules/@nodelib/fs.scandir": {
91 "node_modules/@nodelib/fs.scandir": {
272 "version": "2.1.5",
92 "version": "2.1.5",
273 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
93 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -324,6 +144,15 @@
324 "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1"
144 "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1"
325 }
145 }
326 },
146 },
147+ "node_modules/@tailwindcss/line-clamp": {
148+ "version": "0.4.0",
149+ "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.0.tgz",
150+ "integrity": "sha512-HQZo6gfx1D0+DU3nWlNLD5iA6Ef4JAXh0LeD8lOGrJwEDBwwJNKQza6WoXhhY1uQrxOuU8ROxV7CqiQV4CoiLw==",
151+ "dev": true,
152+ "peerDependencies": {
153+ "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1"
154+ }
155+ },
327 "node_modules/@tlon/sigil-js": {
156 "node_modules/@tlon/sigil-js": {
328 "version": "1.4.5",
157 "version": "1.4.5",
329 "resolved": "https://registry.npmjs.org/@tlon/sigil-js/-/sigil-js-1.4.5.tgz",
158 "resolved": "https://registry.npmjs.org/@tlon/sigil-js/-/sigil-js-1.4.5.tgz",
@@ -2980,84 +2809,12 @@
2980 "resolved": "https://registry.npmjs.org/@next/env/-/env-12.2.2.tgz",
2809 "resolved": "https://registry.npmjs.org/@next/env/-/env-12.2.2.tgz",
2981 "integrity": "sha512-BqDwE4gDl1F608TpnNxZqrCn6g48MBjvmWFEmeX5wEXDXh3IkAOw6ASKUgjT8H4OUePYFqghDFUss5ZhnbOUjw=="
2810 "integrity": "sha512-BqDwE4gDl1F608TpnNxZqrCn6g48MBjvmWFEmeX5wEXDXh3IkAOw6ASKUgjT8H4OUePYFqghDFUss5ZhnbOUjw=="
2982 },
2811 },
2983− "@next/swc-android-arm-eabi": {
2984− "version": "12.2.2",
2985− "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.2.tgz",
2986− "integrity": "sha512-VHjuCHeq9qCprUZbsRxxM/VqSW8MmsUtqB5nEpGEgUNnQi/BTm/2aK8tl7R4D0twGKRh6g1AAeFuWtXzk9Z/vQ==",
2987− "optional": true
2988− },
2989− "@next/swc-android-arm64": {
2990− "version": "12.2.2",
2991− "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.2.2.tgz",
2992− "integrity": "sha512-v5EYzXUOSv0r9mO/2PX6mOcF53k8ndlu9yeFHVAWW1Dhw2jaJcvTRcCAwYYN8Q3tDg0nH3NbEltJDLKmcJOuVA==",
2993− "optional": true
2994− },
2995 "@next/swc-darwin-arm64": {
2812 "@next/swc-darwin-arm64": {
2996 "version": "12.2.2",
2813 "version": "12.2.2",
2997 "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.2.tgz",
2814 "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.2.tgz",
2998 "integrity": "sha512-JCoGySHKGt+YBk7xRTFGx1QjrnCcwYxIo3yGepcOq64MoiocTM3yllQWeOAJU2/k9MH0+B5E9WUSme4rOCBbpA==",
2815 "integrity": "sha512-JCoGySHKGt+YBk7xRTFGx1QjrnCcwYxIo3yGepcOq64MoiocTM3yllQWeOAJU2/k9MH0+B5E9WUSme4rOCBbpA==",
2999 "optional": true
2816 "optional": true
3000 },
2817 },
3001− "@next/swc-darwin-x64": {
3002− "version": "12.2.2",
3003− "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.2.tgz",
3004− "integrity": "sha512-dztDtvfkhUqiqpXvrWVccfGhLe44yQ5tQ7B4tBfnsOR6vxzI9DNPHTlEOgRN9qDqTAcFyPxvg86mn4l8bB9Jcw==",
3005− "optional": true
3006− },
3007− "@next/swc-freebsd-x64": {
3008− "version": "12.2.2",
3009− "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.2.tgz",
3010− "integrity": "sha512-JUnXB+2xfxqsAvhFLPJpU1NeyDsvJrKoOjpV7g3Dxbno2Riu4tDKn3kKF886yleAuD/1qNTUCpqubTvbbT2VoA==",
3011− "optional": true
3012− },
3013− "@next/swc-linux-arm-gnueabihf": {
3014− "version": "12.2.2",
3015− "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.2.tgz",
3016− "integrity": "sha512-XeYC/qqPLz58R4pjkb+x8sUUxuGLnx9QruC7/IGkK68yW4G17PHwKI/1njFYVfXTXUukpWjcfBuauWwxp9ke7Q==",
3017− "optional": true
3018− },
3019− "@next/swc-linux-arm64-gnu": {
3020− "version": "12.2.2",
3021− "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.2.tgz",
3022− "integrity": "sha512-d6jT8xgfKYFkzR7J0OHo2D+kFvY/6W8qEo6/hmdrTt6AKAqxs//rbbcdoyn3YQq1x6FVUUd39zzpezZntg9Naw==",
3023− "optional": true
3024− },
3025− "@next/swc-linux-arm64-musl": {
3026− "version": "12.2.2",
3027− "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.2.tgz",
3028− "integrity": "sha512-rIZRFxI9N/502auJT1i7coas0HTHUM+HaXMyJiCpnY8Rimbo0495ir24tzzHo3nQqJwcflcPTwEh/DV17sdv9A==",
3029− "optional": true
3030− },
3031− "@next/swc-linux-x64-gnu": {
3032− "version": "12.2.2",
3033− "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.2.tgz",
3034− "integrity": "sha512-ir1vNadlUDj7eQk15AvfhG5BjVizuCHks9uZwBfUgT5jyeDCeRvaDCo1+Q6+0CLOAnYDR/nqSCvBgzG2UdFh9A==",
3035− "optional": true
3036− },
3037− "@next/swc-linux-x64-musl": {
3038− "version": "12.2.2",
3039− "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.2.tgz",
3040− "integrity": "sha512-bte5n2GzLN3O8JdSFYWZzMgEgDHZmRz5wiispiiDssj4ik3l8E7wq/czNi8RmIF+ioj2sYVokUNa/ekLzrESWw==",
3041− "optional": true
3042− },
3043− "@next/swc-win32-arm64-msvc": {
3044− "version": "12.2.2",
3045− "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.2.tgz",
3046− "integrity": "sha512-ZUGCmcDmdPVSAlwJ/aD+1F9lYW8vttseiv4n2+VCDv5JloxiX9aY32kYZaJJO7hmTLNrprvXkb4OvNuHdN22Jg==",
3047− "optional": true
3048− },
3049− "@next/swc-win32-ia32-msvc": {
3050− "version": "12.2.2",
3051− "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.2.tgz",
3052− "integrity": "sha512-v7ykeEDbr9eXiblGSZiEYYkWoig6sRhAbLKHUHQtk8vEWWVEqeXFcxmw6LRrKu5rCN1DY357UlYWToCGPQPCRA==",
3053− "optional": true
3054− },
3055− "@next/swc-win32-x64-msvc": {
3056− "version": "12.2.2",
3057− "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.2.tgz",
3058− "integrity": "sha512-2D2iinWUL6xx8D9LYVZ5qi7FP6uLAoWymt8m8aaG2Ld/Ka8/k723fJfiklfuAcwOxfufPJI+nRbT5VcgHGzHAQ==",
3059− "optional": true
3060− },
3061 "@nodelib/fs.scandir": {
2818 "@nodelib/fs.scandir": {
3062 "version": "2.1.5",
2819 "version": "2.1.5",
3063 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
2820 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -3101,6 +2858,12 @@
3101 "integrity": "sha512-WJu0I4PpqNPuutpaA9zDUq2JXR+lorZ7PbLcKNLmb6GL9/HLfC7w3CRsMhJF4BbYd/lkY6CfXOvkYpuGnZfkpQ==",
2858 "integrity": "sha512-WJu0I4PpqNPuutpaA9zDUq2JXR+lorZ7PbLcKNLmb6GL9/HLfC7w3CRsMhJF4BbYd/lkY6CfXOvkYpuGnZfkpQ==",
3102 "requires": {}
2859 "requires": {}
3103 },
2860 },
2861+ "@tailwindcss/line-clamp": {
2862+ "version": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.0.tgz",
2863+ "integrity": "sha512-HQZo6gfx1D0+DU3nWlNLD5iA6Ef4JAXh0LeD8lOGrJwEDBwwJNKQza6WoXhhY1uQrxOuU8ROxV7CqiQV4CoiLw==",
2864+ "dev": true,
2865+ "requires": {}
2866+ },
3104 "@tlon/sigil-js": {
2867 "@tlon/sigil-js": {
3105 "version": "1.4.5",
2868 "version": "1.4.5",
3106 "resolved": "https://registry.npmjs.org/@tlon/sigil-js/-/sigil-js-1.4.5.tgz",
2869 "resolved": "https://registry.npmjs.org/@tlon/sigil-js/-/sigil-js-1.4.5.tgz",
pages/blog/[slug].js+2−6
@@ -68,12 +68,8 @@ export default function Post({
68 </Section>
68 </Section>
69 <Section wide className="flex">
69 <Section wide className="flex">
70 <TwoUp>
70 <TwoUp>
71− {nextPost ? (
72− <PostPreview title="Next Post" post={nextPost} />
71+ {nextPost ? <PostPreview post={nextPost} /> : null}
73− ) : null}
74− {previousPost ? (
75− <PostPreview title="Previous Post" post={previousPost} />
72+ {previousPost ? <PostPreview post={previousPost} /> : null}
76− ) : null}
77 </TwoUp>
73 </TwoUp>
78 </Section>
74 </Section>
79 </SingleColumn>
75 </SingleColumn>
pages/index.js+1−1
@@ -225,7 +225,7 @@ export default function Home({
225 </TwoUp>
225 </TwoUp>
226
226
227 <Link href="/blog" passHref>
227 <Link href="/blog" passHref>
228− <a className="button-lg max-w-fit type-ui text-white bg-green-400">
228+ <a className="button-lg max-w-fit type-ui text-white bg-green-400 z-10">
229 See More
229 See More
230 </a>
230 </a>
231 </Link>
231 </Link>