diff --git a/src/lib/config/general.ts b/src/lib/config/general.ts
index 396539c..7ed0c2e 100644
--- a/src/lib/config/general.ts
+++ b/src/lib/config/general.ts
@@ -1,100 +1,104 @@
import type { ThemeConfig, HeadConfig, HeaderConfig, FooterConfig, DateConfig, FeedConfig } from '$lib/types/general'
export const theme: ThemeConfig = [
- {
- name: 'dracula',
- text: '๐ง Dark'
- },
- {
- name: 'coffee',
- text: 'โ Coffee'
- },
- {
- name: 'cmyk',
- text: '๐จ Light'
- },
- {
- name: 'night',
- text: '๐ Night'
- },
- {
- name: 'retro',
- text: '๐ Retro'
- },
- {
- name: 'Chocolate',
- text: '๐ช My choc Theme',
- colors: {
- primary: '#e6ccb2',
- 'primary-content': '1f140d',
- secondary: '#b9ca88',
- 'secondary-content': '#1f140d',
- accent: '#7b8f4b',
- 'accent-content': '#1f140d',
- neutral: '#36241c',
- 'neutral-content': '#f0e5e1',
- 'base-100': '#422c22',
- 'base-200': '#4d3328',
- 'base-300': '#644234',
- 'base-content': '#f0e5e1',
- info: '#00d3ff',
- 'info-content': '#001016',
- success: '#4a834c',
- 'success-content': '#000e06',
- warning: '#d53b00',
- 'warning-content': '#fcdbd1',
- error: '#991218',
- 'error-content': '#ffd8d4'
+ {
+ name: 'dracula',
+ text: '๐ง Dark'
+ },
+ {
+ name: 'coffee',
+ text: 'โ Coffee'
+ },
+ {
+ name: 'cmyk',
+ text: '๐จ Light'
+ },
+ {
+ name: 'night',
+ text: '๐ Night'
+ },
+ {
+ name: 'retro',
+ text: '๐ Retro'
+ },
+ {
+ name: 'Chocolate',
+ text: '๐ช My choc Theme',
+ colors: {
+ primary: '#e6ccb2',
+ 'primary-content': '1f140d',
+ secondary: '#b9ca88',
+ 'secondary-content': '#1f140d',
+ accent: '#7b8f4b',
+ 'accent-content': '#1f140d',
+ neutral: '#36241c',
+ 'neutral-content': '#f0e5e1',
+ 'base-100': '#422c22',
+ 'base-200': '#4d3328',
+ 'base-300': '#644234',
+ 'base-content': '#f0e5e1',
+ info: '#00d3ff',
+ 'info-content': '#001016',
+ success: '#4a834c',
+ 'success-content': '#000e06',
+ warning: '#d53b00',
+ 'warning-content': '#fcdbd1',
+ error: '#991218',
+ 'error-content': '#ffd8d4'
+ }
}
- }
]
export const head: HeadConfig = {
- custom: ({ dev, post, page }) =>
- dev
- ? []
- : [
- // IndieAuth
- '',
- ''
- ],
- me: ['https://github.com/matthieu42morin']
+ custom: ({ dev, post, page }) =>
+ dev
+ ? []
+ : [
+ // IndieAuth
+ '',
+ ''
+ ],
+ me: ['https://github.com/matthieu42morin']
}
export const header: HeaderConfig = {
- nav: [
- {
- text: 'Get Started',
- link: '/hello-world'
- },
- {
- text: 'Elements',
- link: '/hello-world/elements'
- }
- ]
+ nav: [
+ {
+ text: 'Projects',
+ link: '/projects'
+ },
+ {
+ text: 'Skillset',
+ link: '/#skills'
+ },
+
+ {
+ text: 'Resume',
+ link: 'https://git.mattmor.in/Madmin/Academic-cv/src/branch/master/matt_morin_cv_academic.pdf'
+ }
+ ]
}
export const footer: FooterConfig = {
- nav: [
- {
- text: 'Feed',
- link: '/atom.xml'
- },
- {
- text: 'Sitemap',
- link: '/sitemap.xml'
- }
- ]
+ nav: [
+ {
+ text: 'Feed',
+ link: '/atom.xml'
+ },
+ {
+ text: 'Sitemap',
+ link: '/sitemap.xml'
+ }
+ ]
}
export const date: DateConfig = {
- locales: 'en-US',
- options: {
- year: '2-digit',
- weekday: 'long',
- month: 'short',
- day: 'numeric'
- }
+ locales: 'en-US',
+ options: {
+ year: 'numeric',
+ month: 'short',
+ day: 'numeric'
+ }
}
export const feed: FeedConfig = {}
diff --git a/src/lib/config/site.ts b/src/lib/config/site.ts
index 301276b..b6c9d56 100644
--- a/src/lib/config/site.ts
+++ b/src/lib/config/site.ts
@@ -1,20 +1,91 @@
import type { SiteConfig } from '$lib/types/site'
-import {PUBLIC_SITE_PROTOCOL, PUBLIC_SITE_DOMAIN} from '$env/static/public';
+import { URARA_SITE_PROTOCOL, URARA_SITE_DOMAIN } from '$env/static/public'
+
+export const socialNicks = {
+ /* Social Nicknames */
+ Email: 'matt.b.morin@protonmail.com',
+ GHNick: 'matthieu42morin',
+ LINick: 'mattmor-in',
+ MatrixServer: 'matrix.to',
+ MatrixNick: '@matt:matrix.org',
+ MastodonServer: 'mastodon.social',
+ MastodonNick: '@matt_mor',
+ TelegramNick: '@mattmor-in'
+}
+
+export const social = {
+ /* Social links */
+ MailMe: `mailto:${socialNicks.Email}`,
+ Github: `https://github.com/${socialNicks.GHNick}`,
+ LinkedIn: `https://linkedin.com/in/${socialNicks.LINick}`,
+ Matrix: `https://${socialNicks.MatrixServer}/#/${socialNicks.MatrixNick}`,
+ Gitea: 'https://git.mattmor.in',
+ Mastodon: `https://${socialNicks.MastodonServer}/${socialNicks.MastodonNick}`,
+ RSS: `https://mattmor.in/blog/feed`,
+ Telegram: `//t.me/${socialNicks.TelegramNick}`
+}
+
+const bio = [
+ 'ใใใๅๅ่ใใใใ
ใใใใใจใใฉใ๏ผๅฏๆใใงใใ๏ผ
โโใใใใใใ',
+ 'ๅฌใฏ่ฏใใใฉๅคใฏๅซ
โโใๅคใซๅปใใๅใๆณใใ',
+ 'ใดใๆบใใงๅใใใใพใพใๆ็ฉบใ็บใใฆใใ
โโใใผใใใฏใฟใใชๆๅณไธๆใ',
+ '่ๆฐทใๅฑฅใฟๅใ่ธใใ้๏ผ
โโใใ ใผใณใฆใฉใผใฏใใฃใผใใผใ',
+ 'ใกใใฃใจใฏไธๆใซใชใใใใช๏ผ
โโใ็งใฎๆ้ใ',
+ 'ใฉใใพใงๆผธ่ฟใใฆใ
ใผใญใใใชใ
โโใUnfragmentใ',
+ 'ใ ใใใใคใใค
"ใใใใใใใฎใใใใฎใผใ"
โโใใใใใใใใฎใใใใฎใผใใ',
+ 'ใใพๆญใใใ
็
งใใใฆใใญ
ในใใซ
โโใSPiCaใ',
+ '็ใใฎใใใใจๆใใใใฉ่ฆใใฎใๅซใใใใชใ
โโใใ๏ผใใใใใใใ',
+ 'ไปๆฅใ่ฅฟๆญฆ็ทใงใฝใคใใจ
ใคใคใใฉใณใซ่ชๅ้ใ่พผใใฆ
โโใๅ
ซๆฅ็ฎใ้จใๆญขใๅใซใใ',
+ 'ใใใฉใใใใใใจๆใใใใซ
ๅใฏใฉใใใใชใใพใพใง
โโใใกใชใฅใผใ',
+ '้ๆใชๅใฏ
ๅใๆๅทฎใใฆใโใ
โโใๅฐๅฅณใฌใคใ',
+ 'ๆๆฅใๅใฏๅคขใใคใค
ใใฎใพใพๅใฏๆถใใฆใใใฎใซ
โโใ่ชๅท็ก่ฒใ',
+ 'ใใใฏใใ... ใใใฏใใใใใใใใ๏ผ
้ใๅใฃใใคใใใชใฎ๏ผ
โโใ่ณๅ
้ฉๅฝใฌใผใซใ',
+ "ๅฃฐใ็กใใใฃใฆใๅฑใใชใใใฃใฆใไปใใใฃใจๅซใใงใใใ
่ใใใพใใ๏ผ็งใฏ็ใใฆใใใ
โโใM'AIDER้ญ้ฃใฌใผใซใ"
+]
export const site: SiteConfig = {
- protocol: PUBLIC_SITE_PROTOCOL ?? import.meta.env.DEV ? 'http://' : 'https://',
- domain: PUBLIC_SITE_DOMAIN ?? 'mattmor.in',
- title: "Matt's Portfolio",
- subtitle: 'The portfolio and blog of Matt Morin - ideas, projects and thoughts',
- lang: 'en-US',
- description:
- 'I code, I think, I write. My thoughts go into the world of Free & Open Source Software, AI and philosophy of mind, Climate Change, Cybersecurity.',
- author: {
- avatar: '/assets/maskable@512.png',
- name: 'Matt Morin',
- status: '๐จโ๐ป',
- bio: 'I code, I am beginning to write this blog and I also sleep sometimes. If you like what I am doing, dm me somewhere!',
- },
- themeColor: '#111111'
+ protocol: URARA_SITE_PROTOCOL ?? import.meta.env.DEV ? 'http://' : 'https://',
+ domain: URARA_SITE_DOMAIN ?? 'mattmor.in',
+ title: "Matt's Portfolio",
+ subtitle: 'The portfolio and blog of Matt Morin - ideas, projects and thoughts',
+ lang: 'en-US',
+ description:
+ 'I code, I think, I write. My thoughts go into the world of Free & Open Source Software, AI and philosophy of mind, Climate Change, Cybersecurity.',
+ author: {
+ avatar: '/assets/maskable@512.png',
+ name: 'Matt Morin',
+ status: '๐จโ๐ป',
+ bit: bio[~~(Math.random() * bio.length)],
+ metadata: [
+ {
+ // text: 'kwaa',
+ icon: 'i-simple-icons-gitea',
+ link: social.Gitea
+ },
+ {
+ // text: 'kwaa',
+ icon: 'i-simple-icons-linkedin',
+ link: social.LinkedIn
+ },
+ {
+ // text: '@mattmor-in',
+ icon: 'i-simple-icons-telegram',
+ link: social.Telegram
+ },
+ {
+ // text: '@kwaa:matrix.org',
+ icon: 'i-simple-icons-element',
+ link: social.Matrix
+ },
+ {
+ // text: '0x4444777733334444',
+ icon: 'i-simple-icons-gnuprivacyguard',
+ link: 'https://kwaa.dev/pgp/4734.pgp',
+ rel: 'pgpkey'
+ }
+ ]
+ // bio: 'I code, I am beginning to write this blog and I also sleep sometimes. If you like what I am doing, dm me somewhere!'
+ },
+ themeColor: '#111111'
}
diff --git a/src/lib/config/skills.ts b/src/lib/config/skills.ts
index 10e6b90..90c5474 100644
--- a/src/lib/config/skills.ts
+++ b/src/lib/config/skills.ts
@@ -42,7 +42,7 @@ const list: Category[] = [
{ title:'Testing & Validation', level: 50, skills: [
{ title: 'ajv', level: 'A' },
{ title: 'Playwright', level: 'B'},
- { title: 'SEO, performance optimizations', level: 'B'},
+ { title: 'node', level: 'B'},
]},
]},
{ icon: '๐๐', title:'DevOps', level: 70, subCategories: [
diff --git a/src/lib/config/socialsObjects.ts b/src/lib/config/socialsObjects.ts
new file mode 100644
index 0000000..1f5097a
--- /dev/null
+++ b/src/lib/config/socialsObjects.ts
@@ -0,0 +1,12 @@
+import { social as socialLinks } from '$lib/config/site'
+
+const socials = [
+ { title: 'Email', href: socialLinks.Email, icon: 'fa-solid fa-envelope' },
+ { title: 'LinkedIn', href: socialLinks.LinkedIn, icon: 'fa-brands fa-linkedin' },
+ { title: 'Matrix', href: socialLinks.Matrix, icon: 'i-simple-icons-matrix' },
+ { title: 'Gitea', href: socialLinks.Gitea, icon: 'i-simple-icons-gitea' },
+ { title: 'Mastodon', href: socialLinks.Mastodon, icon: 'fa-brands fa-mastodon' },
+ { title: 'RSS feed', href: socialLinks.RSS, icon: 'fa-solid fa-square-rss' }
+]
+
+export default socials