HTTP/2 200
server: nginx/1.24.0 (Ubuntu)
date: Sun, 12 Oct 2025 13:39:35 GMT
content-type: text/html; charset=UTF-8
vary: Accept-Encoding
cache-control: no-cache, private
set-cookie: XSRF-TOKEN=eyJpdiI6IjB0ZlArRGw2UFpiRkFoc25jSGZIMVE9PSIsInZhbHVlIjoiSDhRZkczMHo4UTMxK0JzSTNjSkxBRjQvSkczYVIwS0JBYmlZNVdqckM3QmlMbG5RVVVqY1JIbmZ3WFRpdDcrYm5iTXJ0bGkyMVY2NFRhZ1RoM2lwZnVoVmlKaUtpQVJUY0NlSXJVS2QzeFl5MFdxMjBsaHJBbDdpbEhybnhZUGsiLCJtYWMiOiIxZjRiMzI1N2I1MjEwNDM1YTVkNWM3YzRmMGNhMjA4MmIwN2E2M2RhZGNhYjEyNzhhYmU1YmE2NTFiOTM1NDYzIiwidGFnIjoiIn0%3D; expires=Sun, 12-Oct-2025 15:39:35 GMT; Max-Age=7200; path=/; domain=www.coryd.dev; secure; SameSite=lax
set-cookie: coryddev_session=eyJpdiI6InpNSVJvMVUxUDNFNjQyOHhmbmk2Smc9PSIsInZhbHVlIjoiaWx5S1ptRjZpQW96Ync4eUloUTVZUUNpTTR5aVMzY0lSaW5xOCtEQzBRaE14VDJVZ252K1VxbHNKR25qZ3ovV0Z4MzVmUW44ZTBIaVpsTkY1UmU5RHJnalYxeGs1MTNqdXJteWdJbEJlS1NSa0l1RFJwb2tIdVcyYVFLSWErbXgiLCJtYWMiOiJlNmZiZDc1ZTM2MWYxNGNiYTkzOTk2NDk1NjFhYWYwZTNiNDkwOGJiNmZkZWVjNTgwYmExZDhmZDZjZDBiNDZlIiwidGFnIjoiIn0%3D; expires=Sun, 12-Oct-2025 15:39:35 GMT; Max-Age=7200; path=/; domain=www.coryd.dev; secure; HttpOnly; SameSite=lax
x-frame-options: ALLOW
x-content-type-options: nosniff
x-xss-protection: 1; mode=block
referrer-policy: strict-origin-when-cross-origin
content-security-policy: upgrade-insecure-requests; block-all-mixed-content;
permissions-policy: autoplay=(), camera=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), publickey-credentials-get=()
strict-transport-security: max-age=63072000; includeSubDomains; preload
access-control-allow-origin: *
vary: Accept-Encoding
content-encoding: gzip
Rebuilding your Netlify site at regular intervals • Cory Dransfeldt
Rebuilding your Netlify site at regular intervals
#development
#webdev
#netlify
With my site on Netlify I've set up a function to rebuild it at regular intervals (hourly, in my case).
To handle this, I wrote a quick function:
export async function handler(event, context) {
try {
const response = await fetch(process.env.DEPLOY_HOOK, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
});
const data = await response.json().catch(() => null);
if (!response.ok) throw new Error(`HTTP error! Status: ${response.status}`);
return {
statusCode: 200,
body: JSON.stringify({
message: "POST request successful",
response: data,
}),
};
} catch (error) {
return {
statusCode: 500,
body: JSON.stringify({
error: error.message,
}),
};
}
}
I added my build hook as an env var named DEPLOY_HOOK
and added the schedule in my netlify.toml
:
[functions.rebuild]
schedule = "0 * * * *"