Add contact links
This commit is contained in:
parent
1c7aa9b0a1
commit
e5fc8994c1
6 changed files with 206 additions and 137 deletions
|
@ -10,13 +10,13 @@
|
|||
"astro": "astro"
|
||||
},
|
||||
"dependencies": {
|
||||
"@astrojs/mdx": "^0.19.5",
|
||||
"@astrojs/mdx": "^0.19.6",
|
||||
"@astrojs/partytown": "^1.2.3",
|
||||
"@astrojs/prefetch": "^0.2.3",
|
||||
"@astrojs/sitemap": "^1.3.2",
|
||||
"@astrojs/sitemap": "^1.3.3",
|
||||
"@astrojs/tailwind": "^3.1.3",
|
||||
"@fontsource-variable/jetbrains-mono": "^5.0.3",
|
||||
"astro": "^2.5.6",
|
||||
"astro": "^2.5.7",
|
||||
"astro-imagetools": "^0.8.1",
|
||||
"astro-robots-txt": "^0.5.0",
|
||||
"astro-seo": "^0.7.2",
|
||||
|
@ -28,7 +28,7 @@
|
|||
"@typescript-eslint/parser": "^5.59.8",
|
||||
"autoprefixer": "^10.4.14",
|
||||
"cssnano": "^6.0.1",
|
||||
"eslint": "^8.41.0",
|
||||
"eslint": "^8.42.0",
|
||||
"eslint-config-prettier": "^8.8.0",
|
||||
"eslint-plugin-astro": "^0.27.1",
|
||||
"eslint-plugin-jsx-a11y": "^6.7.1",
|
||||
|
|
206
pnpm-lock.yaml
generated
206
pnpm-lock.yaml
generated
|
@ -6,8 +6,8 @@ settings:
|
|||
|
||||
dependencies:
|
||||
'@astrojs/mdx':
|
||||
specifier: ^0.19.5
|
||||
version: 0.19.5(astro@2.5.6)
|
||||
specifier: ^0.19.6
|
||||
version: 0.19.6(astro@2.5.7)
|
||||
'@astrojs/partytown':
|
||||
specifier: ^1.2.3
|
||||
version: 1.2.3
|
||||
|
@ -15,20 +15,20 @@ dependencies:
|
|||
specifier: ^0.2.3
|
||||
version: 0.2.3
|
||||
'@astrojs/sitemap':
|
||||
specifier: ^1.3.2
|
||||
version: 1.3.2
|
||||
specifier: ^1.3.3
|
||||
version: 1.3.3
|
||||
'@astrojs/tailwind':
|
||||
specifier: ^3.1.3
|
||||
version: 3.1.3(astro@2.5.6)(tailwindcss@3.3.2)
|
||||
version: 3.1.3(astro@2.5.7)(tailwindcss@3.3.2)
|
||||
'@fontsource-variable/jetbrains-mono':
|
||||
specifier: ^5.0.3
|
||||
version: 5.0.3
|
||||
astro:
|
||||
specifier: ^2.5.6
|
||||
version: 2.5.6(sharp@0.32.1)
|
||||
specifier: ^2.5.7
|
||||
version: 2.5.7(sharp@0.32.1)
|
||||
astro-imagetools:
|
||||
specifier: ^0.8.1
|
||||
version: 0.8.1(astro@2.5.6)
|
||||
version: 0.8.1(astro@2.5.7)
|
||||
astro-robots-txt:
|
||||
specifier: ^0.5.0
|
||||
version: 0.5.0
|
||||
|
@ -48,7 +48,7 @@ dependencies:
|
|||
devDependencies:
|
||||
'@typescript-eslint/parser':
|
||||
specifier: ^5.59.8
|
||||
version: 5.59.8(eslint@8.41.0)(typescript@5.0.4)
|
||||
version: 5.59.8(eslint@8.42.0)(typescript@5.1.3)
|
||||
autoprefixer:
|
||||
specifier: ^10.4.14
|
||||
version: 10.4.14(postcss@8.4.24)
|
||||
|
@ -56,17 +56,17 @@ devDependencies:
|
|||
specifier: ^6.0.1
|
||||
version: 6.0.1(postcss@8.4.24)
|
||||
eslint:
|
||||
specifier: ^8.41.0
|
||||
version: 8.41.0
|
||||
specifier: ^8.42.0
|
||||
version: 8.42.0
|
||||
eslint-config-prettier:
|
||||
specifier: ^8.8.0
|
||||
version: 8.8.0(eslint@8.41.0)
|
||||
version: 8.8.0(eslint@8.42.0)
|
||||
eslint-plugin-astro:
|
||||
specifier: ^0.27.1
|
||||
version: 0.27.1(eslint@8.41.0)
|
||||
version: 0.27.1(eslint@8.42.0)
|
||||
eslint-plugin-jsx-a11y:
|
||||
specifier: ^6.7.1
|
||||
version: 6.7.1(eslint@8.41.0)
|
||||
version: 6.7.1(eslint@8.42.0)
|
||||
eslint-plugin-tailwindcss:
|
||||
specifier: ^3.12.1
|
||||
version: 3.12.1(tailwindcss@3.3.2)
|
||||
|
@ -81,7 +81,7 @@ devDependencies:
|
|||
version: 0.9.1
|
||||
prettier-plugin-sort-imports:
|
||||
specifier: ^1.7.2
|
||||
version: 1.7.2(typescript@5.0.4)
|
||||
version: 1.7.2(typescript@5.1.3)
|
||||
prettier-plugin-tailwindcss:
|
||||
specifier: ^0.3.0
|
||||
version: 0.3.0(prettier-plugin-astro@0.9.1)(prettier@2.8.8)
|
||||
|
@ -100,21 +100,21 @@ packages:
|
|||
'@jridgewell/trace-mapping': 0.3.18
|
||||
dev: false
|
||||
|
||||
/@astrojs/compiler@1.4.2:
|
||||
resolution: {integrity: sha512-xoRp7JpiMZPK/beUcZEM5kM44Z/h20wwwQcl54duPqQMyySG9vZ5xMM6dYiQmn7b3XzpZs0cT6TRDoJJ5gwHAQ==}
|
||||
/@astrojs/compiler@1.5.0:
|
||||
resolution: {integrity: sha512-k04X/7nlMklU0HQUScxbCTf5n8/Vr+0U0bawb9QWulWxd6qJf3FmBrNATgTYiltjB4pc5HBqmmttAfFi7m4lLg==}
|
||||
|
||||
/@astrojs/language-server@1.0.8:
|
||||
resolution: {integrity: sha512-gssRxLGb8XnvKpqSzrDW5jdzdFnXD7eBXVkPCkkt2hv7Qzb+SAzv6hVgMok3jDCxpR1aeB+XNd9Qszj2h29iog==}
|
||||
hasBin: true
|
||||
dependencies:
|
||||
'@astrojs/compiler': 1.4.2
|
||||
'@astrojs/compiler': 1.5.0
|
||||
'@jridgewell/trace-mapping': 0.3.18
|
||||
'@vscode/emmet-helper': 2.8.8
|
||||
events: 3.3.0
|
||||
prettier: 2.8.8
|
||||
prettier-plugin-astro: 0.9.1
|
||||
vscode-css-languageservice: 6.2.6
|
||||
vscode-html-languageservice: 5.0.5
|
||||
vscode-html-languageservice: 5.0.6
|
||||
vscode-languageserver: 8.1.0
|
||||
vscode-languageserver-protocol: 3.17.3
|
||||
vscode-languageserver-textdocument: 1.0.8
|
||||
|
@ -122,13 +122,13 @@ packages:
|
|||
vscode-uri: 3.0.7
|
||||
dev: false
|
||||
|
||||
/@astrojs/markdown-remark@2.2.1(astro@2.5.6):
|
||||
/@astrojs/markdown-remark@2.2.1(astro@2.5.7):
|
||||
resolution: {integrity: sha512-VF0HRv4GpC1XEMLnsKf6jth7JSmlt9qpqP0josQgA2eSpCIAC/Et+y94mgdBIZVBYH/yFnMoIxgKVe93xfO2GA==}
|
||||
peerDependencies:
|
||||
astro: ^2.5.0
|
||||
dependencies:
|
||||
'@astrojs/prism': 2.1.2
|
||||
astro: 2.5.6(sharp@0.32.1)
|
||||
astro: 2.5.7(sharp@0.32.1)
|
||||
github-slugger: 1.5.0
|
||||
import-meta-resolve: 2.2.2
|
||||
rehype-raw: 6.1.1
|
||||
|
@ -145,11 +145,11 @@ packages:
|
|||
- supports-color
|
||||
dev: false
|
||||
|
||||
/@astrojs/mdx@0.19.5(astro@2.5.6):
|
||||
resolution: {integrity: sha512-x+zmrvvEonZPDhDkeALfhizrg6pMllo6Q259GrIxayOkFMtpyxIwWoI3tGv9Z0SaSZfesa0MmDpgGA3IORsXrw==}
|
||||
/@astrojs/mdx@0.19.6(astro@2.5.7):
|
||||
resolution: {integrity: sha512-P9CU+l/GveJPG3OOOdlZtIK5NWcJuEnXPtxwfjJUaoIPHDByp6okT/yN/WwLAA4TfnluFnULNG4bDsEnwcpYvw==}
|
||||
engines: {node: '>=16.12.0'}
|
||||
dependencies:
|
||||
'@astrojs/markdown-remark': 2.2.1(astro@2.5.6)
|
||||
'@astrojs/markdown-remark': 2.2.1(astro@2.5.7)
|
||||
'@astrojs/prism': 2.1.2
|
||||
'@mdx-js/mdx': 2.3.0
|
||||
acorn: 8.8.2
|
||||
|
@ -192,21 +192,21 @@ packages:
|
|||
prismjs: 1.29.0
|
||||
dev: false
|
||||
|
||||
/@astrojs/sitemap@1.3.2:
|
||||
resolution: {integrity: sha512-zZXU3Pr3OeSYtOfmph/k0SrQXqS3zjiH9yqyukRXMMKybhAKcMkMVI2f7N4Oo2ywqbSoaNRE9sGNQyTvBwSBZw==}
|
||||
/@astrojs/sitemap@1.3.3:
|
||||
resolution: {integrity: sha512-TPyyb/hKxc+bHPpSoNPhsuI0QOTVzq2tueg2r0CTH1HqigYIAA2LQkCBlQzz85R+LrOZpv4kXYmhxdDcSkJCmA==}
|
||||
dependencies:
|
||||
sitemap: 7.1.1
|
||||
zod: 3.21.4
|
||||
dev: false
|
||||
|
||||
/@astrojs/tailwind@3.1.3(astro@2.5.6)(tailwindcss@3.3.2):
|
||||
/@astrojs/tailwind@3.1.3(astro@2.5.7)(tailwindcss@3.3.2):
|
||||
resolution: {integrity: sha512-10S1omrv5K5HRVAZ0fBgN5vQykn2HRL332LAVFyBASMn1Ff6gDfSK+CPUeUu94eZUOEaPnECLK8EHAqZ8iY9CA==}
|
||||
peerDependencies:
|
||||
astro: ^2.5.0
|
||||
tailwindcss: ^3.0.24
|
||||
dependencies:
|
||||
'@proload/core': 0.3.3
|
||||
astro: 2.5.6(sharp@0.32.1)
|
||||
astro: 2.5.7(sharp@0.32.1)
|
||||
autoprefixer: 10.4.14(postcss@8.4.24)
|
||||
postcss: 8.4.24
|
||||
postcss-load-config: 4.0.1(postcss@8.4.24)
|
||||
|
@ -697,13 +697,13 @@ packages:
|
|||
dev: false
|
||||
optional: true
|
||||
|
||||
/@eslint-community/eslint-utils@4.4.0(eslint@8.41.0):
|
||||
/@eslint-community/eslint-utils@4.4.0(eslint@8.42.0):
|
||||
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
|
||||
dependencies:
|
||||
eslint: 8.41.0
|
||||
eslint: 8.42.0
|
||||
eslint-visitor-keys: 3.4.1
|
||||
dev: true
|
||||
|
||||
|
@ -729,8 +729,8 @@ packages:
|
|||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@eslint/js@8.41.0:
|
||||
resolution: {integrity: sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==}
|
||||
/@eslint/js@8.42.0:
|
||||
resolution: {integrity: sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
dev: true
|
||||
|
||||
|
@ -745,8 +745,8 @@ packages:
|
|||
purgecss: 2.3.0
|
||||
dev: false
|
||||
|
||||
/@humanwhocodes/config-array@0.11.8:
|
||||
resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==}
|
||||
/@humanwhocodes/config-array@0.11.10:
|
||||
resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==}
|
||||
engines: {node: '>=10.10.0'}
|
||||
dependencies:
|
||||
'@humanwhocodes/object-schema': 1.2.1
|
||||
|
@ -1180,7 +1180,7 @@ packages:
|
|||
estree-util-build-jsx: 2.2.2
|
||||
estree-util-is-identifier-name: 2.1.0
|
||||
estree-util-to-js: 1.2.0
|
||||
estree-walker: 3.0.0
|
||||
estree-walker: 3.0.3
|
||||
hast-util-to-estree: 2.3.3
|
||||
markdown-extensions: 1.1.1
|
||||
periscopic: 3.1.0
|
||||
|
@ -1223,7 +1223,7 @@ packages:
|
|||
is-glob: 4.0.3
|
||||
open: 9.1.0
|
||||
picocolors: 1.0.0
|
||||
tslib: 2.5.2
|
||||
tslib: 2.5.3
|
||||
|
||||
/@proload/core@0.3.3:
|
||||
resolution: {integrity: sha512-7dAFWsIK84C90AMl24+N/ProHKm4iw0akcnoKjRvbfHifJZBLhaDsDus1QJmhG12lXj4e/uB/8mB/0aduCW+NQ==}
|
||||
|
@ -1254,7 +1254,7 @@ packages:
|
|||
'@babel/types': 7.22.4
|
||||
'@types/babel__generator': 7.6.4
|
||||
'@types/babel__template': 7.4.1
|
||||
'@types/babel__traverse': 7.20.0
|
||||
'@types/babel__traverse': 7.20.1
|
||||
dev: false
|
||||
|
||||
/@types/babel__generator@7.6.4:
|
||||
|
@ -1270,8 +1270,8 @@ packages:
|
|||
'@babel/types': 7.22.4
|
||||
dev: false
|
||||
|
||||
/@types/babel__traverse@7.20.0:
|
||||
resolution: {integrity: sha512-TBOjqAGf0hmaqRwpii5LLkJLg7c6OMm4nHLmpsUxwk9bBHtoTC6dAHdVWdGv4TBxj2CZOZY8Xfq8WmfoVi7n4Q==}
|
||||
/@types/babel__traverse@7.20.1:
|
||||
resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==}
|
||||
dependencies:
|
||||
'@babel/types': 7.22.4
|
||||
dev: false
|
||||
|
@ -1352,7 +1352,7 @@ packages:
|
|||
resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==}
|
||||
dev: false
|
||||
|
||||
/@typescript-eslint/parser@5.59.8(eslint@8.41.0)(typescript@5.0.4):
|
||||
/@typescript-eslint/parser@5.59.8(eslint@8.42.0)(typescript@5.1.3):
|
||||
resolution: {integrity: sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
|
@ -1364,10 +1364,10 @@ packages:
|
|||
dependencies:
|
||||
'@typescript-eslint/scope-manager': 5.59.8
|
||||
'@typescript-eslint/types': 5.59.8
|
||||
'@typescript-eslint/typescript-estree': 5.59.8(typescript@5.0.4)
|
||||
'@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3)
|
||||
debug: 4.3.4
|
||||
eslint: 8.41.0
|
||||
typescript: 5.0.4
|
||||
eslint: 8.42.0
|
||||
typescript: 5.1.3
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
@ -1385,7 +1385,7 @@ packages:
|
|||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
dev: true
|
||||
|
||||
/@typescript-eslint/typescript-estree@5.59.8(typescript@5.0.4):
|
||||
/@typescript-eslint/typescript-estree@5.59.8(typescript@5.1.3):
|
||||
resolution: {integrity: sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
|
@ -1400,8 +1400,8 @@ packages:
|
|||
globby: 11.1.0
|
||||
is-glob: 4.0.3
|
||||
semver: 7.5.1
|
||||
tsutils: 3.21.0(typescript@5.0.4)
|
||||
typescript: 5.0.4
|
||||
tsutils: 3.21.0(typescript@5.1.3)
|
||||
typescript: 5.1.3
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
@ -1424,10 +1424,6 @@ packages:
|
|||
vscode-uri: 2.1.2
|
||||
dev: false
|
||||
|
||||
/@vscode/l10n@0.0.13:
|
||||
resolution: {integrity: sha512-A3uY356uOU9nGa+TQIT/i3ziWUgJjVMUrGGXSrtRiTwklyCFjGVWIOHoEIHbJpiyhDkJd9kvIWUOfXK1IkK8XQ==}
|
||||
dev: false
|
||||
|
||||
/@vscode/l10n@0.0.14:
|
||||
resolution: {integrity: sha512-/yrv59IEnmh655z1oeDnGcvMYwnEzNzHLgeYcQCkhYX0xBvYWrAuefoiLcPBUkMpJsb46bqQ6Yv4pwTTQ4d3Qg==}
|
||||
dev: false
|
||||
|
@ -1591,10 +1587,10 @@ packages:
|
|||
resolution: {integrity: sha512-3F8l1h7+5MNxzDg1cSQxEloalG7fj64K6vOERChUVG7RLnAzSoafADnPQlU8DpMM3WRNfRHSC4NwUCORk/aPrA==}
|
||||
engines: {node: ^14.18.0 || >=16.0.0}
|
||||
dependencies:
|
||||
'@astrojs/compiler': 1.4.2
|
||||
'@astrojs/compiler': 1.5.0
|
||||
'@typescript-eslint/scope-manager': 5.59.8
|
||||
'@typescript-eslint/types': 5.59.8
|
||||
astrojs-compiler-sync: 0.3.2(@astrojs/compiler@1.4.2)
|
||||
astrojs-compiler-sync: 0.3.3(@astrojs/compiler@1.5.0)
|
||||
debug: 4.3.4
|
||||
eslint-visitor-keys: 3.4.1
|
||||
espree: 9.5.2
|
||||
|
@ -1603,14 +1599,14 @@ packages:
|
|||
- supports-color
|
||||
dev: true
|
||||
|
||||
/astro-imagetools@0.8.1(astro@2.5.6):
|
||||
/astro-imagetools@0.8.1(astro@2.5.7):
|
||||
resolution: {integrity: sha512-2E737IBqzuwkuK4FMYB9UmE1xmQWghn1HOHNMERrzZmGsKpGSAdQGo7nSnYwpy8amF+Do8sUx9wtCe2+6T4k+A==}
|
||||
engines: {node: ^14.15.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
astro: '>=0.26 || >=1.0.0-beta'
|
||||
dependencies:
|
||||
'@astropub/codecs': 0.4.4
|
||||
astro: 2.5.6(sharp@0.32.1)
|
||||
astro: 2.5.7(sharp@0.32.1)
|
||||
file-type: 17.1.1
|
||||
find-cache-dir: 3.3.2
|
||||
find-up: 6.3.0
|
||||
|
@ -1631,8 +1627,8 @@ packages:
|
|||
resolution: {integrity: sha512-YnSqj4E6vbF7wRk3gcxOPHBjenhfgaINEJlTsnu4sovAyfyGEdQksbioYKoZ+vERRDaYvEricfSzC6fc9lieww==}
|
||||
dev: false
|
||||
|
||||
/astro@2.5.6(sharp@0.32.1):
|
||||
resolution: {integrity: sha512-IdgEnjP8kqLEYgNbWcrRyqR4tUq1iEXI3AZ5RqV9PTaDd4l9H+UmN0oDjrzG8VTmCdpfSHGlQEr+0qkGPoIiOw==}
|
||||
/astro@2.5.7(sharp@0.32.1):
|
||||
resolution: {integrity: sha512-qYKMIN4tXAOAsm10vU4f+Q7LfC05JmEbQiJmSBqIEhp+wnQcEUFkGLrHMSsps3oBzMtjErUdDDW5tGJcn5eVlA==}
|
||||
engines: {node: '>=16.12.0', npm: '>=6.14.0'}
|
||||
hasBin: true
|
||||
peerDependencies:
|
||||
|
@ -1641,9 +1637,9 @@ packages:
|
|||
sharp:
|
||||
optional: true
|
||||
dependencies:
|
||||
'@astrojs/compiler': 1.4.2
|
||||
'@astrojs/compiler': 1.5.0
|
||||
'@astrojs/language-server': 1.0.8
|
||||
'@astrojs/markdown-remark': 2.2.1(astro@2.5.6)
|
||||
'@astrojs/markdown-remark': 2.2.1(astro@2.5.7)
|
||||
'@astrojs/telemetry': 2.1.1
|
||||
'@astrojs/webapi': 2.2.0
|
||||
'@babel/core': 7.22.1
|
||||
|
@ -1691,7 +1687,7 @@ packages:
|
|||
strip-ansi: 7.1.0
|
||||
supports-esm: 1.0.0
|
||||
tsconfig-resolver: 3.0.1
|
||||
typescript: 5.0.4
|
||||
typescript: 5.1.3
|
||||
unist-util-visit: 4.1.2
|
||||
vfile: 5.3.7
|
||||
vite: 4.3.9
|
||||
|
@ -1708,13 +1704,13 @@ packages:
|
|||
- terser
|
||||
dev: false
|
||||
|
||||
/astrojs-compiler-sync@0.3.2(@astrojs/compiler@1.4.2):
|
||||
resolution: {integrity: sha512-q/8Z30WNpsktLKS5NdT/6QAF9Q/C4ucLldqUpHgvRhuj/6jkJyOQfapQxkTKp8MK4RjH9sSsClfrTIdk8JZlKw==}
|
||||
/astrojs-compiler-sync@0.3.3(@astrojs/compiler@1.5.0):
|
||||
resolution: {integrity: sha512-LbhchWgsvjvRBb5n5ez8/Q/f9ZKViuox27VxMDOdTUm8MRv9U7phzOiLue5KluqTmC0z1LId4gY2SekvoDrkuw==}
|
||||
engines: {node: ^14.18.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
'@astrojs/compiler': '>=0.27.0'
|
||||
dependencies:
|
||||
'@astrojs/compiler': 1.4.2
|
||||
'@astrojs/compiler': 1.5.0
|
||||
synckit: 0.8.5
|
||||
dev: true
|
||||
|
||||
|
@ -1726,7 +1722,7 @@ packages:
|
|||
postcss: ^8.1.0
|
||||
dependencies:
|
||||
browserslist: 4.21.7
|
||||
caniuse-lite: 1.0.30001492
|
||||
caniuse-lite: 1.0.30001494
|
||||
fraction.js: 4.2.0
|
||||
normalize-range: 0.1.2
|
||||
picocolors: 1.0.0
|
||||
|
@ -1738,7 +1734,7 @@ packages:
|
|||
hasBin: true
|
||||
dependencies:
|
||||
browserslist: 4.21.7
|
||||
caniuse-lite: 1.0.30001492
|
||||
caniuse-lite: 1.0.30001494
|
||||
normalize-range: 0.1.2
|
||||
num2fraction: 1.2.2
|
||||
picocolors: 0.2.1
|
||||
|
@ -1842,8 +1838,8 @@ packages:
|
|||
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
|
||||
hasBin: true
|
||||
dependencies:
|
||||
caniuse-lite: 1.0.30001492
|
||||
electron-to-chromium: 1.4.415
|
||||
caniuse-lite: 1.0.30001494
|
||||
electron-to-chromium: 1.4.419
|
||||
node-releases: 2.0.12
|
||||
update-browserslist-db: 1.0.11(browserslist@4.21.7)
|
||||
|
||||
|
@ -1909,13 +1905,13 @@ packages:
|
|||
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
|
||||
dependencies:
|
||||
browserslist: 4.21.7
|
||||
caniuse-lite: 1.0.30001492
|
||||
caniuse-lite: 1.0.30001494
|
||||
lodash.memoize: 4.1.2
|
||||
lodash.uniq: 4.5.0
|
||||
dev: true
|
||||
|
||||
/caniuse-lite@1.0.30001492:
|
||||
resolution: {integrity: sha512-2efF8SAZwgAX1FJr87KWhvuJxnGJKOnctQa8xLOskAXNXq8oiuqgl6u1kk3fFpsp3GgvzlRjiK1sl63hNtFADw==}
|
||||
/caniuse-lite@1.0.30001494:
|
||||
resolution: {integrity: sha512-sY2B5Qyl46ZzfYDegrl8GBCzdawSLT4ThM9b9F+aDYUrAG2zCOyMbd2Tq34mS1g4ZKBfjRlzOohQMxx28x6wJg==}
|
||||
|
||||
/ccount@2.0.1:
|
||||
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
|
||||
|
@ -2412,8 +2408,8 @@ packages:
|
|||
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
|
||||
dev: false
|
||||
|
||||
/electron-to-chromium@1.4.415:
|
||||
resolution: {integrity: sha512-3meOxxvyUOJVwa7cem6O2/MRPZ+FTzblSPSpG7biZoF9yOVrhCaS2l9C4jjW6YTm8uuEpmApuP0xQJSmUglfdg==}
|
||||
/electron-to-chromium@1.4.419:
|
||||
resolution: {integrity: sha512-jdie3RiEgygvDTyS2sgjq71B36q2cDSBfPlwzUyuOrfYTNoYWyBxxjGJV/HAu3A2hB0Y+HesvCVkVAFoCKwCSw==}
|
||||
|
||||
/emmet@2.4.4:
|
||||
resolution: {integrity: sha512-v8Mwpjym55CS3EjJgiCLWUB3J2HSR93jhzXW325720u8KvYxdI2voYLstW3pHBxFz54H6jFjayR9G4LfTG0q+g==}
|
||||
|
@ -2571,33 +2567,33 @@ packages:
|
|||
engines: {node: '>=12'}
|
||||
dev: false
|
||||
|
||||
/eslint-config-prettier@8.8.0(eslint@8.41.0):
|
||||
/eslint-config-prettier@8.8.0(eslint@8.42.0):
|
||||
resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==}
|
||||
hasBin: true
|
||||
peerDependencies:
|
||||
eslint: '>=7.0.0'
|
||||
dependencies:
|
||||
eslint: 8.41.0
|
||||
eslint: 8.42.0
|
||||
dev: true
|
||||
|
||||
/eslint-plugin-astro@0.27.1(eslint@8.41.0):
|
||||
/eslint-plugin-astro@0.27.1(eslint@8.42.0):
|
||||
resolution: {integrity: sha512-xt02HVlj5lBoAPzYOKDfVa3swjFr2Vh0Rj6TsInWmfcmQcjEkDMnu9olUAF8Q+LqHr0wQr5z6GmcxJskSqOmjQ==}
|
||||
engines: {node: ^14.18.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
eslint: '>=7.0.0'
|
||||
dependencies:
|
||||
'@eslint-community/eslint-utils': 4.4.0(eslint@8.41.0)
|
||||
'@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0)
|
||||
'@jridgewell/sourcemap-codec': 1.4.15
|
||||
'@typescript-eslint/types': 5.59.8
|
||||
astro-eslint-parser: 0.14.0
|
||||
eslint: 8.41.0
|
||||
eslint: 8.42.0
|
||||
postcss: 8.4.24
|
||||
postcss-selector-parser: 6.0.13
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/eslint-plugin-jsx-a11y@6.7.1(eslint@8.41.0):
|
||||
/eslint-plugin-jsx-a11y@6.7.1(eslint@8.42.0):
|
||||
resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==}
|
||||
engines: {node: '>=4.0'}
|
||||
peerDependencies:
|
||||
|
@ -2612,7 +2608,7 @@ packages:
|
|||
axobject-query: 3.1.1
|
||||
damerau-levenshtein: 1.0.8
|
||||
emoji-regex: 9.2.2
|
||||
eslint: 8.41.0
|
||||
eslint: 8.42.0
|
||||
has: 1.0.3
|
||||
jsx-ast-utils: 3.3.3
|
||||
language-tags: 1.0.5
|
||||
|
@ -2646,16 +2642,16 @@ packages:
|
|||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
dev: true
|
||||
|
||||
/eslint@8.41.0:
|
||||
resolution: {integrity: sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==}
|
||||
/eslint@8.42.0:
|
||||
resolution: {integrity: sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
hasBin: true
|
||||
dependencies:
|
||||
'@eslint-community/eslint-utils': 4.4.0(eslint@8.41.0)
|
||||
'@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0)
|
||||
'@eslint-community/regexpp': 4.5.1
|
||||
'@eslint/eslintrc': 2.0.3
|
||||
'@eslint/js': 8.41.0
|
||||
'@humanwhocodes/config-array': 0.11.8
|
||||
'@eslint/js': 8.42.0
|
||||
'@humanwhocodes/config-array': 0.11.10
|
||||
'@humanwhocodes/module-importer': 1.0.1
|
||||
'@nodelib/fs.walk': 1.2.8
|
||||
ajv: 6.12.6
|
||||
|
@ -2739,7 +2735,7 @@ packages:
|
|||
dependencies:
|
||||
'@types/estree-jsx': 1.0.0
|
||||
estree-util-is-identifier-name: 2.1.0
|
||||
estree-walker: 3.0.0
|
||||
estree-walker: 3.0.3
|
||||
dev: false
|
||||
|
||||
/estree-util-is-identifier-name@2.1.0:
|
||||
|
@ -2765,6 +2761,12 @@ packages:
|
|||
resolution: {integrity: sha512-s6ceX0NFiU/vKPiKvFdR83U1Zffu7upwZsGwpoqfg5rbbq1l50WQ5hCeIvM6E6oD4shUHCYMsiFPns4Jk0YfMQ==}
|
||||
dev: false
|
||||
|
||||
/estree-walker@3.0.3:
|
||||
resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
|
||||
dependencies:
|
||||
'@types/estree': 1.0.1
|
||||
dev: false
|
||||
|
||||
/esutils@2.0.3:
|
||||
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
|
||||
engines: {node: '>=0.10.0'}
|
||||
|
@ -4818,7 +4820,7 @@ packages:
|
|||
resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
|
||||
dependencies:
|
||||
'@types/estree': 1.0.1
|
||||
estree-walker: 3.0.0
|
||||
estree-walker: 3.0.3
|
||||
is-reference: 3.0.1
|
||||
dev: false
|
||||
|
||||
|
@ -5311,18 +5313,18 @@ packages:
|
|||
resolution: {integrity: sha512-pYZXSbdq0eElvzoIMArzv1SBn1NUXzopjlcnt6Ql8VW32PjC12NovwBjXJ6rh8qQLi7vF8jNqAbraKW03UPfag==}
|
||||
engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'}
|
||||
dependencies:
|
||||
'@astrojs/compiler': 1.4.2
|
||||
'@astrojs/compiler': 1.5.0
|
||||
prettier: 2.8.8
|
||||
sass-formatter: 0.7.6
|
||||
synckit: 0.8.5
|
||||
|
||||
/prettier-plugin-sort-imports@1.7.2(typescript@5.0.4):
|
||||
/prettier-plugin-sort-imports@1.7.2(typescript@5.1.3):
|
||||
resolution: {integrity: sha512-EUBmaLgQ6GcMcvusMlK/aN4QgPWDmjRjpYjc1htjp1nrbHpA+JA5/nncQJiFAao/mBX2qBninuyasd80x488mQ==}
|
||||
peerDependencies:
|
||||
typescript: '>4.0.0'
|
||||
dependencies:
|
||||
prettier: 2.8.8
|
||||
typescript: 5.0.4
|
||||
typescript: 5.1.3
|
||||
dev: true
|
||||
|
||||
/prettier-plugin-tailwindcss@0.3.0(prettier-plugin-astro@0.9.1)(prettier@2.8.8):
|
||||
|
@ -5652,8 +5654,8 @@ packages:
|
|||
glob: 7.2.3
|
||||
dev: true
|
||||
|
||||
/rollup@3.23.0:
|
||||
resolution: {integrity: sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==}
|
||||
/rollup@3.23.1:
|
||||
resolution: {integrity: sha512-ybRdFVHOoljGEFILHLd2g/qateqUdjE6YS41WXq4p3C/WwD3xtWxV4FYWETA1u9TeXQc5K8L8zHE5d/scOvrOQ==}
|
||||
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
|
||||
hasBin: true
|
||||
optionalDependencies:
|
||||
|
@ -6063,7 +6065,7 @@ packages:
|
|||
engines: {node: ^14.18.0 || >=16.0.0}
|
||||
dependencies:
|
||||
'@pkgr/utils': 2.4.1
|
||||
tslib: 2.5.2
|
||||
tslib: 2.5.3
|
||||
|
||||
/tailwindcss-hero-patterns@0.1.2:
|
||||
resolution: {integrity: sha512-kC7LmBZsyu+ZPf1O79i+Lyjue8rDvH8hg1uEUM1bK/b175/U3US0+TL2FOk0eytlY0nOHxZwrrHOmmxC/RVq7w==}
|
||||
|
@ -6229,17 +6231,17 @@ packages:
|
|||
resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
|
||||
dev: true
|
||||
|
||||
/tslib@2.5.2:
|
||||
resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==}
|
||||
/tslib@2.5.3:
|
||||
resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==}
|
||||
|
||||
/tsutils@3.21.0(typescript@5.0.4):
|
||||
/tsutils@3.21.0(typescript@5.1.3):
|
||||
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
|
||||
engines: {node: '>= 6'}
|
||||
peerDependencies:
|
||||
typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
|
||||
dependencies:
|
||||
tslib: 1.14.1
|
||||
typescript: 5.0.4
|
||||
typescript: 5.1.3
|
||||
dev: true
|
||||
|
||||
/tunnel-agent@0.6.0:
|
||||
|
@ -6278,9 +6280,9 @@ packages:
|
|||
is-typed-array: 1.1.10
|
||||
dev: true
|
||||
|
||||
/typescript@5.0.4:
|
||||
resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
|
||||
engines: {node: '>=12.20'}
|
||||
/typescript@5.1.3:
|
||||
resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==}
|
||||
engines: {node: '>=14.17'}
|
||||
hasBin: true
|
||||
|
||||
/unbox-primitive@1.0.2:
|
||||
|
@ -6480,7 +6482,7 @@ packages:
|
|||
dependencies:
|
||||
esbuild: 0.17.19
|
||||
postcss: 8.4.24
|
||||
rollup: 3.23.0
|
||||
rollup: 3.23.1
|
||||
optionalDependencies:
|
||||
fsevents: 2.3.2
|
||||
dev: false
|
||||
|
@ -6505,10 +6507,10 @@ packages:
|
|||
vscode-uri: 3.0.7
|
||||
dev: false
|
||||
|
||||
/vscode-html-languageservice@5.0.5:
|
||||
resolution: {integrity: sha512-7788ZT+I7/UhFoI4+bzaAiGGZEW7X39kTeuytLtw6jJA6W7ez85bWKYoFDcwrPNmywj3n/IkU9Op9asaje44jg==}
|
||||
/vscode-html-languageservice@5.0.6:
|
||||
resolution: {integrity: sha512-gCixNg6fjPO7+kwSMBAVXcwDRHdjz1WOyNfI0n5Wx0J7dfHG8ggb3zD1FI8E2daTZrwS1cooOiSoc1Xxph4qRQ==}
|
||||
dependencies:
|
||||
'@vscode/l10n': 0.0.13
|
||||
'@vscode/l10n': 0.0.14
|
||||
vscode-languageserver-textdocument: 1.0.8
|
||||
vscode-languageserver-types: 3.17.3
|
||||
vscode-uri: 3.0.7
|
||||
|
|
19
src/components/ButtonSecondary.astro
Normal file
19
src/components/ButtonSecondary.astro
Normal file
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
export interface Props {
|
||||
link: string
|
||||
external?: boolean
|
||||
}
|
||||
const { link, external } = Astro.props
|
||||
|
||||
const buttonPaddingX = 'px-[.75rem]'
|
||||
const buttonPaddingY = 'py-[.5rem]'
|
||||
---
|
||||
|
||||
<a
|
||||
href={link}
|
||||
target={external ? '_blank' : '_self'}
|
||||
rel={external ? 'noopener noreferrer' : ''}
|
||||
class={`rounded hover:bg-background-hover hover:text-font-hover focus-visible:bg-background-hover focus-visible:text-font-hover focus-visible:outline-none ${buttonPaddingX} ${buttonPaddingY}`}
|
||||
>
|
||||
<slot />
|
||||
</a>
|
|
@ -1,21 +0,0 @@
|
|||
---
|
||||
export interface Props {
|
||||
title: string
|
||||
body: string
|
||||
href: string
|
||||
}
|
||||
|
||||
const { href, title, body } = Astro.props
|
||||
---
|
||||
|
||||
<li>
|
||||
<a href={href}>
|
||||
<h2>
|
||||
{title}
|
||||
<span>→</span>
|
||||
</h2>
|
||||
<p>
|
||||
{body}
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
|
@ -1,6 +1,13 @@
|
|||
---
|
||||
import ButtonSecondary from '../../ButtonSecondary.astro'
|
||||
|
||||
interface NavItem {
|
||||
text: string
|
||||
link: string
|
||||
}
|
||||
|
||||
const homeText = 'Ethan Reece'
|
||||
const links = [
|
||||
const links: NavItem[] = [
|
||||
{ text: 'About Me', link: '/#about' },
|
||||
{ text: 'Projects', link: '/#projects' },
|
||||
{ text: 'Experience', link: '/#experience' },
|
||||
|
@ -8,15 +15,14 @@ const links = [
|
|||
{ text: 'Contact Me', link: '/#contact' },
|
||||
]
|
||||
|
||||
const buttonPaddingX = 'px-[.75rem]'
|
||||
const buttonPaddingY = 'py-[.5rem]'
|
||||
|
||||
const paddingX = 'px-[.75rem]'
|
||||
const paddingY = 'py-[.5rem]'
|
||||
const spacing = 'space-x-[.25rem]'
|
||||
---
|
||||
|
||||
<div class="fixed z-navbar w-full backdrop-blur-sm">
|
||||
<div
|
||||
class={`max-h-navbar-h bg-background-light ${buttonPaddingX} ${buttonPaddingY} opacity-80`}
|
||||
class={`max-h-navbar-h bg-background-light ${paddingX} ${paddingY} opacity-80`}
|
||||
>
|
||||
<ul
|
||||
role="list"
|
||||
|
@ -27,12 +33,9 @@ const spacing = 'space-x-[.25rem]'
|
|||
>
|
||||
{
|
||||
links.map((link) => (
|
||||
<a
|
||||
href={link.link}
|
||||
class={`rounded hover:bg-background-hover hover:text-font-hover focus-visible:bg-background-hover focus-visible:text-font-hover focus-visible:outline-none ${buttonPaddingX} ${buttonPaddingY}`}
|
||||
>
|
||||
<ButtonSecondary link={link.link}>
|
||||
{link.text}
|
||||
</a>
|
||||
</ButtonSecondary>
|
||||
))
|
||||
}
|
||||
</ul>
|
||||
|
|
|
@ -1,2 +1,68 @@
|
|||
---
|
||||
import ButtonSecondary from '../../ButtonSecondary.astro'
|
||||
interface SocialExtra {
|
||||
name: string
|
||||
url: string
|
||||
external?: boolean
|
||||
}
|
||||
interface Social {
|
||||
name?: string
|
||||
profile: string
|
||||
url: string
|
||||
extra?: SocialExtra[]
|
||||
icon?: string
|
||||
}
|
||||
|
||||
const socials: Social[] = [
|
||||
{
|
||||
name: 'Email',
|
||||
profile: 'contact@ethanreece.com',
|
||||
url: 'mailto:contact@ethanreece.com',
|
||||
extra: [
|
||||
{
|
||||
name: 'PGP key',
|
||||
url: '',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: 'GitHub',
|
||||
profile: 'Sudoer777',
|
||||
url: 'https://github.com/sudoer777',
|
||||
},
|
||||
{
|
||||
name: 'Forgejo',
|
||||
profile: 'sudoer777@git.sudoer.ch',
|
||||
url: 'https://git.sudoer.ch/sudoer777',
|
||||
},
|
||||
{
|
||||
name: 'Devpost',
|
||||
profile: 'sudoer777',
|
||||
url: 'https://devpost.com/sudoer777',
|
||||
},
|
||||
{
|
||||
name: 'LinkedIn',
|
||||
profile: '-ethanreece-',
|
||||
url: 'https://www.linkedin.com/in/-ethanreece-/',
|
||||
},
|
||||
]
|
||||
---
|
||||
|
||||
<div class="flex flex-col">
|
||||
{
|
||||
socials.map((s) => (
|
||||
<div class="flex">
|
||||
<ButtonSecondary link={s.url} external={true}>
|
||||
<b class="font-extrabold">{s.name}:</b>
|
||||
{s.profile}
|
||||
</ButtonSecondary>
|
||||
{s.extra &&
|
||||
s.extra.map((e) => (
|
||||
<ButtonSecondary link={e.url} external={e.external}>
|
||||
[{e.name}]
|
||||
</ButtonSecondary>
|
||||
))}
|
||||
</div>
|
||||
))
|
||||
}
|
||||
</div>
|
||||
|
|
Reference in a new issue