claude again
This commit is contained in:
parent
df2267a968
commit
f3fc893675
81 changed files with 945 additions and 2813 deletions
|
|
@ -6,16 +6,27 @@ import { chromium } from 'playwright';
|
|||
const dist = path.resolve('dist');
|
||||
const widths = [320, 390, 430, 768, 1024, 1440, 1920];
|
||||
|
||||
const MIME = {
|
||||
'.html': 'text/html; charset=utf-8',
|
||||
'.css': 'text/css; charset=utf-8',
|
||||
'.js': 'text/javascript; charset=utf-8',
|
||||
'.svg': 'image/svg+xml',
|
||||
'.png': 'image/png',
|
||||
'.jpg': 'image/jpeg',
|
||||
'.jpeg': 'image/jpeg',
|
||||
'.webp': 'image/webp',
|
||||
'.avif': 'image/avif',
|
||||
'.ico': 'image/x-icon',
|
||||
'.woff': 'font/woff',
|
||||
'.woff2': 'font/woff2',
|
||||
'.mp4': 'video/mp4',
|
||||
'.webm': 'video/webm',
|
||||
'.pdf': 'application/pdf',
|
||||
};
|
||||
|
||||
function contentType(file) {
|
||||
if (file.endsWith('.html')) return 'text/html; charset=utf-8';
|
||||
if (file.endsWith('.css')) return 'text/css; charset=utf-8';
|
||||
if (file.endsWith('.js')) return 'text/javascript; charset=utf-8';
|
||||
if (file.endsWith('.svg')) return 'image/svg+xml';
|
||||
if (file.endsWith('.png')) return 'image/png';
|
||||
if (file.endsWith('.jpg') || file.endsWith('.jpeg')) return 'image/jpeg';
|
||||
if (file.endsWith('.webp')) return 'image/webp';
|
||||
if (file.endsWith('.woff2')) return 'font/woff2';
|
||||
return 'application/octet-stream';
|
||||
const ext = path.extname(file).toLowerCase();
|
||||
return MIME[ext] ?? 'application/octet-stream';
|
||||
}
|
||||
|
||||
async function walk(dir) {
|
||||
|
|
@ -75,6 +86,12 @@ async function resolveFile(url) {
|
|||
return path.join(dist, '404.html');
|
||||
}
|
||||
|
||||
try {
|
||||
await stat(dist);
|
||||
} catch {
|
||||
throw new Error('dist/ does not exist. Run npm run build first.');
|
||||
}
|
||||
|
||||
const routes = await discoverRoutes();
|
||||
|
||||
const server = createServer(async (req, res) => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue