diff --git a/.astro/collections/blog.schema.json b/.astro/collections/blog.schema.json
new file mode 100644
index 0000000..de32c62
--- /dev/null
+++ b/.astro/collections/blog.schema.json
@@ -0,0 +1,54 @@
+{
+ "$ref": "#/definitions/blog",
+ "definitions": {
+ "blog": {
+ "type": "object",
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "date": {
+ "anyOf": [
+ {
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "string",
+ "format": "date"
+ },
+ {
+ "type": "integer",
+ "format": "unix-time"
+ }
+ ]
+ },
+ "draft": {
+ "type": "boolean"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "image": {
+ "type": "string"
+ },
+ "$schema": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "title",
+ "description",
+ "date"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "$schema": "http://json-schema.org/draft-07/schema#"
+}
\ No newline at end of file
diff --git a/.astro/data-store.json b/.astro/data-store.json
index 2c5d008..7964ab7 100644
--- a/.astro/data-store.json
+++ b/.astro/data-store.json
@@ -1 +1 @@
-[["Map",1,2,9,10,31,32,79,80,123,124,144,145],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.7.12","content-config-digest","f4748503304a85c5","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://astro-nano-demo.vercel.app\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[]},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"responsiveImages\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false},\"legacy\":{\"collections\":false}}","work",["Map",11,12],"seeking",{"id":11,"data":13,"body":18,"filePath":19,"digest":20,"rendered":21,"legacyId":30},{"company":14,"role":15,"dateStart":16,"dateEnd":17},"Seeking Opportunities","Cybersecurity & Software Development",["Date","2025-05-01T00:00:00.000Z"],"Present","Currently seeking opportunities in cybersecurity and software development. I am passionate about building secure applications and protecting digital assets. My focus areas include:\n\n- Application Security\n- Network Security\n- Secure Software Development\n- Penetration Testing\n- Security Architecture\n\n---","src/content/work/seeking.md","0c07eb8ab98c9a5e",{"html":22,"metadata":23},"\u003Cp>Currently seeking opportunities in cybersecurity and software development. I am passionate about building secure applications and protecting digital assets. My focus areas include:\u003C/p>\n\u003Cul>\n\u003Cli>Application Security\u003C/li>\n\u003Cli>Network Security\u003C/li>\n\u003Cli>Secure Software Development\u003C/li>\n\u003Cli>Penetration Testing\u003C/li>\n\u003Cli>Security Architecture\u003C/li>\n\u003C/ul>\n\u003Chr>",{"headings":24,"localImagePaths":25,"remoteImagePaths":26,"frontmatter":27,"imagePaths":29},[],[],[],{"company":14,"role":15,"dateStart":28,"dateEnd":17},"2025-05",[],"seeking.md","skills",["Map",33,34,50,51,64,65],"golang",{"id":33,"data":35,"filePath":39,"digest":40,"rendered":41,"legacyId":49},{"name":36,"level":37,"category":38},"Golang","Advanced","Programming Languages","src/content/skills/golang.md","13e50d67253e177e",{"html":42,"metadata":43},"",{"headings":44,"localImagePaths":45,"remoteImagePaths":46,"frontmatter":47,"imagePaths":48},[],[],[],{"name":36,"level":37,"category":38},[],"golang.md","programming",{"id":50,"data":52,"filePath":54,"digest":55,"rendered":56,"legacyId":63},{"name":53,"level":37,"category":38},"JavaScript","src/content/skills/programming.md","8061149da01515c9",{"html":42,"metadata":57},{"headings":58,"localImagePaths":59,"remoteImagePaths":60,"frontmatter":61,"imagePaths":62},[],[],[],{"name":53,"level":37,"category":38},[],"programming.md","python",{"id":64,"data":66,"filePath":69,"digest":70,"rendered":71,"legacyId":78},{"name":67,"level":68,"category":38},"Python","Beginner","src/content/skills/python.md","3276aa6116b41f50",{"html":42,"metadata":72},{"headings":73,"localImagePaths":74,"remoteImagePaths":75,"frontmatter":76,"imagePaths":77},[],[],[],{"name":67,"level":68,"category":38},[],"python.md","education",["Map",81,82,102,103],"sim",{"id":81,"data":83,"filePath":90,"digest":91,"rendered":92,"legacyId":101},{"school":84,"degree":85,"field":86,"startDate":87,"endDate":88,"description":89},"Singapore Institute of Management (SIM)","Diploma","Information Technology",["Date","2021-01-01T00:00:00.000Z"],["Date","2022-12-01T00:00:00.000Z"],"Focused on software development, database management, and IT infrastructure. Key coursework includes Programming Fundamentals, Database Systems, and Web Development.","src/content/education/sim.md","a7340544339ca880",{"html":42,"metadata":93},{"headings":94,"localImagePaths":95,"remoteImagePaths":96,"frontmatter":97,"imagePaths":100},[],[],[],{"school":84,"degree":85,"field":86,"startDate":98,"endDate":99,"description":89},"2021-01","2022-12",[],"sim.md","uow",{"id":102,"data":104,"filePath":111,"digest":112,"rendered":113,"legacyId":122},{"school":105,"degree":106,"field":107,"startDate":108,"endDate":109,"description":110},"University of Wollongong","Master's Degree","Digital Systems Security",["Date","2023-01-01T00:00:00.000Z"],["Date","2025-01-01T00:00:00.000Z"],"Specializing in cybersecurity, network security, and digital forensics. Key coursework includes Advanced Network Security, Cryptography, and Security Risk Management.","src/content/education/uow.md","c8a2f2cc47e8d658",{"html":42,"metadata":114},{"headings":115,"localImagePaths":116,"remoteImagePaths":117,"frontmatter":118,"imagePaths":121},[],[],[],{"school":105,"degree":106,"field":107,"startDate":119,"endDate":120,"description":110},"2023-01","2025-01",[],"uow.md","certifications",["Map",125,126],"ceh",{"id":125,"data":127,"filePath":132,"digest":133,"rendered":134,"legacyId":143},{"name":128,"issuer":129,"date":130,"link":131},"Certified Ethical Hacker (CEH)","EC-Council",["Date","2025-08-31T00:00:00.000Z"],"https://www.eccouncil.org/certified-ethical-hacker-ceh/","src/content/certifications/ceh.md","19554c6fdb3fc769",{"html":42,"metadata":135},{"headings":136,"localImagePaths":137,"remoteImagePaths":138,"frontmatter":139,"imagePaths":142},[],[],[],{"name":128,"issuer":129,"date":140,"link":131,"status":141},"2025-08-31","In Progress",[],"ceh.md","projects",["Map",146,147],"safesplit",{"id":146,"data":148,"body":155,"filePath":156,"digest":157,"rendered":158,"legacyId":187},{"title":149,"description":150,"date":151,"draft":152,"demoURL":153,"repoURL":154},"SafeSplit","A secure file sharing and recovery system built with Go (Gin) backend and React frontend.",["Date","2024-03-20T00:00:00.000Z"],false,"https://safesplit.xyz","https://github.com/Lightningwave/safesplit","## Overview\n\nSafeSplit is a secure file sharing and recovery system that provides end-to-end encryption and advanced file management capabilities. Built with modern technologies, it ensures your files are protected while being easily accessible.\n\n## Key Features\n\n- 🔒 Secure file sharing with end-to-end encryption\n- 📱 Mobile compatibility\n- 🔑 JWT Authentication with password hashing\n- 🔐 AES Encryption for files\n- 🧩 Shamir secret sharing for encrypted key\n- 📦 Reed-Solomon code for file splitting\n- 🗜️ Zstd Compression\n- ☁️ Distributed storage via Amazon S3 API\n- 🔍 Two-factor authentication (2FA)\n- 💳 Payment integration with PayPal Braintree\n\n## Technical Stack\n\n### Backend\n- Go 1.16+\n- Gin Web Framework\n- GORM\n- MySQL\n- JWT Authentication\n\n### Frontend\n- React\n- Tailwind CSS\n\n## Security Features\n\n- End-to-end encryption using AES\n- Secure key distribution with Shamir's Secret Sharing\n- File integrity protection with Reed-Solomon codes\n- Two-factor authentication\n- Secure password hashing\n- JWT-based session management","src/content/projects/safesplit/index.md","c3098ae774c54e5f",{"html":159,"metadata":160},"\u003Ch2 id=\"overview\">Overview\u003C/h2>\n\u003Cp>SafeSplit is a secure file sharing and recovery system that provides end-to-end encryption and advanced file management capabilities. Built with modern technologies, it ensures your files are protected while being easily accessible.\u003C/p>\n\u003Ch2 id=\"key-features\">Key Features\u003C/h2>\n\u003Cul>\n\u003Cli>🔒 Secure file sharing with end-to-end encryption\u003C/li>\n\u003Cli>📱 Mobile compatibility\u003C/li>\n\u003Cli>🔑 JWT Authentication with password hashing\u003C/li>\n\u003Cli>🔐 AES Encryption for files\u003C/li>\n\u003Cli>🧩 Shamir secret sharing for encrypted key\u003C/li>\n\u003Cli>📦 Reed-Solomon code for file splitting\u003C/li>\n\u003Cli>🗜️ Zstd Compression\u003C/li>\n\u003Cli>☁️ Distributed storage via Amazon S3 API\u003C/li>\n\u003Cli>🔍 Two-factor authentication (2FA)\u003C/li>\n\u003Cli>💳 Payment integration with PayPal Braintree\u003C/li>\n\u003C/ul>\n\u003Ch2 id=\"technical-stack\">Technical Stack\u003C/h2>\n\u003Ch3 id=\"backend\">Backend\u003C/h3>\n\u003Cul>\n\u003Cli>Go 1.16+\u003C/li>\n\u003Cli>Gin Web Framework\u003C/li>\n\u003Cli>GORM\u003C/li>\n\u003Cli>MySQL\u003C/li>\n\u003Cli>JWT Authentication\u003C/li>\n\u003C/ul>\n\u003Ch3 id=\"frontend\">Frontend\u003C/h3>\n\u003Cul>\n\u003Cli>React\u003C/li>\n\u003Cli>Tailwind CSS\u003C/li>\n\u003C/ul>\n\u003Ch2 id=\"security-features\">Security Features\u003C/h2>\n\u003Cul>\n\u003Cli>End-to-end encryption using AES\u003C/li>\n\u003Cli>Secure key distribution with Shamir’s Secret Sharing\u003C/li>\n\u003Cli>File integrity protection with Reed-Solomon codes\u003C/li>\n\u003Cli>Two-factor authentication\u003C/li>\n\u003Cli>Secure password hashing\u003C/li>\n\u003Cli>JWT-based session management\u003C/li>\n\u003C/ul>",{"headings":161,"localImagePaths":182,"remoteImagePaths":183,"frontmatter":184,"imagePaths":186},[162,166,169,172,176,179],{"depth":163,"slug":164,"text":165},2,"overview","Overview",{"depth":163,"slug":167,"text":168},"key-features","Key Features",{"depth":163,"slug":170,"text":171},"technical-stack","Technical Stack",{"depth":173,"slug":174,"text":175},3,"backend","Backend",{"depth":173,"slug":177,"text":178},"frontend","Frontend",{"depth":163,"slug":180,"text":181},"security-features","Security Features",[],[],{"title":149,"description":150,"date":185,"draft":152,"demoURL":153,"repoURL":154},["Date","2024-03-20T00:00:00.000Z"],[],"safesplit/index.md"]
\ No newline at end of file
+[["Map",1,2,9,10,57,58,79,80,123,124,144,145],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.7.12","content-config-digest","f4748503304a85c5","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://lightningwave.github.io\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[]},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"responsiveImages\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false},\"legacy\":{\"collections\":false}}","skills",["Map",11,12,28,29,42,43],"golang",{"id":11,"data":13,"filePath":17,"digest":18,"rendered":19,"legacyId":27},{"name":14,"level":15,"category":16},"Golang","Advanced","Programming Languages","src/content/skills/golang.md","13e50d67253e177e",{"html":20,"metadata":21},"",{"headings":22,"localImagePaths":23,"remoteImagePaths":24,"frontmatter":25,"imagePaths":26},[],[],[],{"name":14,"level":15,"category":16},[],"golang.md","programming",{"id":28,"data":30,"filePath":32,"digest":33,"rendered":34,"legacyId":41},{"name":31,"level":15,"category":16},"JavaScript","src/content/skills/programming.md","8061149da01515c9",{"html":20,"metadata":35},{"headings":36,"localImagePaths":37,"remoteImagePaths":38,"frontmatter":39,"imagePaths":40},[],[],[],{"name":31,"level":15,"category":16},[],"programming.md","python",{"id":42,"data":44,"filePath":47,"digest":48,"rendered":49,"legacyId":56},{"name":45,"level":46,"category":16},"Python","Beginner","src/content/skills/python.md","3276aa6116b41f50",{"html":20,"metadata":50},{"headings":51,"localImagePaths":52,"remoteImagePaths":53,"frontmatter":54,"imagePaths":55},[],[],[],{"name":45,"level":46,"category":16},[],"python.md","work",["Map",59,60],"seeking",{"id":59,"data":61,"body":66,"filePath":67,"digest":68,"rendered":69,"legacyId":78},{"company":62,"role":63,"dateStart":64,"dateEnd":65},"Seeking Opportunities","Cybersecurity & Software Development",["Date","2025-05-01T00:00:00.000Z"],"Present","Currently seeking opportunities in cybersecurity and software development. I am passionate about building secure applications and protecting digital assets. My focus areas include:\n\n- Application Security\n- Network Security\n- Secure Software Development\n- Penetration Testing\n- Security Architecture\n\n---","src/content/work/seeking.md","0c07eb8ab98c9a5e",{"html":70,"metadata":71},"\u003Cp>Currently seeking opportunities in cybersecurity and software development. I am passionate about building secure applications and protecting digital assets. My focus areas include:\u003C/p>\n\u003Cul>\n\u003Cli>Application Security\u003C/li>\n\u003Cli>Network Security\u003C/li>\n\u003Cli>Secure Software Development\u003C/li>\n\u003Cli>Penetration Testing\u003C/li>\n\u003Cli>Security Architecture\u003C/li>\n\u003C/ul>\n\u003Chr>",{"headings":72,"localImagePaths":73,"remoteImagePaths":74,"frontmatter":75,"imagePaths":77},[],[],[],{"company":62,"role":63,"dateStart":76,"dateEnd":65},"2025-05",[],"seeking.md","education",["Map",81,82,102,103],"uow",{"id":81,"data":83,"filePath":90,"digest":91,"rendered":92,"legacyId":101},{"school":84,"degree":85,"field":86,"startDate":87,"endDate":88,"description":89},"University of Wollongong","Master's Degree","Digital Systems Security",["Date","2023-01-01T00:00:00.000Z"],["Date","2025-01-01T00:00:00.000Z"],"Specializing in cybersecurity, network security, and digital forensics. Key coursework includes Advanced Network Security, Cryptography, and Security Risk Management.","src/content/education/uow.md","c8a2f2cc47e8d658",{"html":20,"metadata":93},{"headings":94,"localImagePaths":95,"remoteImagePaths":96,"frontmatter":97,"imagePaths":100},[],[],[],{"school":84,"degree":85,"field":86,"startDate":98,"endDate":99,"description":89},"2023-01","2025-01",[],"uow.md","sim",{"id":102,"data":104,"filePath":111,"digest":112,"rendered":113,"legacyId":122},{"school":105,"degree":106,"field":107,"startDate":108,"endDate":109,"description":110},"Singapore Institute of Management (SIM)","Diploma","Information Technology",["Date","2021-01-01T00:00:00.000Z"],["Date","2022-12-01T00:00:00.000Z"],"Focused on software development, database management, and IT infrastructure. Key coursework includes Programming Fundamentals, Database Systems, and Web Development.","src/content/education/sim.md","a7340544339ca880",{"html":20,"metadata":114},{"headings":115,"localImagePaths":116,"remoteImagePaths":117,"frontmatter":118,"imagePaths":121},[],[],[],{"school":105,"degree":106,"field":107,"startDate":119,"endDate":120,"description":110},"2021-01","2022-12",[],"sim.md","certifications",["Map",125,126],"ceh",{"id":125,"data":127,"filePath":132,"digest":133,"rendered":134,"legacyId":143},{"name":128,"issuer":129,"date":130,"link":131},"Certified Ethical Hacker (CEH)","EC-Council",["Date","2025-08-31T00:00:00.000Z"],"https://www.eccouncil.org/certified-ethical-hacker-ceh/","src/content/certifications/ceh.md","19554c6fdb3fc769",{"html":20,"metadata":135},{"headings":136,"localImagePaths":137,"remoteImagePaths":138,"frontmatter":139,"imagePaths":142},[],[],[],{"name":128,"issuer":129,"date":140,"link":131,"status":141},"2025-08-31","In Progress",[],"ceh.md","projects",["Map",146,147],"safesplit",{"id":146,"data":148,"body":155,"filePath":156,"digest":157,"rendered":158,"legacyId":187},{"title":149,"description":150,"date":151,"draft":152,"demoURL":153,"repoURL":154},"SafeSplit","A secure file sharing and recovery system built with Go (Gin) backend and React frontend.",["Date","2024-03-20T00:00:00.000Z"],false,"https://safesplit.xyz","https://github.com/Lightningwave/safesplit","## Overview\n\nSafeSplit is a secure file sharing and recovery system that provides end-to-end encryption and advanced file management capabilities. Built with modern technologies, it ensures your files are protected while being easily accessible.\n\n## Key Features\n\n- 🔒 Secure file sharing with end-to-end encryption\n- 📱 Mobile compatibility\n- 🔑 JWT Authentication with password hashing\n- 🔐 AES Encryption for files\n- 🧩 Shamir secret sharing for encrypted key\n- 📦 Reed-Solomon code for file splitting\n- 🗜️ Zstd Compression\n- ☁️ Distributed storage via Amazon S3 API\n- 🔍 Two-factor authentication (2FA)\n- 💳 Payment integration with PayPal Braintree\n\n## Technical Stack\n\n### Backend\n- Go 1.16+\n- Gin Web Framework\n- GORM\n- MySQL\n- JWT Authentication\n\n### Frontend\n- React\n- Tailwind CSS\n\n## Security Features\n\n- End-to-end encryption using AES\n- Secure key distribution with Shamir's Secret Sharing\n- File integrity protection with Reed-Solomon codes\n- Two-factor authentication\n- Secure password hashing\n- JWT-based session management","src/content/projects/safesplit/index.md","c3098ae774c54e5f",{"html":159,"metadata":160},"\u003Ch2 id=\"overview\">Overview\u003C/h2>\n\u003Cp>SafeSplit is a secure file sharing and recovery system that provides end-to-end encryption and advanced file management capabilities. Built with modern technologies, it ensures your files are protected while being easily accessible.\u003C/p>\n\u003Ch2 id=\"key-features\">Key Features\u003C/h2>\n\u003Cul>\n\u003Cli>🔒 Secure file sharing with end-to-end encryption\u003C/li>\n\u003Cli>📱 Mobile compatibility\u003C/li>\n\u003Cli>🔑 JWT Authentication with password hashing\u003C/li>\n\u003Cli>🔐 AES Encryption for files\u003C/li>\n\u003Cli>🧩 Shamir secret sharing for encrypted key\u003C/li>\n\u003Cli>📦 Reed-Solomon code for file splitting\u003C/li>\n\u003Cli>🗜️ Zstd Compression\u003C/li>\n\u003Cli>☁️ Distributed storage via Amazon S3 API\u003C/li>\n\u003Cli>🔍 Two-factor authentication (2FA)\u003C/li>\n\u003Cli>💳 Payment integration with PayPal Braintree\u003C/li>\n\u003C/ul>\n\u003Ch2 id=\"technical-stack\">Technical Stack\u003C/h2>\n\u003Ch3 id=\"backend\">Backend\u003C/h3>\n\u003Cul>\n\u003Cli>Go 1.16+\u003C/li>\n\u003Cli>Gin Web Framework\u003C/li>\n\u003Cli>GORM\u003C/li>\n\u003Cli>MySQL\u003C/li>\n\u003Cli>JWT Authentication\u003C/li>\n\u003C/ul>\n\u003Ch3 id=\"frontend\">Frontend\u003C/h3>\n\u003Cul>\n\u003Cli>React\u003C/li>\n\u003Cli>Tailwind CSS\u003C/li>\n\u003C/ul>\n\u003Ch2 id=\"security-features\">Security Features\u003C/h2>\n\u003Cul>\n\u003Cli>End-to-end encryption using AES\u003C/li>\n\u003Cli>Secure key distribution with Shamir’s Secret Sharing\u003C/li>\n\u003Cli>File integrity protection with Reed-Solomon codes\u003C/li>\n\u003Cli>Two-factor authentication\u003C/li>\n\u003Cli>Secure password hashing\u003C/li>\n\u003Cli>JWT-based session management\u003C/li>\n\u003C/ul>",{"headings":161,"localImagePaths":182,"remoteImagePaths":183,"frontmatter":184,"imagePaths":186},[162,166,169,172,176,179],{"depth":163,"slug":164,"text":165},2,"overview","Overview",{"depth":163,"slug":167,"text":168},"key-features","Key Features",{"depth":163,"slug":170,"text":171},"technical-stack","Technical Stack",{"depth":173,"slug":174,"text":175},3,"backend","Backend",{"depth":173,"slug":177,"text":178},"frontend","Frontend",{"depth":163,"slug":180,"text":181},"security-features","Security Features",[],[],{"title":149,"description":150,"date":185,"draft":152,"demoURL":153,"repoURL":154},["Date","2024-03-20T00:00:00.000Z"],[],"safesplit/index.md"]
\ No newline at end of file
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 0b0f9f0..ddb065e 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -3,7 +3,7 @@ name: Deploy Astro site to Pages
on:
# Runs on pushes targeting the default branch
push:
- branches: ["main"]
+ branches: ["main", "dev"]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
@@ -50,6 +50,7 @@ jobs:
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
+ if: github.ref == 'refs/heads/main' # Only deploy from main branch
steps:
- name: Deploy to GitHub Pages
id: deployment
diff --git a/astro.config.mjs b/astro.config.mjs
index 6196299..98ac8b5 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -2,10 +2,11 @@ import { defineConfig } from "astro/config";
import mdx from "@astrojs/mdx";
import sitemap from "@astrojs/sitemap";
import tailwind from "@astrojs/tailwind";
+import react from "@astrojs/react";
export default defineConfig({
site: "https://lightningwave.github.io",
- integrations: [mdx(), sitemap(), tailwind()],
+ integrations: [mdx(), sitemap(), tailwind(), react()],
output: 'static',
build: {
format: 'directory'
diff --git a/dist/deploy_netlify.svg b/dist/deploy_netlify.svg
deleted file mode 100644
index 28837b6..0000000
--- a/dist/deploy_netlify.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
diff --git a/dist/deploy_vercel.svg b/dist/deploy_vercel.svg
deleted file mode 100644
index e2d3a0d..0000000
--- a/dist/deploy_vercel.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/dist/favicon-dark.svg b/dist/favicon-dark.svg
index f6ac691..536a8d3 100644
--- a/dist/favicon-dark.svg
+++ b/dist/favicon-dark.svg
@@ -1,11 +1,5 @@
-