mirror of
https://github.com/jakejarvis/jarv.is.git
synced 2025-04-27 05:18:28 -04:00
147 lines
4.4 KiB
TOML
147 lines
4.4 KiB
TOML
[build]
|
|
command = "yarn build"
|
|
publish = "public"
|
|
|
|
[build.environment]
|
|
NODE_VERSION = "12.14.1"
|
|
YARN_VERSION = "1.21.1"
|
|
YARN_FLAGS = "--no-ignore-optional --frozen-lockfile"
|
|
|
|
# Ensure *only* Pretty URLs are enabled, even though this is already set up in
|
|
# the Netlify dashboard.
|
|
[build.processing]
|
|
skip_processing = false
|
|
[build.processing.css]
|
|
bundle = false
|
|
minify = false
|
|
[build.processing.js]
|
|
bundle = false
|
|
minify = false
|
|
[build.processing.html]
|
|
pretty_urls = true
|
|
[build.processing.images]
|
|
compress = false
|
|
|
|
[context.deploy-preview]
|
|
command = "yarn build:preview"
|
|
|
|
[context.branch-deploy]
|
|
command = "yarn build:preview"
|
|
|
|
|
|
# The most important headers and redirects are specified in the _headers and
|
|
# _redirects files generated by Hugo. These are additional custom rules.
|
|
|
|
# Custom security headers
|
|
[[headers]]
|
|
for = "/*"
|
|
[headers.values]
|
|
# Report-To = "{\"group\":\"default\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://jarvis.report-uri.com/a/d/g\"}]}"
|
|
# NEL = "{\"report_to\":\"default\",\"max_age\":604800}"
|
|
# Content-Security-Policy = "default-src 'none'; script-src 'self' platform.twitter.com syndication.twitter.com cdn.syndication.twimg.com buttons.github.io assets.codepen.io production-assets.codepen.io; style-src 'self' 'unsafe-inline' fonts.googleapis.com platform.twitter.com assets-cdn.github.com github.githubassets.com; img-src 'self' data: https:; font-src 'self' fonts.gstatic.com; form-action 'self'; child-src 'self' www.youtube.com www.youtube-nocookie.com twitter.com syndication.twitter.com platform.twitter.com codepen.io cdpn.io; frame-src 'self'; frame-ancestors 'self'; base-uri 'none'; object-src 'self'; worker-src 'none'; connect-src 'self' jarvis.report-uri.com syndication.twitter.com api.github.com; upgrade-insecure-requests; report-uri https://jarvis.report-uri.com/r/d/csp/enforce; report-to default"
|
|
# Feature-Policy = "accelerometer 'none'; camera 'none'; geolocation 'none'; gyroscope 'none'; magnetometer 'none'; microphone 'none'; sync-xhr 'none'; payment 'none'; usb 'none'; vr 'none'"
|
|
X-XSS-Protection = "1; mode=block"
|
|
# X-XSS-Protection = "1; mode=block; report=https://jarvis.report-uri.com/r/d/xss/enforce"
|
|
X-Got-Milk = "always"
|
|
|
|
# PGP file: open in browser, download correctly
|
|
[[headers]]
|
|
for = "/jarvis.asc"
|
|
[headers.values]
|
|
Cache-Control = "max-age=0, no-cache, no-store"
|
|
Content-Type = "text/plain; charset=utf-8"
|
|
Content-Disposition = "inline; filename=\"jarvis.asc\""
|
|
|
|
# Redirect default Netlify subdomain to primary domain:
|
|
[[redirects]]
|
|
from = "https://jakejarvis.netlify.com/*"
|
|
to = "https://jarv.is/:splat"
|
|
status = 301
|
|
force = true
|
|
|
|
# Support ancient RSS subscriptions and links from WordPress era:
|
|
[[redirects]]
|
|
from = "/feed"
|
|
to = "/feed.xml"
|
|
status = 301
|
|
force = true
|
|
[[redirects]]
|
|
from = "/rss"
|
|
to = "/feed.xml"
|
|
status = 301
|
|
force = true
|
|
[[redirects]]
|
|
from = "/index.xml"
|
|
to = "/feed.xml"
|
|
status = 301
|
|
force = true
|
|
[[redirects]]
|
|
from = "/index.php*"
|
|
to = "/"
|
|
status = 301
|
|
force = true
|
|
[[redirects]]
|
|
from = "/blog/*"
|
|
to = "/notes/"
|
|
status = 301
|
|
force = true
|
|
[[redirects]]
|
|
from = "/archives/*"
|
|
to = "/notes/"
|
|
status = 301
|
|
force = true
|
|
|
|
# Mirror these directories from elsewhere to mimic old GitHub Pages behavior
|
|
# and keep the main repository squeaky clean:
|
|
[[redirects]]
|
|
from = "/y2k/*"
|
|
to = "https://jakejarvis.github.io/y2k/:splat"
|
|
status = 200
|
|
[[redirects]]
|
|
from = "/ios-trackers/*"
|
|
to = "https://jakejarvis.github.io/ios-trackers/:splat"
|
|
status = 200
|
|
[[redirects]]
|
|
from = "/scrabble/*"
|
|
to = "https://modest-jackson-d5516b.netlify.com/scrabble/:splat"
|
|
status = 200
|
|
[[redirects]]
|
|
from = "/comp20/*"
|
|
to = "https://modest-jackson-d5516b.netlify.com/comp20/:splat"
|
|
status = 200
|
|
[[redirects]]
|
|
from = "/candies/*"
|
|
to = "https://modest-jackson-d5516b.netlify.com/candies/:splat"
|
|
status = 200
|
|
[[redirects]]
|
|
from = "/awesome/*"
|
|
to = "https://modest-jackson-d5516b.netlify.com/awesome/:splat"
|
|
status = 200
|
|
|
|
[[redirects]]
|
|
from = "/me_lg.jpg"
|
|
to = "/me_large.jpg"
|
|
status = 200
|
|
|
|
# H A C K E R M A N ( ͡° ͜ʖ ͡°)
|
|
[[redirects]]
|
|
from = "*/wp-login.php"
|
|
to = "/403.html"
|
|
status = 403
|
|
force = true
|
|
[[redirects]]
|
|
from = "*/wp-admin/*"
|
|
to = "/403.html"
|
|
status = 403
|
|
force = true
|
|
[[redirects]]
|
|
from = "/login"
|
|
to = "/403.html"
|
|
status = 403
|
|
force = true
|
|
[[redirects]]
|
|
from = "*/login.php"
|
|
to = "/403.html"
|
|
status = 403
|
|
force = true
|