deploy: 480473f261
This commit is contained in:
commit
e4bb4d2fcb
1
404.html
Normal file
1
404.html
Normal file
|
@ -0,0 +1 @@
|
|||
<!doctype html> <html class=dark lang=en> <head> <title>Froth Pages</title> <meta charset=utf-8> <link href=/favicon.png rel=icon> <meta content="width=device-width" name=viewport> <link href=/_app/immutable/entry/start.CBkJFboP.js rel=modulepreload> <link href=/_app/immutable/chunks/scheduler.BDbnZvYM.js rel=modulepreload> <link href=/_app/immutable/chunks/index.DKr9RO91.js rel=modulepreload> <link href=/_app/immutable/entry/app.Cw80LdFb.js rel=modulepreload> <link href=/_app/immutable/chunks/index.DWbUv9L9.js rel=modulepreload> </head> <body data-sveltekit-preload-data=hover data-theme=froth-noire> <div class="h-full overflow-hidden" style=display:contents> <script>{__sveltekit_myzs3e={base:""};const t=document.currentScript.parentElement;Promise.all([import("/_app/immutable/entry/start.CBkJFboP.js"),import("/_app/immutable/entry/app.Cw80LdFb.js")]).then((([e,r])=>{e.start(r,t)}))}</script> </div>
|
1
_app/env.js
Normal file
1
_app/env.js
Normal file
|
@ -0,0 +1 @@
|
|||
export const env={}
|
1
_app/immutable/assets/0.ACJEGq8s.css
Normal file
1
_app/immutable/assets/0.ACJEGq8s.css
Normal file
File diff suppressed because one or more lines are too long
1
_app/immutable/assets/ProgressBar.Cirlo5Z8.css
Normal file
1
_app/immutable/assets/ProgressBar.Cirlo5Z8.css
Normal file
|
@ -0,0 +1 @@
|
|||
.anim-indeterminate.svelte-12wvf64{transform-origin:0% 50%;animation:svelte-12wvf64-anim-indeterminate 2s infinite linear}@keyframes svelte-12wvf64-anim-indeterminate{0%{transform:translate(0) scaleX(0)}40%{transform:translate(0) scaleX(.4)}to{transform:translate(100%) scaleX(.5)}}
|
1
_app/immutable/assets/_layout.C_S4zbjm.css
Normal file
1
_app/immutable/assets/_layout.C_S4zbjm.css
Normal file
File diff suppressed because one or more lines are too long
18
_app/immutable/chunks/2.Cgz_sMcA.js
Normal file
18
_app/immutable/chunks/2.Cgz_sMcA.js
Normal file
File diff suppressed because one or more lines are too long
1
_app/immutable/chunks/2.Cgz_sMcA.js.map
Normal file
1
_app/immutable/chunks/2.Cgz_sMcA.js.map
Normal file
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,2 @@
|
|||
import{w as S,r as h}from"./index.DKr9RO91.js";import{u as M}from"./scheduler.BDbnZvYM.js";const d={};function p(e){return e==="local"?localStorage:sessionStorage}function u(e,n,a){const o=JSON,l="local";function f(s,i){p(l).setItem(s,o.stringify(i))}if(!d[e]){const s=S(n,t=>{const r=p(l).getItem(e);r&&t(o.parse(r));{const g=c=>{c.key===e&&t(c.newValue?o.parse(c.newValue):null)};return window.addEventListener("storage",g),()=>window.removeEventListener("storage",g)}}),{subscribe:i,set:m}=s;d[e]={set(t){f(e,t),m(t)},update(t){const r=t(M(s));f(e,r),m(r)},subscribe:i}}return d[e]}u("modeOsPrefers",!1);u("modeUserPrefers",void 0);u("modeCurrent",!1);const w="(prefers-reduced-motion: reduce)";function v(){return window.matchMedia(w).matches}const E=h(v(),e=>{{const n=o=>{e(o.matches)},a=window.matchMedia(w);return a.addEventListener("change",n),()=>{a.removeEventListener("change",n)}}});export{E as p};
|
||||
//# sourceMappingURL=ProgressBar.svelte_svelte_type_style_lang.iaZV0XNJ.js.map
|
File diff suppressed because one or more lines are too long
2
_app/immutable/chunks/index.DKr9RO91.js
Normal file
2
_app/immutable/chunks/index.DKr9RO91.js
Normal file
|
@ -0,0 +1,2 @@
|
|||
import{n as b,s as l}from"./scheduler.BDbnZvYM.js";const n=[];function h(e,o){return{subscribe:p(e,o).subscribe}}function p(e,o=b){let r;const i=new Set;function u(t){if(l(e,t)&&(e=t,r)){const c=!n.length;for(const s of i)s[1](),n.push(s,e);if(c){for(let s=0;s<n.length;s+=2)n[s][0](n[s+1]);n.length=0}}}function f(t){u(t(e))}function a(t,c=b){const s=[t,c];return i.add(s),i.size===1&&(r=o(u,f)||b),t(e),()=>{i.delete(s),i.size===0&&r&&(r(),r=null)}}return{set:u,update:f,subscribe:a}}export{h as r,p as w};
|
||||
//# sourceMappingURL=index.DKr9RO91.js.map
|
1
_app/immutable/chunks/index.DKr9RO91.js.map
Normal file
1
_app/immutable/chunks/index.DKr9RO91.js.map
Normal file
File diff suppressed because one or more lines are too long
5
_app/immutable/chunks/index.DWbUv9L9.js
Normal file
5
_app/immutable/chunks/index.DWbUv9L9.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
var K=Object.defineProperty;var Q=(t,e,n)=>e in t?K(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var I=(t,e,n)=>Q(t,typeof e!="symbol"?e+"":e,n);import{n as w,G as T,d as L,H as W,I as v,J as b,K as k,L as X,M as U,N as z,h as q,O as Y,P as Z,Q as tt,R as et,S as A,T as nt,U as it,V as st,W as rt,X as at}from"./scheduler.BDbnZvYM.js";const V=typeof window<"u";let B=V?()=>window.performance.now():()=>Date.now(),N=V?t=>requestAnimationFrame(t):w;const p=new Set;function D(t){p.forEach(e=>{e.c(t)||(p.delete(e),e.f())}),p.size!==0&&N(D)}function F(t){let e;return p.size===0&&N(D),{promise:new Promise(n=>{p.add(e={c:t,f:n})}),abort(){p.delete(e)}}}const O=new Map;let P=0;function ot(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function ft(t,e){const n={stylesheet:W(e),rules:{}};return O.set(t,n),n}function G(t,e,n,i,r,a,u,l=0){const d=16.666/i;let s=`{
|
||||
`;for(let g=0;g<=1;g+=d){const m=e+(n-e)*a(g);s+=g*100+`%{${u(m,1-m)}}
|
||||
`}const f=s+`100% {${u(n,1-n)}}
|
||||
}`,o=`__svelte_${ot(f)}_${l}`,_=T(t),{stylesheet:c,rules:$}=O.get(_)||ft(_,t);$[o]||($[o]=!0,c.insertRule(`@keyframes ${o} ${f}`,c.cssRules.length));const h=t.style.animation||"";return t.style.animation=`${h?`${h}, `:""}${o} ${i}ms linear ${r}ms 1 both`,P+=1,o}function M(t,e){const n=(t.style.animation||"").split(", "),i=n.filter(e?a=>a.indexOf(e)<0:a=>a.indexOf("__svelte")===-1),r=n.length-i.length;r&&(t.style.animation=i.join(", "),P-=r,P||ut())}function ut(){N(()=>{P||(O.forEach(t=>{const{ownerNode:e}=t.stylesheet;e&&L(e)}),O.clear())})}let x;function H(){return x||(x=Promise.resolve(),x.then(()=>{x=null})),x}function R(t,e,n){t.dispatchEvent(X(`${e?"intro":"outro"}${n}`))}const E=new Set;let y;function gt(){y={r:0,c:[],p:y}}function yt(){y.r||v(y.c),y=y.p}function ct(t,e){t&&t.i&&(E.delete(t),t.i(e))}function pt(t,e,n,i){if(t&&t.o){if(E.has(t))return;E.add(t),y.c.push(()=>{E.delete(t),i&&(n&&t.d(1),i())}),t.o(e)}else i&&i()}const J={duration:0};function wt(t,e,n){const i={direction:"in"};let r=e(t,n,i),a=!1,u,l,d=0;function s(){u&&M(t,u)}function f(){const{delay:_=0,duration:c=300,easing:$=U,tick:h=w,css:g}=r||J;g&&(u=G(t,0,1,c,_,$,g,d++)),h(0,1);const m=B()+_,S=m+c;l&&l.abort(),a=!0,k(()=>R(t,!0,"start")),l=F(C=>{if(a){if(C>=S)return h(1,0),R(t,!0,"end"),s(),a=!1;if(C>=m){const j=$((C-m)/c);h(j,1-j)}}return a})}let o=!1;return{start(){o||(o=!0,M(t),b(r)?(r=r(i),H().then(f)):f())},invalidate(){o=!1},end(){a&&(s(),a=!1)}}}function xt(t,e,n){const i={direction:"out"};let r=e(t,n,i),a=!0,u;const l=y;l.r+=1;let d;function s(){const{delay:f=0,duration:o=300,easing:_=U,tick:c=w,css:$}=r||J;$&&(u=G(t,1,0,o,f,_,$));const h=B()+f,g=h+o;k(()=>R(t,!1,"start")),"inert"in t&&(d=t.inert,t.inert=!0),F(m=>{if(a){if(m>=g)return c(0,1),R(t,!1,"end"),--l.r||v(l.c),!1;if(m>=h){const S=_((m-h)/o);c(1-S,S)}}return a})}return b(r)?H().then(()=>{r=r(i),s()}):s(),{end(f){f&&"inert"in t&&(t.inert=d),f&&r.tick&&r.tick(1,0),a&&(u&&M(t,u),a=!1)}}}function vt(t){t&&t.c()}function St(t,e){t&&t.l(e)}function lt(t,e,n){const{fragment:i,after_update:r}=t.$$;i&&i.m(e,n),k(()=>{const a=t.$$.on_mount.map(nt).filter(b);t.$$.on_destroy?t.$$.on_destroy.push(...a):v(a),t.$$.on_mount=[]}),r.forEach(k)}function dt(t,e){const n=t.$$;n.fragment!==null&&(tt(n.after_update),v(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function _t(t,e){t.$$.dirty[0]===-1&&(it.push(t),st(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function Et(t,e,n,i,r,a,u=null,l=[-1]){const d=et;A(t);const s=t.$$={fragment:null,ctx:[],props:a,update:w,not_equal:r,bound:z(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(d?d.$$.context:[])),callbacks:z(),dirty:l,skip_bound:!1,root:e.target||d.$$.root};u&&u(s.root);let f=!1;if(s.ctx=n?n(t,e.props||{},(o,_,...c)=>{const $=c.length?c[0]:_;return s.ctx&&r(s.ctx[o],s.ctx[o]=$)&&(!s.skip_bound&&s.bound[o]&&s.bound[o]($),f&&_t(t,o)),_}):[],s.update(),f=!0,v(s.before_update),s.fragment=i?i(s.ctx):!1,e.target){if(e.hydrate){rt();const o=q(e.target);s.fragment&&s.fragment.l(o),o.forEach(L)}else s.fragment&&s.fragment.c();e.intro&&ct(t.$$.fragment),lt(t,e.target,e.anchor),at(),Y()}A(d)}class kt{constructor(){I(this,"$$");I(this,"$$set")}$destroy(){dt(this,1),this.$destroy=w}$on(e,n){if(!b(n))return w;const i=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return i.push(n),()=>{const r=i.indexOf(n);r!==-1&&i.splice(r,1)}}$set(e){this.$$set&&!Z(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const $t="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add($t);export{kt as S,ct as a,vt as b,yt as c,St as d,dt as e,wt as f,gt as g,xt as h,Et as i,lt as m,pt as t};
|
||||
//# sourceMappingURL=index.DWbUv9L9.js.map
|
1
_app/immutable/chunks/index.DWbUv9L9.js.map
Normal file
1
_app/immutable/chunks/index.DWbUv9L9.js.map
Normal file
File diff suppressed because one or more lines are too long
2
_app/immutable/chunks/scheduler.BDbnZvYM.js
Normal file
2
_app/immutable/chunks/scheduler.BDbnZvYM.js
Normal file
File diff suppressed because one or more lines are too long
1
_app/immutable/chunks/scheduler.BDbnZvYM.js.map
Normal file
1
_app/immutable/chunks/scheduler.BDbnZvYM.js.map
Normal file
File diff suppressed because one or more lines are too long
3
_app/immutable/entry/app.Cw80LdFb.js
Normal file
3
_app/immutable/entry/app.Cw80LdFb.js
Normal file
File diff suppressed because one or more lines are too long
1
_app/immutable/entry/app.Cw80LdFb.js.map
Normal file
1
_app/immutable/entry/app.Cw80LdFb.js.map
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"mappings":";ozCAAaA,GAAW,2BCiDC,IAAAC,EAAAC,KAAa,CAAC,qCAAmCA,EAAM,2JAAvD,GAAAC,EAAA,GAAAF,OAAAC,KAAa,CAAC,yLAAmCA,EAAM,uKALvD,IAAAD,EAAAC,KAAa,CAAC,qCAAmCA,EAAM,wLAAvD,GAAAC,EAAA,GAAAF,OAAAC,KAAa,CAAC,yLAAmCA,EAAM,yLACtD,IAAAD,EAAAC,KAAa,CAAC,qCAAmCA,EAAM,2JAAvD,GAAAC,EAAA,GAAAF,OAAAC,KAAa,CAAC,0LAAmCA,EAAM,qKAS1EA,EAAS,IAAAE,EAAAF,CAAA,0cADfG,EAIKC,EAAAC,EAAAC,CAAA,yBAHCN,EAAS,wHACZA,EAAK,gBAALA,EAAK,wCAALA,EAAK,oFAbJ,OAAAA,KAAa,CAAC,kCAUdA,EAAO,IAAAO,EAAAP,CAAA,wRAAPA,EAAO,2KA7CA,OAAAQ,CAAM,EAAAC,GACN,KAAAC,CAAI,EAAAD,GAEJ,aAAAE,CAAY,EAAAF,GACZ,WAAAG,EAAU,IAAAH,GACV,KAAAI,CAAI,EAAAJ,EACJ,QAAAK,EAAS,IAAI,EAAAL,EACb,QAAAM,EAAS,IAAI,EAAAN,EAOxBO,EAAYR,EAAO,KAAK,MAAM,EAE1B,IAAAS,EAAU,GACVC,EAAY,GACZC,EAAQ,KAEZC,EAAO,KACA,MAAAC,EAAcb,EAAO,KAAK,UAAS,KACpCS,IACHK,EAAA,EAAAJ,EAAY,EAAI,EAChBK,EAAI,EAAG,KAAI,KACVD,EAAA,EAAAH,EAAQ,SAAS,OAAS,eAAe,OAK5C,OAAAG,EAAA,EAAAL,EAAU,EAAI,EACPI,6CAO6CT,EAAW,CAAC,EAAAY,oDADbZ,EAAW,CAAC,EAAAY,oDAKZZ,EAAW,CAAC,EAAAY,8RA7B7DhB,EAAO,KAAK,IAAIE,CAAI,mKClBZ,MAACe,GAAQ,CACpB,UAAM,OAAO,wBAAW,oDACxB,UAAM,OAAO,wBAAW,oDACxB,IAAMC,EAAA,WAAO,wBAAW,EAAC,iDAC1B,EAEaC,GAAe,CAAG,EAElBC,GAAa,CACxB,IAAK,CAAC,CAAC,CACN,EAEUC,GAAQ,CACpB,YAAc,CAAC,CAAE,MAAAC,CAAO,IAAK,CAAE,QAAQ,MAAMA,CAAK,GAElD,QAAU,IAAM,EACjB","names":["matchers","switch_value","ctx","dirty","create_if_block_1","insert_hydration","target","div","anchor","create_if_block","stores","$$props","page","constructors","components","form","data_0","data_1","afterUpdate","mounted","navigated","title","onMount","unsubscribe","$$invalidate","tick","$$value","nodes","__vitePreload","server_loads","dictionary","hooks","error"],"ignoreList":[],"sources":["../../../../../generated/client-optimized/matchers.js","../../../../../generated/root.svelte","../../../../../generated/client-optimized/app.js"],"sourcesContent":["export const matchers = {};","<!-- This file is generated by @sveltejs/kit — do not edit it! -->\n\n<script>\n\timport { setContext, afterUpdate, onMount, tick } from 'svelte';\n\timport { browser } from '$app/environment';\n\n\t// stores\n\texport let stores;\n\texport let page;\n\t\n\texport let constructors;\n\texport let components = [];\n\texport let form;\n\texport let data_0 = null;\n\texport let data_1 = null;\n\n\tif (!browser) {\n\t\tsetContext('__svelte__', stores);\n\t}\n\n\t$: stores.page.set(page);\n\tafterUpdate(stores.page.notify);\n\n\tlet mounted = false;\n\tlet navigated = false;\n\tlet title = null;\n\n\tonMount(() => {\n\t\tconst unsubscribe = stores.page.subscribe(() => {\n\t\t\tif (mounted) {\n\t\t\t\tnavigated = true;\n\t\t\t\ttick().then(() => {\n\t\t\t\t\ttitle = document.title || 'untitled page';\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tmounted = true;\n\t\treturn unsubscribe;\n\t});\n</script>\n\n{#if constructors[1]}\n\t\n\t<svelte:component this={constructors[0]} bind:this={components[0]} data={data_0}>\n\t\t<svelte:component this={constructors[1]} bind:this={components[1]} data={data_1} {form} />\n\t</svelte:component>\n{:else}\n\t\n\t<svelte:component this={constructors[0]} bind:this={components[0]} data={data_0} {form} />\n{/if}\n\n{#if mounted}\n\t<div id=\"svelte-announcer\" aria-live=\"assertive\" aria-atomic=\"true\" style=\"position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px\">\n\t\t{#if navigated}\n\t\t\t{title}\n\t\t{/if}\n\t</div>\n{/if}","export { matchers } from './matchers.js';\n\nexport const nodes = [\n\t() => import('./nodes/0'),\n\t() => import('./nodes/1'),\n\t() => import('./nodes/2')\n];\n\nexport const server_loads = [];\n\nexport const dictionary = {\n\t\t\"/\": [2]\n\t};\n\nexport const hooks = {\n\thandleError: (({ error }) => { console.error(error) }),\n\n\treroute: (() => {})\n};\n\nexport { default as root } from '../root.svelte';"],"file":"_app/immutable/entry/app.Cw80LdFb.js"}
|
4
_app/immutable/entry/start.CBkJFboP.js
Normal file
4
_app/immutable/entry/start.CBkJFboP.js
Normal file
File diff suppressed because one or more lines are too long
1
_app/immutable/entry/start.CBkJFboP.js.map
Normal file
1
_app/immutable/entry/start.CBkJFboP.js.map
Normal file
File diff suppressed because one or more lines are too long
2
_app/immutable/nodes/0.C7nhu1nN.js
Normal file
2
_app/immutable/nodes/0.C7nhu1nN.js
Normal file
File diff suppressed because one or more lines are too long
1
_app/immutable/nodes/0.C7nhu1nN.js.map
Normal file
1
_app/immutable/nodes/0.C7nhu1nN.js.map
Normal file
File diff suppressed because one or more lines are too long
2
_app/immutable/nodes/1.CcZc9sDN.js
Normal file
2
_app/immutable/nodes/1.CcZc9sDN.js
Normal file
|
@ -0,0 +1,2 @@
|
|||
import{P as m}from"../chunks/2.Cgz_sMcA.js";export{m as component};
|
||||
//# sourceMappingURL=1.CcZc9sDN.js.map
|
1
_app/immutable/nodes/1.CcZc9sDN.js.map
Normal file
1
_app/immutable/nodes/1.CcZc9sDN.js.map
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"1.CcZc9sDN.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
2
_app/immutable/nodes/2.CcZc9sDN.js
Normal file
2
_app/immutable/nodes/2.CcZc9sDN.js
Normal file
|
@ -0,0 +1,2 @@
|
|||
import{P as m}from"../chunks/2.Cgz_sMcA.js";export{m as component};
|
||||
//# sourceMappingURL=2.CcZc9sDN.js.map
|
1
_app/immutable/nodes/2.CcZc9sDN.js.map
Normal file
1
_app/immutable/nodes/2.CcZc9sDN.js.map
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"2.CcZc9sDN.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
1
_app/version.json
Normal file
1
_app/version.json
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":"1723237341181"}
|
1
_redirects
Normal file
1
_redirects
Normal file
|
@ -0,0 +1 @@
|
|||
/* /index.html 200
|
BIN
favicon.png
Normal file
BIN
favicon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 647 KiB |
2
index.html
Normal file
2
index.html
Normal file
|
@ -0,0 +1,2 @@
|
|||
<!doctype html> <html class=dark lang=en> <head> <title>Froth Pages</title> <meta charset=utf-8> <link href=./favicon.png rel=icon> <meta content="width=device-width" name=viewport> <link href=./_app/immutable/assets/0.ACJEGq8s.css rel=stylesheet> <link href=./_app/immutable/assets/ProgressBar.Cirlo5Z8.css rel=stylesheet> <link href=./_app/immutable/entry/start.CBkJFboP.js rel=modulepreload> <link href=./_app/immutable/chunks/scheduler.BDbnZvYM.js rel=modulepreload> <link href=./_app/immutable/chunks/index.DKr9RO91.js rel=modulepreload> <link href=./_app/immutable/entry/app.Cw80LdFb.js rel=modulepreload> <link href=./_app/immutable/chunks/index.DWbUv9L9.js rel=modulepreload> <link href=./_app/immutable/nodes/0.C7nhu1nN.js rel=modulepreload> <link href=./_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.iaZV0XNJ.js rel=modulepreload> <link href=./_app/immutable/nodes/2.CcZc9sDN.js rel=modulepreload> <link href=./_app/immutable/chunks/2.Cgz_sMcA.js rel=modulepreload> </head> <body data-sveltekit-preload-data=hover data-theme=froth-noire> <div class="overflow-hidden h-full" style=display:contents> <div class="flex flex-col h-full overflow-hidden w-full" data-testid=app-shell id=appShell> <header class="z-10 flex-none" id=shell-header> <div class="flex flex-col app-bar bg-surface-100-800-token p-4 space-y-4" data-testid=app-bar aria-label="" aria-labelledby="" role=toolbar> <div class="items-center app-bar-row-main gap-4 grid grid-cols-3"> <div class="flex items-center flex-none app-bar-slot-lead justify-between"><strong class="text-xl uppercase" data-svelte-h=svelte-qj9wju><a href=/ >Froth Pages</a></strong></div> <div class="flex-auto app-bar-slot-default place-self-center"><noscript data-svelte-h=svelte-1wo7yrt><strong>Hey, you! This page is interactive and currently requires JavaScript!</strong> <br> Want a non-JS version? Bother <a href=https://matrix.to/#/@samme:schizo.cafe class=anchor>Sam</a> about it!</noscript></div> <div class="flex items-center flex-none app-bar-slot-trail place-content-end space-x-4"><a href=https://git.froth.zone/sam/static-pages class=anchor data-svelte-h=svelte-1x2v8no>Source Code</a></div></div> </div> </header> <div class="flex h-full overflow-hidden w-full flex-auto"> <div class="flex flex-col flex-1 overflow-x-hidden" id=page style=scrollbar-gutter:auto> <main class=flex-auto id=page-content> <div class="p-4 container md:text-center mx-auto text-left"><div class="pb-24 pt-32 relative space-y-6 z-[1]"><div class="font-bold text-4xl tracking-tight">Host <span class=text-tertiary-500 data-svelte-h=svelte-oana9b>static websites</span> with Froth Pages!</div> <p class="max-w-lg md:mx-auto opacity-90">It's quick, easy, free & fast - just put your project's homepage, developer blog or web experiment into a Git repository at <a href=https://git.froth.zone class=anchor>Froth Git</a> and we'll do the rest.</p> <br> <div class="flex flex-col gap-3 md:block md:space-x-3 md:w-6/12 mx-auto"><div class="space-y-4 stepper" data-testid=stepper> <div class=stepper-content> <div class="space-y-4 step" data-testid=step> <header class="font-bold step-header text-2xl">1 - Make a repository</header> <div class="space-y-4 step-content"><div class=space-y-2 data-svelte-h=svelte-1scoj80><p>Create a public repository named <code class=code>pages</code> to make the site available on the main subdomain.</p> <hr></div> <p data-svelte-h=svelte-14hmija>Or, create a branch named <code class=code>pages</code> in any public repository.</p> <p data-svelte-h=svelte-90vtyv><code class=code>git switch --orphan pages</code><br><code class=code>git rm --cached -r .</code></p> <div class="overflow-hidden shadow shadow bg-neutral-900/90 codeblock rounded-container-token text-sm text-white" data-testid=codeblock> <header class="flex items-center justify-between codeblock-header p-2 pl-4 text-white/50 text-xs uppercase"> <span class=codeblock-language>terminal</span> <button class="!text-white btn btn-sm codeblock-btn variant-soft" type=button>Copy</button></header> <pre class="p-4 break-all codeblock-pre pt-1 whitespace-pre-wrap"><code class="codeblock-code language-shell lineNumbers"><span class=line></span> git switch --orphan pages
|
||||
<span class=line></span> git rm --cached -r .</code></pre></div></div> </div> </div></div></div></div></div></main> </div> </div> </div> <script>{__sveltekit_myzs3e={base:new URL(".",location).pathname.slice(0,-1)};const t=document.currentScript.parentElement,e=[null,null];Promise.all([import("./_app/immutable/entry/start.CBkJFboP.js"),import("./_app/immutable/entry/app.Cw80LdFb.js")]).then((([l,n])=>{l.start(n,t,{node_ids:[0,2],data:e,form:null,error:null})}))}</script> </div>
|
Loading…
Reference in a new issue