···11+---
22+title: Addressing the Allegations
33+date: 2999-12-31
44+colour: "#008282"
55+image:
66+ src: "minecraft.png"
77+ alt: "Highland cows from minecraft"
88+---
99+1010+The Defence of the Realm Act 1914 (4 & 5 Geo. 5. c. 29) (DORA) was passed in the United Kingdom on 8 August 1914, four days after the country entered the First World War. It was added to as the war progressed. It gave the government wide-ranging powers during the war, such as the power to requisition buildings or land needed for the war effort, and to make regulations creating criminal offences.
1111+1212+DORA ushered in a variety of authoritarian social control mechanisms, such as censorship:
1313+1414+> "No person shall by word of mouth or in writing spread reports likely to cause disaffection or alarm among any of His Majesty's forces or among the civilian population"
1515+1616+Anti-war activists, including John MacLean, Willie Gallacher, John William Muir, and Bertrand Russell, were sent to prison. The film, The Dop Doctor, was prohibited under the Act by the South African government with the justification that its portrayal of Boers during the Siege of Mafeking would antagonise Afrikaners.
1717+1818+The activities no longer permitted included flying kites, starting bonfires, buying binoculars, feeding wild animals bread, discussing naval and military matters and buying alcohol on public transport. Alcoholic drinks were watered down and pub opening times were restricted to 12 noon–3pm and 6:30pm–9:30pm. (The requirement for an afternoon gap in permitted hours lasted in England until the Licensing Act 1988.)
1919+2020+In 1920 DORA was extended to deal with the violence in Ireland (see Irish War of Independence) with the Restoration of Order in Ireland Act 1920. That Act (under Section 3(6)) allowed military authorities to jail any Irish person without charge or trial and was repealed in 1953.
2121+2222+## Purpose
2323+2424+Like most wartime acts, the Defence of the Realm Act was designed to help prevent potential invasion and to keep homeland morale at a high. It imposed censorship of journalism and of letters coming home from the front line. The press was subject to controls on reporting troop movements, numbers or any other operational information that would potentially be exploited by the Central Powers. People who breached the regulations with intent to assist the enemy or not would have been sentenced to death. 10 people were executed under the regulations.
2525+2626+## Amendments
2727+2828+Section 1(1) of the Defence of the Realm Act 1914 read as follows:
2929+3030+> (1) His Majesty in Council has power during the continuance of the present war to issue regulations as to the powers and duties of the Admiralty and Army Council, and of the members of His Majesty's forces, and other persons acting in His behalf, for securing the public safety and the defence of the realm; and may, by such regulations, authorise the trial by courts martial and punishment of persons contravening any of the provisions of such regulations designed—
3131+> (a) To prevent persons communicating with the enemy or obtaining information for that purpose or any purpose calculated to jeopardise the success of the operations of any of His Majesty's forces or to assist the enemy; or
3232+> (b) To secure the safety of any means of communication, or of railways, docks or harbours; in like manner as if such persons were subject to military law and had on active service committed an offence under section 5 of the Army Act.
3333+3434+
+3-1
posts/test copy 2.md
···11---
22-title: "askjhgdjkh fasdgkhj f asdgljkh fhjkl vfasdlhjk fdlkjh djkh fdhjklkjhsdf dj dj d d j djd j dj dj dj d jd"
22+title: Why I <3 Variable Fonts
33date: 2024-12-07
44image:
55 src: "mc_map.png"
66 alt: ""
77+colour: yellow
88+hasMdx: true
79---
810911## test.html
+80
posts/test copy 2.mdx
···11+---
22+title: askjhgdjkh fasdgkhj f asdgljkh fhjkl vfasdlhjk fdlkjh djkh fdhjklkjhsdf dj dj d d j djd j dj dj dj d jd
33+---
44+55+MDX STYLE
66+77+## what if u ate someone
88+99+### like fr tho
1010+1111+cmon
1212+1313+1414+1515+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vel sem id elit molestie consectetur eu nec urna. In euismod, nulla vel interdum porta, nisl libero molestie enim, quis tempus nisl diam porta urna. Nulla commodo volutpat justo quis luctus. Proin tincidunt congue massa eu maximus. Sed imperdiet laoreet leo, in varius magna posuere tristique.
1616+Nunc eget hendrerit nibh. Nulla ut metus ipsum. Pellentesque rhoncus sollicitudin turpis ac dapibus. Nam ut luctus nisl. Nam ut consequat lorem, eget porta magna. Phasellus consectetur orci eget felis accumsan, vitae condimentum arcu interdum. Aenean eget mattis velit. Donec vitae dolor pretium, molestie eros eget, venenatis nisi. Morbi et ex ante. Nam a nisl consequat leo pulvinar egestas.
1717+1818+Aenean a molestie sem. Praesent pulvinar libero sit amet elit mollis, nec vulputate enim efficitur. Nunc sed iaculis tortor. Mauris ac fringilla nisl. Proin mollis fermentum metus. Nullam gravida fermentum scelerisque. Suspendisse vulputate, lorem ac ultricies ullamcorper, arcu urna molestie nulla, eu ultricies metus nisl at sem. Vestibulum dapibus elit quis diam luctus, ac malesuada turpis imperdiet. Vivamus gravida felis at sapien scelerisque, non euismod nisi sagittis. Donec bibendum malesuada odio non pulvinar.
1919+Aliquam at mauris vitae mauris volutpat suscipit ut id tellus. Aliquam elementum tortor sit amet nibh pellentesque, sed bibendum est ultrices. Vivamus vitae dolor enim. Nunc id arcu sit amet nulla tincidunt luctus.
2020+2121+Duis imperdiet non erat eu viverra. Etiam at dignissim nulla, eget hendrerit leo. Donec vitae mollis elit, tincidunt gravida nibh. Etiam augue tellus, commodo a quam sit amet, euismod convallis massa. Nullam porttitor ac metus nec viverra. Nunc in erat ac felis congue rutrum. Phasellus id facilisis est, nec malesuada nisl. Maecenas eget nisi non ligula venenatis malesuada.
2222+2323+Nam eu dictum dolor, sed consequat mi. Aenean vulputate efficitur porta. Nunc felis nulla, vestibulum luctus enim non, pharetra vehicula nunc. Maecenas ut arcu tellus. Phasellus at orci aliquet turpis fringilla pulvinar. Quisque efficitur sagittis dui at dapibus. Maecenas cursus quam ante, sit amet interdum libero tempus et. Aenean euismod diam justo, quis imperdiet ante gravida eget. Praesent mollis tincidunt aliquet. Curabitur pretium sodales vestibulum. Vestibulum sit amet molestie mi.
2424+Sed sagittis turpis non sem accumsan, feugiat malesuada tortor sodales. In hac habitasse platea dictumst. Sed sollicitudin magna eget quam hendrerit luctus. Suspendisse tempus ex rhoncus lobortis porta.
2525+2626+Duis a luctus ligula. Vivamus a tellus in lectus mollis lacinia. Morbi malesuada erat risus, id sagittis risus viverra nec. Suspendisse ipsum urna, ornare non varius non, aliquet nec sem. Morbi et leo consequat, aliquam tortor ut, sagittis nisl. Etiam finibus dolor vel lorem hendrerit, vitae tempor libero rutrum. Vestibulum eget mollis ligula, quis pulvinar nunc.
2727+Nulla lorem velit, pharetra ornare neque non, faucibus fermentum lectus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed finibus porta tellus, sed tristique dolor accumsan non. Suspendisse accumsan lacus quam, id suscipit lectus cursus eu. Vivamus congue, diam a mollis tempus, sem dolor tempor est, non venenatis augue tellus vitae sapien. Donec ultrices, diam ut bibendum pharetra, risus nunc facilisis urna, vel semper lorem metus non dolor. Mauris nec blandit leo, eget aliquet nibh. Fusce tincidunt felis at vestibulum porta.
2828+2929+Suspendisse elit magna, sollicitudin quis condimentum in, malesuada ut nunc. Duis aliquam elementum neque nec ultrices. Vivamus nec sapien quis nisl porttitor molestie at eget risus. Curabitur et metus vitae tellus cursus vehicula.
3030+Morbi lobortis metus a mauris tincidunt luctus. Proin eu molestie metus, ac semper eros. Phasellus maximus justo in ligula volutpat, nec ullamcorper risus fringilla. Etiam ut luctus purus.
3131+3232+Etiam iaculis, enim quis placerat pellentesque, ante odio sollicitudin lacus, eu tincidunt ante sem at lorem. Nam lacinia lorem lobortis enim pellentesque varius. Sed fermentum faucibus dolor quis euismod.
3333+Donec fermentum tortor non diam malesuada, quis elementum eros hendrerit. Morbi fermentum urna nec enim finibus pretium a ac dolor. Praesent ligula nunc, fermentum nec malesuada a, congue id ipsum. Proin vitae lorem quis mauris tincidunt lobortis et sit amet leo. Aenean ac tortor sed ex cursus porttitor sit amet nec augue. Sed purus turpis, cursus et eleifend eget, dictum sit amet ipsum. Cras porta finibus faucibus. Suspendisse at placerat ex, sit amet sodales neque. Suspendisse hendrerit pulvinar porttitor. Morbi a maximus orci. Pellentesque pretium euismod neque, auctor porta arcu porta at.
3434+3535+Aenean ut ligula at quam tincidunt tempor et non felis. Cras rhoncus elit eget nunc fermentum tristique. Quisque tincidunt interdum sapien eu aliquet. Curabitur porttitor, diam id dapibus eleifend, leo felis maximus purus, vitae posuere arcu ex id arcu. Ut ullamcorper tristique nunc, at viverra ex maximus in. Donec sit amet vehicula velit. Integer ut erat venenatis, ornare urna eu, dignissim nisl. Donec et massa sed libero ultricies rhoncus. Nunc non libero laoreet, porttitor purus id, scelerisque magna.
3636+Praesent quis felis in arcu laoreet imperdiet. Nullam cursus, urna vitae cursus imperdiet, urna nibh condimentum eros, at varius sapien ante ut nibh. Phasellus tincidunt facilisis metus, ut consequat metus lacinia vitae. Maecenas ut mollis dolor. Ut id nunc est. Maecenas sit amet lacus lobortis, auctor nunc nec, volutpat est. Nulla et eleifend elit.
3737+3838+Vivamus quam metus, iaculis sed euismod eu, feugiat eget dolor. Donec lobortis ullamcorper tortor, at posuere leo aliquet vel. Sed luctus tempus diam id dignissim. Cras eros justo, cursus at bibendum id, iaculis a metus.
3939+Mauris luctus, nunc sed finibus sodales, nisl turpis rutrum lacus, eu porttitor tellus sem sed velit. Quisque tincidunt laoreet commodo. Nullam sit amet porta odio. Duis rhoncus pellentesque augue, posuere malesuada felis porta non. Aenean non rutrum ligula. Sed cursus commodo orci eu rhoncus.
4040+4141+Donec venenatis turpis at lorem euismod, sit amet vulputate nisl mollis. Nullam imperdiet quis lectus id ullamcorper. Sed sit amet ipsum faucibus, pellentesque erat et, hendrerit ligula. Etiam tempus vitae enim vel faucibus. Duis eu dolor turpis. Ut commodo varius est eu iaculis. Cras tempus commodo sollicitudin. Suspendisse sed consectetur urna, ac euismod lectus. Curabitur imperdiet placerat neque, sed consectetur nulla bibendum et. Morbi rutrum accumsan interdum. In hac habitasse platea dictumst.
4242+Vivamus viverra turpis urna, sed condimentum sem ultricies ut.
4343+4444+Vestibulum malesuada venenatis tempus. Vestibulum iaculis facilisis pretium. Vivamus eu porttitor diam, at efficitur est. Suspendisse potenti. Donec non massa iaculis, rutrum est ut, interdum arcu.
4545+Integer eget tortor sed mauris dictum vulputate nec ut ligula. Aenean quis scelerisque quam, vel congue ante.
4646+4747+Sed suscipit rutrum aliquam. Vestibulum scelerisque, dolor ut feugiat auctor, ligula ligula ultrices risus, vitae vestibulum lectus urna et dui. Suspendisse suscipit purus in posuere commodo.
4848+Nulla nunc odio, malesuada scelerisque laoreet ut, varius accumsan odio. Ut pretium mattis nibh, nec dignissim nisl malesuada aliquet. Phasellus tempor maximus est, vitae luctus dolor posuere et. Donec efficitur mauris libero, vel consectetur neque pellentesque a. Nam et sollicitudin mauris.
4949+5050+Sed ultricies libero sit amet varius iaculis. Integer egestas nunc neque, vitae pulvinar dolor tempus vel. Ut semper volutpat nulla. Mauris felis nisl, accumsan vitae sollicitudin a, dignissim id dolor. Vivamus eget nibh ac diam viverra mattis. Donec ornare porttitor justo eget aliquet. Ut vehicula felis nec tortor consectetur porta. Donec tempus elementum orci ac finibus.
5151+Aliquam erat volutpat. Fusce ultricies feugiat elit sed rhoncus. Nullam maximus eget mi sit amet euismod. Praesent nec quam orci. Morbi euismod hendrerit nisl. Vivamus et nibh et neque viverra feugiat non pharetra ex. Praesent finibus magna non nisl porta euismod. Nam aliquet quis velit et laoreet.
5252+5353+Aenean id sagittis quam, eget tincidunt elit. Etiam eu ante a turpis vestibulum consequat eu sit amet ante. Nullam gravida enim non bibendum sagittis. Vestibulum consectetur mollis ipsum ac consequat.
5454+Praesent ultricies sit amet lectus et ultricies. Integer ullamcorper, ipsum id pretium sagittis, tortor risus cursus turpis, non placerat lacus tortor a arcu. Quisque scelerisque, libero vel laoreet varius, nunc odio lacinia leo, non vestibulum lacus nisl vel nisi. Suspendisse potenti. Aliquam erat volutpat. Aenean ac nulla sem.
5555+5656+Duis consectetur, nisl ut finibus semper, dolor lorem elementum leo, feugiat faucibus mauris lacus et tortor. Nunc pharetra commodo velit quis auctor. Proin non magna lectus. Phasellus convallis vel mi at efficitur.
5757+Aliquam erat volutpat. Quisque varius ut leo at dapibus. Proin ullamcorper libero sed nibh egestas sagittis vel eu magna. Ut et aliquam arcu.
5858+5959+Fusce porta laoreet sapien, id ultricies velit faucibus nec. Morbi rutrum felis dapibus, suscipit massa ac, condimentum metus. Nunc eu libero et neque posuere viverra at eu arcu. Sed cursus eleifend mauris, sed finibus quam lobortis sed.
6060+Vivamus tincidunt blandit nunc vel vulputate. Mauris faucibus dictum massa, non malesuada ex volutpat vel. Interdum et malesuada fames ac ante ipsum primis in faucibus. Suspendisse finibus nec nulla ut consectetur. Nam at sagittis erat. Praesent euismod diam sed dolor sollicitudin blandit. Aliquam condimentum vestibulum urna, nec viverra leo imperdiet a.
6161+6262+Pellentesque id nibh orci. Proin ut lectus tristique, porttitor sem eu, lacinia tortor. Suspendisse laoreet sem sit amet ornare molestie. Sed et lorem risus. Maecenas sed magna a mauris porta congue. Cras vel massa eu tellus sollicitudin fermentum.
6363+Aliquam non sem ligula. Morbi in ligula aliquet, scelerisque mauris a, vestibulum ipsum. Pellentesque posuere mollis dolor et porttitor. Curabitur et leo nunc.
6464+6565+Nunc faucibus non libero sed maximus. Mauris risus turpis, luctus nec augue lobortis, pharetra placerat odio. Nullam elit velit, tempor ac tempor vel, fermentum vitae urna. In metus justo, dapibus non ante a, aliquam aliquam quam. Duis id tincidunt leo, eget efficitur massa. In nec vulputate dui. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam et pellentesque diam, eu varius nisi. Nunc elit erat, varius eu vulputate non, tincidunt dictum risus.
6666+Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec ornare, tortor eget dignissim finibus, nibh ex lobortis metus, et mattis ligula purus sit amet nisi. Sed velit purus, porta in risus a, pulvinar vulputate ante. Morbi id augue leo.
6767+6868+Morbi bibendum enim a libero sollicitudin, nec posuere augue rhoncus. Duis ac libero rutrum, condimentum lorem ut, maximus ligula. Phasellus pharetra posuere ornare. Vivamus non justo ligula. Nulla sit amet nisi pulvinar, pulvinar mauris eu, aliquet libero. Etiam at magna eu lorem aliquam eleifend in a magna. Cras erat lorem, dapibus non hendrerit quis, tincidunt semper leo.
6969+7070+Nulla fringilla pretium diam, in sollicitudin justo fermentum id. Sed condimentum dui a velit facilisis, commodo maximus quam hendrerit. Fusce porta massa eget lorem consectetur, at aliquam sem sodales. Proin tristique sollicitudin dolor sed rutrum. Vivamus eget erat vitae nibh semper pretium. Donec id mi consequat, porttitor ipsum congue, porta nisi. Morbi quis efficitur sem, nec mattis nulla. Fusce placerat, ligula eget dapibus eleifend, leo neque sodales sem, at eleifend felis erat in dolor. Pellentesque eget purus semper, iaculis felis a, porttitor dui.
7171+7272+Donec accumsan mi urna, sed fringilla nunc varius sed. Praesent vitae efficitur risus. Vestibulum viverra maximus nunc, eu congue nibh ultricies ut. Nam vel iaculis erat. Maecenas ac ex eget tellus eleifend iaculis. Sed leo magna, feugiat in velit ut, egestas congue turpis. In hac habitasse platea dictumst. Vivamus congue accumsan risus eget accumsan. Phasellus vel interdum justo, sed laoreet leo. Nam euismod, enim sed dapibus viverra, lorem erat mattis eros, id commodo ex massa id odio.
7373+7474+Aliquam cursus ipsum eget orci rhoncus, sed dignissim orci pharetra. Suspendisse sed dolor nec ipsum mollis fermentum efficitur at ante. Proin viverra volutpat dui vitae venenatis. Mauris cursus felis ut gravida ultricies. Pellentesque erat felis, venenatis id fermentum eget, eleifend vitae orci. Suspendisse potenti. Ut viverra ex ac nibh egestas, vitae convallis justo eleifend. Maecenas nec purus tortor. Cras nec erat nisl. Integer auctor iaculis enim, id varius nulla luctus et. Sed finibus, mauris vel varius ultricies, felis eros posuere augue, a sodales odio orci a lectus.
7575+7676+Nullam scelerisque tellus at dolor mollis, et tristique purus suscipit. Fusce semper condimentum sapien id mattis. Nam tincidunt augue suscipit dignissim commodo. In fermentum risus sit amet urna molestie ullamcorper. Etiam luctus, velit non accumsan vestibulum, dui justo elementum dui, a dictum leo urna id massa. Nam aliquam urna metus, vitae viverra dui rhoncus sit amet. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus mollis elit vitae lorem placerat, hendrerit placerat elit placerat. Phasellus velit orci, porttitor sed tempus quis, fringilla sed nunc. Sed lacinia massa ut quam convallis imperdiet id ac felis.
7777+7878+Quisque pellentesque ante sit amet risus venenatis dictum. Sed ex felis, vehicula eget viverra sed, tincidunt at eros. Vestibulum nec pellentesque ipsum. Praesent non lectus vitae sem dictum tincidunt et non erat. Morbi faucibus felis at tellus suscipit fermentum ac a est. Ut ornare et quam in porttitor. Suspendisse dolor massa, scelerisque ut accumsan placerat, venenatis vitae mi. Maecenas ut dictum tortor. Curabitur tincidunt urna at tellus suscipit, id suscipit felis interdum. Donec pharetra dui vitae urna sollicitudin maximus. Pellentesque non tellus semper, lobortis risus eget, placerat leo. Quisque fringilla pharetra orci nec consectetur. Nullam rutrum porta ligula, ac suscipit mauris maximus vel.
7979+8080+Pellentesque volutpat lectus vel velit facilisis, commodo aliquam magna vestibulum. Nunc ut lacus eu justo finibus suscipit. Etiam sed vehicula mi. Duis fermentum dapibus eleifend. Suspendisse potenti. Integer id orci eget metus lacinia vestibulum. Quisque elit urna, sollicitudin eu nisl sit amet, ultrices placerat turpis. Morbi sem risus, suscipit at nunc quis, dignissim bibendum neque. Vivamus sit amet mattis mauris. Fusce vestibulum interdum magna ac auctor. Pellentesque vel efficitur ante. Pellentesque arcu metus, pharetra id leo at, vehicula mollis nibh. Sed sit amet posuere ex. Aenean finibus nisl a dui eleifend convallis. Cras pulvinar lacinia lacus, eget pellentesque metus ullamcorper in. Curabitur aliquet malesuada metus, ac mattis turpis.
+1
posts/test copy 3.md
···44image:
55 src: "mc_map_art.png"
66 alt: ""
77+colour: red
78---
89whats this about dawg
+1
posts/test copy.md
···44image:
55 src: "mc_map.png"
66 alt: ""
77+colour: magenta
78---
89910whats this about dawg
+2
posts/test.md
···44image:
55 src: "mc_map.png"
66 alt: "minecraft map"
77+colour: blue
88+hasMdx: true
79---
810911whats this about dawg
···11+// Generated by Wrangler
22+// After adding bindings to `wrangler.toml`, regenerate this interface via `npm run cf-typegen`
33+interface Env {
44+}
+86
wrangler.toml
···11+#:schema node_modules/wrangler/config-schema.json
22+name = "astral-powers-v2"
33+compatibility_date = "2025-01-09"
44+compatibility_flags = ["nodejs_compat"]
55+pages_build_output_dir = "./dist"
66+77+# Automatically place your workloads in an optimal location to minimize latency.
88+# If you are running back-end logic in a Pages Function, running it closer to your back-end infrastructure
99+# rather than the end user may result in better performance.
1010+# Docs: https://developers.cloudflare.com/pages/functions/smart-placement/#smart-placement
1111+# [placement]
1212+# mode = "smart"
1313+1414+# Variable bindings. These are arbitrary, plaintext strings (similar to environment variables)
1515+# Docs:
1616+# - https://developers.cloudflare.com/pages/functions/bindings/#environment-variables
1717+# Note: Use secrets to store sensitive data.
1818+# - https://developers.cloudflare.com/pages/functions/bindings/#secrets
1919+# [vars]
2020+# MY_VARIABLE = "production_value"
2121+2222+# Bind the Workers AI model catalog. Run machine learning models, powered by serverless GPUs, on Cloudflare’s global network
2323+# Docs: https://developers.cloudflare.com/pages/functions/bindings/#workers-ai
2424+# [ai]
2525+# binding = "AI"
2626+2727+# Bind a D1 database. D1 is Cloudflare’s native serverless SQL database.
2828+# Docs: https://developers.cloudflare.com/pages/functions/bindings/#d1-databases
2929+# [[d1_databases]]
3030+# binding = "MY_DB"
3131+# database_name = "my-database"
3232+# database_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
3333+3434+# Bind a Durable Object. Durable objects are a scale-to-zero compute primitive based on the actor model.
3535+# Durable Objects can live for as long as needed. Use these when you need a long-running "server", such as in realtime apps.
3636+# Docs: https://developers.cloudflare.com/workers/runtime-apis/durable-objects
3737+# [[durable_objects.bindings]]
3838+# name = "MY_DURABLE_OBJECT"
3939+# class_name = "MyDurableObject"
4040+# script_name = 'my-durable-object'
4141+4242+# Bind a KV Namespace. Use KV as persistent storage for small key-value pairs.
4343+# Docs: https://developers.cloudflare.com/pages/functions/bindings/#kv-namespaces
4444+# [[kv_namespaces]]
4545+# binding = "MY_KV_NAMESPACE"
4646+# id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
4747+4848+# Bind a Queue producer. Use this binding to schedule an arbitrary task that may be processed later by a Queue consumer.
4949+# Docs: https://developers.cloudflare.com/pages/functions/bindings/#queue-producers
5050+# [[queues.producers]]
5151+# binding = "MY_QUEUE"
5252+# queue = "my-queue"
5353+5454+# Bind an R2 Bucket. Use R2 to store arbitrarily large blobs of data, such as files.
5555+# Docs: https://developers.cloudflare.com/pages/functions/bindings/#r2-buckets
5656+# [[r2_buckets]]
5757+# binding = "MY_BUCKET"
5858+# bucket_name = "my-bucket"
5959+6060+# Bind another Worker service. Use this binding to call another Worker without network overhead.
6161+# Docs: https://developers.cloudflare.com/pages/functions/bindings/#service-bindings
6262+# [[services]]
6363+# binding = "MY_SERVICE"
6464+# service = "my-service"
6565+6666+# To use different bindings for preview and production environments, follow the examples below.
6767+# When using environment-specific overrides for bindings, ALL bindings must be specified on a per-environment basis.
6868+# Docs: https://developers.cloudflare.com/pages/functions/wrangler-configuration#environment-specific-overrides
6969+7070+######## PREVIEW environment config ########
7171+7272+# [env.preview.vars]
7373+# API_KEY = "xyz789"
7474+7575+# [[env.preview.kv_namespaces]]
7676+# binding = "MY_KV_NAMESPACE"
7777+# id = "<PREVIEW_NAMESPACE_ID>"
7878+7979+######## PRODUCTION environment config ########
8080+8181+# [env.production.vars]
8282+# API_KEY = "abc123"
8383+8484+# [[env.production.kv_namespaces]]
8585+# binding = "MY_KV_NAMESPACE"
8686+# id = "<PRODUCTION_NAMESPACE_ID>"