Compare commits
5 Commits
5dd1a02a80
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 7987244225 | |||
| 32382f1a20 | |||
| b30fbaf111 | |||
| b7eb733164 | |||
| e662d70fd9 |
51
config.js
51
config.js
@@ -8,48 +8,79 @@ const CONFIG = {
|
|||||||
name: "nudoragon",
|
name: "nudoragon",
|
||||||
bio: "設計與開發的探索者 | 建立數位世界的連結",
|
bio: "設計與開發的探索者 | 建立數位世界的連結",
|
||||||
avatar: "avatar.png", // 已從部落格擷取
|
avatar: "avatar.png", // 已從部落格擷取
|
||||||
|
favicon: "avatar.png", // 使用與 avatar 相同的圖片作為 favicon
|
||||||
copyrightYear: 2026
|
copyrightYear: 2026
|
||||||
},
|
},
|
||||||
links: [
|
links: [
|
||||||
{
|
{
|
||||||
title: "聯絡我",
|
title: "聯絡我",
|
||||||
desc: "透過電子郵件與我聯繫",
|
desc: "透過電子郵件與我聯繫",
|
||||||
url: "mailto:a@z.nudoragon.com",
|
url: "mailto:hi@l.nudoragon.com",
|
||||||
icon: "fas fa-envelope",
|
icon: "fas fa-envelope",
|
||||||
delay: "0.4s",
|
delay: "0.1s",
|
||||||
category: "contact",
|
category: "contact",
|
||||||
visible: true,
|
visible: true,
|
||||||
order: 1
|
order: 1
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: "Element (Matrix)",
|
||||||
|
desc: "透過 Matrix 協議與我通訊(@nudoragon:matrix.nudoragon.com)",
|
||||||
|
url: "https://element.nudoragon.com",
|
||||||
|
icon: "fas fa-comments",
|
||||||
|
delay: "0.2s",
|
||||||
|
category: "contact",
|
||||||
|
visible: true,
|
||||||
|
order: 2
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: "個人部落格",
|
title: "個人部落格",
|
||||||
desc: "分享技術開發與生活紀錄",
|
desc: "分享技術開發與生活紀錄",
|
||||||
url: "https://blog.nudoragon.com",
|
url: "https://blog.nudoragon.com",
|
||||||
icon: "fas fa-blog",
|
icon: "fas fa-blog",
|
||||||
delay: "0.1s",
|
delay: "0.3s",
|
||||||
category: "content",
|
category: "content",
|
||||||
visible: true,
|
visible: true,
|
||||||
order: 2
|
order: 3
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Gitea",
|
title: "Gitea",
|
||||||
desc: "查看我的開源專案與代碼",
|
desc: "查看我的開源專案與代碼",
|
||||||
url: "https://code.nudoragon.com",
|
url: "https://code.nudoragon.com",
|
||||||
icon: "fas fa-code-branch",
|
icon: "fas fa-code-branch",
|
||||||
delay: "0.2s",
|
delay: "0.4s",
|
||||||
category: "development",
|
category: "development",
|
||||||
visible: true,
|
visible: true,
|
||||||
order: 3
|
order: 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "系統狀態",
|
||||||
|
desc: "監控各項服務運行狀況",
|
||||||
|
url: "https://status.nudoragon.com",
|
||||||
|
icon: "fas fa-heartbeat",
|
||||||
|
delay: "0.5s",
|
||||||
|
category: "service",
|
||||||
|
visible: true,
|
||||||
|
order: 5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "NudoAuth 透透龍女",
|
||||||
|
desc: "統一身份認證與授權服務",
|
||||||
|
url: "https://auth.nudoragon.com",
|
||||||
|
icon: "fas fa-user-shield",
|
||||||
|
delay: "0.6s",
|
||||||
|
category: "service",
|
||||||
|
visible: true,
|
||||||
|
order: 6
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Stickers 模組",
|
title: "Stickers 模組",
|
||||||
desc: "我開發的貼圖服務系統",
|
desc: "我開發的貼圖服務系統",
|
||||||
url: "https://stickers.example.com",
|
url: "https://stickers.example.com",
|
||||||
icon: "fas fa-code",
|
icon: "fas fa-code",
|
||||||
delay: "0.3s",
|
delay: "0.7s",
|
||||||
category: "development",
|
category: "development",
|
||||||
visible: false,
|
visible: false,
|
||||||
order: 4
|
order: 7
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
socials: [
|
socials: [
|
||||||
@@ -61,6 +92,6 @@ const CONFIG = {
|
|||||||
{ name: "Discord", url: "https://discord.gg/nHjUJJXGVG", icon: "fab fa-discord", visible: true, order: 6 },
|
{ name: "Discord", url: "https://discord.gg/nHjUJJXGVG", icon: "fab fa-discord", visible: true, order: 6 },
|
||||||
{ name: "Line", url: "#", icon: "fab fa-line", visible: false, order: 7 },
|
{ name: "Line", url: "#", icon: "fab fa-line", visible: false, order: 7 },
|
||||||
{ name: "Telegram", url: "#", icon: "fab fa-telegram", visible: false, order: 8 },
|
{ name: "Telegram", url: "#", icon: "fab fa-telegram", visible: false, order: 8 },
|
||||||
{ name: "Mail", url: "mailto:a@z.nudoragon.com", icon: "fas fa-envelope", visible: true, order: 9 }
|
{ name: "Mail", url: "mailto:hi@l.nudoragon.com", icon: "fas fa-envelope", visible: true, order: 9 }
|
||||||
]
|
]
|
||||||
};
|
}
|
||||||
@@ -6,6 +6,7 @@
|
|||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<title>nudoragon | 個人連結</title>
|
<title>nudoragon | 個人連結</title>
|
||||||
<meta name="description" content="nudoragon 的個人品牌與社交連結入口。包含部落格、專案與聯絡資訊。">
|
<meta name="description" content="nudoragon 的個人品牌與社交連結入口。包含部落格、專案與聯絡資訊。">
|
||||||
|
<link rel="icon" id="favicon" href="">
|
||||||
<link rel="stylesheet" href="style.css">
|
<link rel="stylesheet" href="style.css">
|
||||||
<!-- Google Fonts -->
|
<!-- Google Fonts -->
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
@@ -44,6 +45,9 @@
|
|||||||
<script src="config.js"></script>
|
<script src="config.js"></script>
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
|
// Set Favicon
|
||||||
|
document.getElementById('favicon').href = CONFIG.profile.favicon;
|
||||||
|
|
||||||
// Render Profile
|
// Render Profile
|
||||||
const header = document.getElementById('profile-header');
|
const header = document.getElementById('profile-header');
|
||||||
header.innerHTML = `
|
header.innerHTML = `
|
||||||
|
|||||||
@@ -230,6 +230,7 @@ body {
|
|||||||
|
|
||||||
.social-icons {
|
.social-icons {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
gap: 2rem;
|
gap: 2rem;
|
||||||
margin-bottom: 1.5rem;
|
margin-bottom: 1.5rem;
|
||||||
@@ -294,4 +295,8 @@ body {
|
|||||||
height: 44px;
|
height: 44px;
|
||||||
font-size: 1.2rem;
|
font-size: 1.2rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.social-icons {
|
||||||
|
gap: 1.2rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user