diff --git a/.vitepress/config.mts b/.vitepress/config.mts index 029a166..0cd5555 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -67,6 +67,14 @@ export default defineConfig({ { text: 'Identify Untagged Resources', link: '/azure/identify-untagged-resources' }, ] }, + { + text: 'Backblaze', + link: '/b2/', + collapsed: true, + items: [ + { text: 'Development Bucket', link: '/b2/development-bucket' }, + ] + }, { text: 'CSS', link: '/css/', @@ -211,6 +219,14 @@ export default defineConfig({ items: [ { text: 'String Literal Types', link: '/typescript/string-literal-types' }, ] + }, + { + text: 'WSL', + link: '/wsl/', + collapsed: true, + items: [ + { text: 'Clear Unused Disk Space', link: '/wsl/clear-unused-disk-space' }, + ] } ], diff --git a/docs/b2/development-bucket.md b/docs/b2/development-bucket.md new file mode 100644 index 0000000..997cd0e --- /dev/null +++ b/docs/b2/development-bucket.md @@ -0,0 +1,33 @@ +# Development Bucket + +To create a bucket for development that can be used by all origins we need to enable CORS for the bucket. First create the bucket and some access keys then download the `b2-windows.exe` tool from the website. + +First login using the keys: + +```powershell +b2 authorize-account +``` + +Next lets set the cors rules for the bucket: + +```powershell +$rules = +@' +[ + { + "corsRuleName": "allowall-s3", + "allowedOrigins": ["*"], + "allowedHeaders": ["*"], + "allowedOperations": [ + "s3_get", + "s3_put", + "s3_head", + "s3_delete" + ], + "exposeHeaders": ["ETag", "x-amz-server-side-encryption", "x-amz-request-id"], + "maxAgeSeconds": 3600 + } +] +'@ +b2 update-bucket --cors-rules $rules +``` \ No newline at end of file diff --git a/docs/b2/index.md b/docs/b2/index.md new file mode 100644 index 0000000..94d703b --- /dev/null +++ b/docs/b2/index.md @@ -0,0 +1,3 @@ +# Backblaze Snippets and Musings + +#### [Development Bucket](./development-bucket.md) \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index fc82aff..f5a620e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -22,6 +22,10 @@ hero: text: Azure link: /azure/ + - theme: alt + text: Backblaze + link: /b2/ + - theme: alt text: CSS link: /css/ @@ -90,6 +94,10 @@ hero: text: Typescript link: /typescript/ + - theme: alt + text: WSL + link: /wsl/ + # features: # - title: Feature A # details: Lorem ipsum dolor sit amet, consectetur adipiscing elit diff --git a/docs/wsl/clear-unused-disk-space.md b/docs/wsl/clear-unused-disk-space.md new file mode 100644 index 0000000..4eeecd9 --- /dev/null +++ b/docs/wsl/clear-unused-disk-space.md @@ -0,0 +1,12 @@ +# Clear Unused Disk Space + +WSL will grow but never shrink the size of the virtual disk. This can be a problem if you have a lot of unused space in your WSL virtual disk. You can reclaim this space by running the following command in PowerShell admin: + +```powershell +wsl --shutdown + +# Navigate to the location of the ext4.vhdx file. This is usually in C:\Users\\AppData\Local\Packages\\LocalState\ext4.vhdx + +# Run the following command to compact the virtual disk +Optimize-VHD -Path .\ext4.vhdx -Mode Full +``` \ No newline at end of file diff --git a/docs/wsl/index.md b/docs/wsl/index.md new file mode 100644 index 0000000..b39f388 --- /dev/null +++ b/docs/wsl/index.md @@ -0,0 +1,3 @@ +# WSL Snippets and Musings + +#### [Clear Unused Disk Space](./clear-unused-disk-space.md) \ No newline at end of file diff --git a/package.json b/package.json index 10a2b46..3e90346 100644 --- a/package.json +++ b/package.json @@ -11,5 +11,6 @@ "dev": "vitepress dev --host 0.0.0.0", "build": "vitepress build", "preview": "vitepress preview" - } + }, + "packageManager": "pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be" }