Compare commits

..

15 commits

Author SHA1 Message Date
a30319df69 Update dependency @fortawesome/react-fontawesome to v3 2025-09-02 21:04:41 +00:00
8fab38dc80 Merge pull request 'Update dependency vite to v7.1.4' (#21) from renovate/vite-7.x into master
All checks were successful
Deploy to production / Build (push) Successful in 1m59s
2025-09-02 11:59:02 +02:00
4ed8a89542 Update dependency vite to v7.1.4 2025-09-02 09:58:53 +00:00
5359ffc0d7 Merge pull request 'Update dependency @vitejs/plugin-react to v5.0.2' (#20) from renovate/vitejs-plugin-react-5.x into master
All checks were successful
Deploy to production / Build (push) Successful in 6m0s
2025-08-28 15:12:42 +02:00
f2ca9fe839 Update dependency @vitejs/plugin-react to v5.0.2 2025-08-28 13:12:19 +00:00
5a1c6ce90b Merge pull request 'Update dependency @types/react to v19.1.12' (#19) from renovate/react-monorepo into master
All checks were successful
Deploy to production / Build (push) Successful in 2m49s
2025-08-28 14:06:10 +02:00
5abba4eeab Update react monorepo 2025-08-28 12:05:57 +00:00
a1c5ecadf5 Merge pull request 'Update dependency @types/react-dom to v19.1.8' (#18) from renovate/react-monorepo into master
Some checks failed
Deploy to production / Build (push) Failing after 1m52s
2025-08-26 23:52:34 +02:00
0ed2d30950 Added 'private' sites
Some checks failed
Deploy to production / Build (push) Has been cancelled
2025-08-26 23:52:20 +02:00
285031c7d0 Update dependency @types/react-dom to v19.1.8 2025-08-26 06:05:14 +00:00
6f93ee6af9 Merge remote-tracking branch 'origin/master'
All checks were successful
Deploy to production / Build (push) Successful in 10m16s
2025-08-26 00:47:31 +02:00
c1c26d2d70 Added Umami 2025-08-26 00:47:18 +02:00
dcc7228915 Merge pull request 'Update dependency vite-plugin-svgr to v4.5.0' (#17) from renovate/vite-plugin-svgr-4.x-lockfile into master
All checks were successful
Deploy to production / Build (push) Successful in 8m23s
2025-08-24 16:29:25 +02:00
3974990af0 Show/Hide certain buttons by default
Some checks are pending
Deploy to production / Build (push) Waiting to run
2025-08-24 16:29:11 +02:00
aff1616ddc Update dependency vite-plugin-svgr to v4.5.0 2025-08-24 13:04:59 +00:00
4 changed files with 45 additions and 49 deletions

View file

@ -4,10 +4,12 @@
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script defer src="https://octubre.be/stats/script.js" data-website-id="8bb0c911-5425-4460-aca1-fd422fdf50c8"></script>
<title>Octubre</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>

70
package-lock.json generated
View file

@ -19,15 +19,15 @@
},
"devDependencies": {
"@eslint/js": "9.33.0",
"@types/react": "19.1.11",
"@types/react-dom": "19.1.7",
"@vitejs/plugin-react": "5.0.1",
"@types/react": "19.1.12",
"@types/react-dom": "19.1.9",
"@vitejs/plugin-react": "5.0.2",
"eslint": "9.33.0",
"eslint-plugin-react": "7.37.5",
"eslint-plugin-react-hooks": "5.2.0",
"eslint-plugin-react-refresh": "0.4.20",
"globals": "16.3.0",
"vite": "7.1.3"
"vite": "7.1.4"
}
},
"node_modules/@ampproject/remapping": {
@ -926,30 +926,18 @@
}
},
"node_modules/@fortawesome/react-fontawesome": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-3.0.0.tgz",
"integrity": "sha512-x6boc1RLEjf/QPrMS20VJcabTZeGCb1hbwNybPPLjJohGPowXfjOpwQlVK6aH6MVKfCq2JXeHRIlx+tYpS18FA==",
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-3.0.2.tgz",
"integrity": "sha512-cmp/nT0pPC7HUALF8uc3+D5ECwEBWxYQbOIHwtGUWEu72sWtZc26k5onr920HWOViF0nYaC+Qzz6Ln56SQcaVg==",
"license": "MIT",
"dependencies": {
"semver": "^7.7.2"
"engines": {
"node": ">=20"
},
"peerDependencies": {
"@fortawesome/fontawesome-svg-core": "~6 || ~7",
"react": "^18.0.0 || ^19.0.0"
}
},
"node_modules/@fortawesome/react-fontawesome/node_modules/semver": {
"version": "7.7.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/@humanfs/core": {
"version": "0.19.1",
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
@ -1052,9 +1040,9 @@
}
},
"node_modules/@rolldown/pluginutils": {
"version": "1.0.0-beta.32",
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.32.tgz",
"integrity": "sha512-QReCdvxiUZAPkvp1xpAg62IeNzykOFA6syH2CnClif4YmALN1XKpB39XneL80008UbtMShthSVDKmrx05N1q/g==",
"version": "1.0.0-beta.34",
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.34.tgz",
"integrity": "sha512-LyAREkZHP5pMom7c24meKmJCdhf2hEyvam2q0unr3or9ydwDL+DJ8chTF6Av/RFPb3rH8UFBdMzO5MxTZW97oA==",
"dev": true,
"license": "MIT"
},
@ -1612,9 +1600,9 @@
"license": "MIT"
},
"node_modules/@types/react": {
"version": "19.1.11",
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.11.tgz",
"integrity": "sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ==",
"version": "19.1.12",
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.12.tgz",
"integrity": "sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -1622,9 +1610,9 @@
}
},
"node_modules/@types/react-dom": {
"version": "19.1.7",
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.7.tgz",
"integrity": "sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==",
"version": "19.1.9",
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.9.tgz",
"integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==",
"dev": true,
"license": "MIT",
"peerDependencies": {
@ -1632,16 +1620,16 @@
}
},
"node_modules/@vitejs/plugin-react": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.0.1.tgz",
"integrity": "sha512-DE4UNaBXwtVoDJ0ccBdLVjFTWL70NRuWNCxEieTI3lrq9ORB9aOCQEKstwDXBl87NvFdbqh/p7eINGyj0BthJA==",
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.0.2.tgz",
"integrity": "sha512-tmyFgixPZCx2+e6VO9TNITWcCQl8+Nl/E8YbAyPVv85QCc7/A3JrdfG2A8gIzvVhWuzMOVrFW1aReaNxrI6tbw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/core": "^7.28.3",
"@babel/plugin-transform-react-jsx-self": "^7.27.1",
"@babel/plugin-transform-react-jsx-source": "^7.27.1",
"@rolldown/pluginutils": "1.0.0-beta.32",
"@rolldown/pluginutils": "1.0.0-beta.34",
"@types/babel__core": "^7.20.5",
"react-refresh": "^0.17.0"
},
@ -4970,9 +4958,9 @@
}
},
"node_modules/vite": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/vite/-/vite-7.1.3.tgz",
"integrity": "sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==",
"version": "7.1.4",
"resolved": "https://registry.npmjs.org/vite/-/vite-7.1.4.tgz",
"integrity": "sha512-X5QFK4SGynAeeIt+A7ZWnApdUyHYm+pzv/8/A57LqSGcI88U6R6ipOs3uCesdc6yl7nl+zNO0t8LmqAdXcQihw==",
"license": "MIT",
"dependencies": {
"esbuild": "^0.25.0",
@ -5044,12 +5032,12 @@
}
},
"node_modules/vite-plugin-svgr": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.3.0.tgz",
"integrity": "sha512-Jy9qLB2/PyWklpYy0xk0UU3TlU0t2UMpJXZvf+hWII1lAmRHrOUKi11Uw8N3rxoNk7atZNYO3pR3vI1f7oi+6w==",
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.5.0.tgz",
"integrity": "sha512-W+uoSpmVkSmNOGPSsDCWVW/DDAyv+9fap9AZXBvWiQqrboJ08j2vh0tFxTD/LjwqwAd3yYSVJgm54S/1GhbdnA==",
"license": "MIT",
"dependencies": {
"@rollup/pluginutils": "^5.1.3",
"@rollup/pluginutils": "^5.2.0",
"@svgr/core": "^8.1.0",
"@svgr/plugin-jsx": "^8.1.0"
},

View file

@ -21,14 +21,14 @@
},
"devDependencies": {
"@eslint/js": "9.33.0",
"@types/react": "19.1.11",
"@types/react-dom": "19.1.7",
"@vitejs/plugin-react": "5.0.1",
"@types/react": "19.1.12",
"@types/react-dom": "19.1.9",
"@vitejs/plugin-react": "5.0.2",
"eslint": "9.33.0",
"eslint-plugin-react": "7.37.5",
"eslint-plugin-react-hooks": "5.2.0",
"eslint-plugin-react-refresh": "0.4.20",
"globals": "16.3.0",
"vite": "7.1.3"
"vite": "7.1.4"
}
}

View file

@ -17,15 +17,21 @@ function App() {
This is a linking page. Click on one of the buttons to go to the specified project, website or subdomain.
</p>
{auth.userData && <p>You are logged in!</p>}
{auth.userData && <div className="buttonGroup">
<ButtonGroup
buttons={[["Home", "https://home.octubre.be", "Home Automation Platform using Home Assistant"], ["Cloud", "https://cloud.octubre.be", "Personal Office Infrastructure using Nextcloud"], ["Media", "https://media.octubre.be", "Multimedia management solution using Immich"]]}/>
</div>}
<div className="buttonGroup">
<ButtonGroup
buttons={[["Home", "https://home.octubre.be", "Home Automation Platform using Home Assistant"], ["Cloud", "https://cloud.octubre.be", "Personal Office Infrastructure using Nextcloud"], ["Media", "https://media.octubre.be", "Multimedia management solution using Immich"], ["Blog", "https://blog.octubre.be", "Blog about this hobby project and it's development roadmap"], ["Me", "https://me.octubre.be", "My portfolio page including Github Projects"], ["Chat", "https://chat.octubre.be", "Federated chat instance using Matrix & Element"], ["Log 👷", "https://log.octubre.be", "Update log linked to the blog - Under construction"], ["Status", "https://status.octubre.be", "External status page of the different Octubre services"], ["Git", "https://git.octubre.be", "Forgejo based gitserver, alternative for my Github account"],["Fandom", "https://fandom.octubre.be", 'Website dedicated to fanart & creations about things I like'], ["Archive", "https://archive.octubre.be", "Separate website to host old, no longer maintained packages & websites"], ["Dev", "https://dev.octubre.be", "Development subdomain for alfa & beta releases"]]}/>
{/* ["#Soon", "", "Pyros? - Under construction"] */}
buttons={[["Blog", "https://blog.octubre.be", "Blog about this hobby project and it's development roadmap"], ["Me", "https://me.octubre.be", "My portfolio page including Github Projects"], ["Chat", "https://chat.octubre.be", "Federated chat instance using Matrix & Element"], ["Log 👷", "https://log.octubre.be", "Update log linked to the blog - Under construction"], ["Status", "https://status.octubre.be", "External status page of the different Octubre services"], ["Git", "https://git.octubre.be", "Forgejo based gitserver, alternative for my Github account"],["Fandom", "https://fandom.octubre.be", 'Website dedicated to fanart & creations about things I like'], ["Archive", "https://archive.octubre.be", "Separate website to host old, no longer maintained packages & websites"], ["Dev", "https://dev.octubre.be", "Development subdomain for alfa & beta releases"]]}/>
</div>
{auth.userData && <div className="buttonGroup">
<ButtonGroup
buttons={[["Syncthing", "https://octubre.be/syncthing/", "Backup Synchronisation Service"], ["BOINC", "https://octubre.be/boinc/", "Share computing power for science!"], ["FAH", "https://octubre.be/fah", "Share computing power for science!"], ["Stats", "https://octubre.be/stats", "Anonymously keep track of visits"], ["irc", "https://irc.octubre.be", "Internet Relay Chat service using thelounge software"], ["", "https://octubre.be", ""]]}/>
</div>}
<h3>Contact</h3>
<p>
Feel free to reach out to me! 📬