Skip to content

Commit 5964d5f

Browse files
committed
Trying to fix.
1 parent 7acbb33 commit 5964d5f

File tree

9 files changed

+2717
-733
lines changed

9 files changed

+2717
-733
lines changed

Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ COPY Gemfile Gemfile
66
RUN bundle install
77
COPY . .
88
RUN bundle exec jekyll build
9-
ENTRYPOINT [ "bundle", "exec", "jekyll", "serve", "--force_polling", "--host", "0.0.0.0", "-P", "4000", "--drafts"]
9+
# ENTRYPOINT [ "bundle", "exec", "jekyll", "serve", "--force_polling", "--host", "0.0.0.0", "-P", "4000", "--drafts"]
1010
# https:
11-
# ENTRYPOINT [ "bundle", "exec", "jekyll", "serve", "--force_polling", "--host", "0.0.0.0", "-P", "4000", "--drafts", "--ssl-cert", "./cert.pem", "--ssl-key", "./key.pem"]
11+
ENTRYPOINT [ "bundle", "exec", "jekyll", "serve", "--force_polling", "--host", "0.0.0.0", "-P", "4000", "--drafts", "--ssl-cert", "./cert.pem", "--ssl-key", "./key.pem"]

_layouts/home.html

+24-21
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,28 @@
11
<!DOCTYPE html>
22
<!-- generated from jsnix/index.html, do not edit -->
33
<html>
4-
<head>
5-
<meta charset="utf-8">
6-
<meta name="viewport" content="width=device-width, initial-scale=1">
7-
<link rel="stylesheet" type="text/css" href="assets/css/home.css">
8-
<link rel="stylesheet" type="text/css" href="font-awesome-4.7.0/css/font-awesome.min.css">
9-
<link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32" />
10-
<link rel="icon" type="image/png" href="favicon-16x16.png" sizes="16x16" />
11-
<title>
12-
theodore brockman - home
13-
</title>
14-
{% seo %}
15-
<script type="module" crossorigin src="assets/jsnix/assets/index-DyJKRDEk.js"></script>
16-
<link rel="stylesheet" crossorigin href="assets/jsnix/assets/index-DXQFDNTa.css">
17-
</head>
18-
<body style="background-color:#252525;">
19-
{% include navbar.html %}
20-
<div class="page-container">
21-
<div id="terminal"></div>
22-
</div>
23-
<script src="assets/js/sw.min.js"></script>
24-
<body>
4+
5+
<head>
6+
<meta charset="utf-8">
7+
<meta name="viewport" content="width=device-width, initial-scale=1">
8+
<link rel="stylesheet" type="text/css" href="assets/css/home.css">
9+
<link rel="stylesheet" type="text/css" href="font-awesome-4.7.0/css/font-awesome.min.css">
10+
<link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32" />
11+
<link rel="icon" type="image/png" href="favicon-16x16.png" sizes="16x16" />
12+
<title>
13+
theodore brockman - home
14+
</title>
15+
{% seo %}
16+
<script src="assets/js/sw.js"></script>
17+
<script type="module" crossorigin src="assets/jsnix/assets/index-SNa19jPY.js"></script>
18+
<link rel="stylesheet" crossorigin href="assets/jsnix/assets/index-DXQFDNTa.css">
19+
</head>
20+
21+
<body style="background-color:#252525;">
22+
{% include navbar.html %}
23+
<div class="page-container">
24+
<div id="jsnix"></div>
25+
</div>
26+
</body>
27+
2528
</html>

_sass/home.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ $font-family-primary: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono,
2424
overflow: hidden;
2525
}
2626

27-
#terminal {
27+
#jsnix {
2828
width: 100%;
2929
text-transform: initial;
3030
font-size: 15px;

assets/js/sw.js

+146
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
/*! coi-serviceworker v0.1.7 - Guido Zuidhof and contributors, licensed under MIT */
2+
let coepCredentialless = false;
3+
if (typeof window === 'undefined') {
4+
self.addEventListener("install", () => self.skipWaiting());
5+
self.addEventListener("activate", (event) => event.waitUntil(self.clients.claim()));
6+
7+
self.addEventListener("message", (ev) => {
8+
if (!ev.data) {
9+
return;
10+
} else if (ev.data.type === "deregister") {
11+
self.registration
12+
.unregister()
13+
.then(() => {
14+
return self.clients.matchAll();
15+
})
16+
.then(clients => {
17+
clients.forEach((client) => client.navigate(client.url));
18+
});
19+
} else if (ev.data.type === "coepCredentialless") {
20+
coepCredentialless = ev.data.value;
21+
}
22+
});
23+
24+
self.addEventListener("fetch", function (event) {
25+
const r = event.request;
26+
if (r.cache === "only-if-cached" && r.mode !== "same-origin") {
27+
return;
28+
}
29+
30+
const request = (coepCredentialless && r.mode === "no-cors")
31+
? new Request(r, {
32+
credentials: "omit",
33+
})
34+
: r;
35+
event.respondWith(
36+
fetch(request)
37+
.then((response) => {
38+
if (response.status === 0) {
39+
return response;
40+
}
41+
42+
const newHeaders = new Headers(response.headers);
43+
newHeaders.set("Cross-Origin-Embedder-Policy",
44+
coepCredentialless ? "credentialless" : "require-corp"
45+
);
46+
if (!coepCredentialless) {
47+
newHeaders.set("Cross-Origin-Resource-Policy", "cross-origin");
48+
}
49+
newHeaders.set("Cross-Origin-Opener-Policy", "same-origin");
50+
51+
return new Response(response.body, {
52+
status: response.status,
53+
statusText: response.statusText,
54+
headers: newHeaders,
55+
});
56+
})
57+
.catch((e) => console.error(e))
58+
);
59+
});
60+
61+
} else {
62+
(() => {
63+
const reloadedBySelf = window.sessionStorage.getItem("coiReloadedBySelf");
64+
window.sessionStorage.removeItem("coiReloadedBySelf");
65+
const coepDegrading = (reloadedBySelf == "coepdegrade");
66+
67+
// You can customize the behavior of this script through a global `coi` variable.
68+
const coi = {
69+
shouldRegister: () => !reloadedBySelf,
70+
shouldDeregister: () => false,
71+
coepCredentialless: () => true,
72+
coepDegrade: () => true,
73+
doReload: () => window.location.reload(),
74+
quiet: false,
75+
...window.coi
76+
};
77+
78+
const n = navigator;
79+
const controlling = n.serviceWorker && n.serviceWorker.controller;
80+
81+
// Record the failure if the page is served by serviceWorker.
82+
if (controlling && !window.crossOriginIsolated) {
83+
window.sessionStorage.setItem("coiCoepHasFailed", "true");
84+
}
85+
const coepHasFailed = window.sessionStorage.getItem("coiCoepHasFailed");
86+
87+
if (controlling) {
88+
// Reload only on the first failure.
89+
const reloadToDegrade = coi.coepDegrade() && !(
90+
coepDegrading || window.crossOriginIsolated
91+
);
92+
n.serviceWorker.controller.postMessage({
93+
type: "coepCredentialless",
94+
value: (reloadToDegrade || coepHasFailed && coi.coepDegrade())
95+
? false
96+
: coi.coepCredentialless(),
97+
});
98+
if (reloadToDegrade) {
99+
!coi.quiet && console.log("Reloading page to degrade COEP.");
100+
window.sessionStorage.setItem("coiReloadedBySelf", "coepdegrade");
101+
coi.doReload("coepdegrade");
102+
}
103+
104+
if (coi.shouldDeregister()) {
105+
n.serviceWorker.controller.postMessage({ type: "deregister" });
106+
}
107+
}
108+
109+
// If we're already coi: do nothing. Perhaps it's due to this script doing its job, or COOP/COEP are
110+
// already set from the origin server. Also if the browser has no notion of crossOriginIsolated, just give up here.
111+
if (window.crossOriginIsolated !== false || !coi.shouldRegister()) return;
112+
113+
if (!window.isSecureContext) {
114+
!coi.quiet && console.log("COOP/COEP Service Worker not registered, a secure context is required.");
115+
return;
116+
}
117+
118+
// In some environments (e.g. Firefox private mode) this won't be available
119+
if (!n.serviceWorker) {
120+
!coi.quiet && console.error("COOP/COEP Service Worker not registered, perhaps due to private mode.");
121+
return;
122+
}
123+
124+
n.serviceWorker.register(window.document.currentScript.src).then(
125+
(registration) => {
126+
!coi.quiet && console.log("COOP/COEP Service Worker registered", registration.scope);
127+
128+
registration.addEventListener("updatefound", () => {
129+
!coi.quiet && console.log("Reloading page to make use of updated COOP/COEP Service Worker.");
130+
window.sessionStorage.setItem("coiReloadedBySelf", "updatefound");
131+
coi.doReload();
132+
});
133+
134+
// If the registration is active, but it's not controlling the page
135+
if (registration.active && !n.serviceWorker.controller) {
136+
!coi.quiet && console.log("Reloading page to make use of COOP/COEP Service Worker.");
137+
window.sessionStorage.setItem("coiReloadedBySelf", "notcontrolling");
138+
coi.doReload();
139+
}
140+
},
141+
(err) => {
142+
!coi.quiet && console.error("COOP/COEP Service Worker failed to register:", err);
143+
}
144+
);
145+
})();
146+
}

jsnix/index.html

+23-20
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,27 @@
11
<!DOCTYPE html>
22
<!-- generated from jsnix/index.html, do not edit -->
33
<html>
4-
<head>
5-
<meta charset="utf-8">
6-
<meta name="viewport" content="width=device-width, initial-scale=1">
7-
<link rel="stylesheet" type="text/css" href="assets/css/home.css">
8-
<link rel="stylesheet" type="text/css" href="font-awesome-4.7.0/css/font-awesome.min.css">
9-
<link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32" />
10-
<link rel="icon" type="image/png" href="favicon-16x16.png" sizes="16x16" />
11-
<title>
12-
theodore brockman - home
13-
</title>
14-
{% seo %}
15-
</head>
16-
<body style="background-color:#252525;">
17-
{% include navbar.html %}
18-
<div class="page-container">
19-
<div id="terminal"></div>
20-
</div>
21-
<script src="index.tsx" type="module"></script>
22-
<script src="assets/js/sw.min.js"></script>
23-
<body>
4+
5+
<head>
6+
<meta charset="utf-8">
7+
<meta name="viewport" content="width=device-width, initial-scale=1">
8+
<link rel="stylesheet" type="text/css" href="assets/css/home.css">
9+
<link rel="stylesheet" type="text/css" href="font-awesome-4.7.0/css/font-awesome.min.css">
10+
<link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32" />
11+
<link rel="icon" type="image/png" href="favicon-16x16.png" sizes="16x16" />
12+
<title>
13+
theodore brockman - home
14+
</title>
15+
{% seo %}
16+
</head>
17+
18+
<body style="background-color:#252525;">
19+
{% include navbar.html %}
20+
<div class="page-container">
21+
<div id="jsnix"></div>
22+
</div>
23+
<script src="index.tsx" type="module"></script>
24+
<script src="assets/js/sw.js"></script>
25+
</body>
26+
2427
</html>

jsnix/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { StrictMode } from 'react'
33
import { createRoot } from 'react-dom/client'
44
import App from './App';
55

6-
createRoot(document.getElementById('terminal')!).render(
6+
createRoot(document.getElementById('jsnix')!).render(
77
<StrictMode>
88
<App />
99
</StrictMode>,

0 commit comments

Comments
 (0)