Skip to content

Commit 61afdfd

Browse files
author
Luciano Nooijen
committed
Added root file routing and improved service workers
1 parent 0c956e9 commit 61afdfd

File tree

5 files changed

+27
-9
lines changed

5 files changed

+27
-9
lines changed

pages/_document.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,13 @@ export default class SiteDocument extends Document {
2020
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
2121
<meta httpEquiv="X-UA-Compatible" content="ie=edge" />
2222
<meta name="robots" content="index, follow"/>
23+
<link type="text/plain" rel="author" href="/humans.txt" />
2324
<meta name="revisit-after" content="1 day"/>
2425
<meta name="googlebot" content="noodp"/>
2526
<meta name="theme-color" content={theme.colors.primary}/>
2627
<link rel="shortcut icon" href="/static/icons/favicon.png" />
2728
<link rel="apple-touch-icon" href="/static/icons/favicon.png" />
28-
<link rel="manifest" href="/static/manifest.json" />
29+
<link rel="manifest" href="/manifest.json" />
2930
<link rel="stylesheet" href="https://use.typekit.net/kcu2skl.css"/>
3031
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Space+Mono"/>
3132
<GlobalStyles/>
@@ -36,7 +37,7 @@ export default class SiteDocument extends Document {
3637
{ getNoscriptTag() }
3738
<div className="root">{main}</div>
3839
<NextScript />
39-
<script src="/static/register-service-worker.js"/>
40+
<script src="/register-service-worker.js"/>
4041
</body>
4142
</html>
4243
);
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
2-
"name": "Bytecode",
2+
"name": "Bytecode Website",
33
"short_name": "Bytecode",
4-
"theme_color": "#6ca57b",
4+
"theme_color": "#23be87",
55
"background_color": "#1a1a1a",
66
"display": "standalone",
77
"scope": "/",
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
if ('serviceWorker' in navigator) {
44
navigator.serviceWorker
5-
.register('/static/service-worker.js', {
6-
scope: '/static/',
5+
.register('/service-worker.js', {
6+
scope: '/',
77
})
88
.then(reg => console.log(`Service worker registered. Scope is ${reg.scope}`))
99
.catch(err => `Error while registering service worker: ${err}`);
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
console.log('Service worker file opened!');
44

5-
const CACHE_NAME = 'bytecode-static-dev';
6-
// const urlsToCache = ['/', '/over', '/services', '/cases', '/contact'];
7-
const urlsToCache = [''];
5+
const CACHE_NAME = 'bytecode';
6+
const urlsToCache = ['/', '/over', '/services', '/cases', '/contact'];
7+
// const urlsToCache = [''];
88

99
self.addEventListener('install', event => {
1010
console.log('Service worker installing...');

server/server.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,27 @@ const port = process.env.PORT || 4000;
1919
const app = next({ dev });
2020
const handle = app.getRequestHandler();
2121

22+
/* eslint-disable max-len, prettier/prettier */
23+
const rootFileRouter = server => {
24+
const rootFileRoutes = [
25+
'robots.txt',
26+
'humans.txt',
27+
'manifest.json',
28+
'register-service-worker.js',
29+
'service-worker.js',
30+
'sitemap.xml',
31+
];
32+
rootFileRoutes.forEach(file => {
33+
server.get(`/${file}`, (req, res) => res.sendFile(`${__dirname}/files/${file}`));
34+
});
35+
};
36+
/* eslint-enable */
37+
2238
app.prepare().then(() => {
2339
const server = express();
2440
server.use(bodyParser.json());
2541
server.use(helmet());
42+
rootFileRouter(server);
2643
server.get('*', (req, res) => router(req, res, app, handle));
2744
server.post('/post', (req, res) => handlePost(req, res));
2845
server.listen(port, err => {

0 commit comments

Comments
 (0)