~repos /website
git clone https://pyrossh.dev/repos/website.git
木 Personal website of pyrossh. Built with astrojs, shiki, vite.
f3e2f0c0
—
pyrossh 2 weeks ago
update favicon
- docs/favicon.curve +0 -0
- src/assets/icons/favicon.png +0 -0
- src/assets/icons/icon.svg +65 -0
- src/assets/logos/pyrossh.png +0 -0
- {docs → src/assets/pdfs}/resume.typ +0 -0
- src/layouts/BaseLayout.astro +4 -5
docs/favicon.curve
DELETED
|
Binary file
|
src/assets/icons/favicon.png
DELETED
|
Binary file
|
src/assets/icons/icon.svg
ADDED
|
@@ -0,0 +1,65 @@
|
|
|
1
|
+
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
2
|
+
<svg
|
|
3
|
+
width="64"
|
|
4
|
+
height="64"
|
|
5
|
+
version="1.1"
|
|
6
|
+
id="svg1"
|
|
7
|
+
sodipodi:docname="untitled.svg"
|
|
8
|
+
inkscape:version="1.4.2 (ebf0e940, 2025-05-08)"
|
|
9
|
+
inkscape:export-filename="untitled.svg"
|
|
10
|
+
inkscape:export-xdpi="96"
|
|
11
|
+
inkscape:export-ydpi="96"
|
|
12
|
+
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
13
|
+
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
14
|
+
xmlns="http://www.w3.org/2000/svg"
|
|
15
|
+
xmlns:svg="http://www.w3.org/2000/svg">
|
|
16
|
+
<defs
|
|
17
|
+
id="defs1" />
|
|
18
|
+
<sodipodi:namedview
|
|
19
|
+
id="namedview1"
|
|
20
|
+
pagecolor="#ffffff"
|
|
21
|
+
bordercolor="#000000"
|
|
22
|
+
borderopacity="0.25"
|
|
23
|
+
inkscape:showpageshadow="2"
|
|
24
|
+
inkscape:pageopacity="0.0"
|
|
25
|
+
inkscape:pagecheckerboard="0"
|
|
26
|
+
inkscape:deskcolor="#d1d1d1"
|
|
27
|
+
inkscape:zoom="7.061128"
|
|
28
|
+
inkscape:cx="28.324086"
|
|
29
|
+
inkscape:cy="30.802444"
|
|
30
|
+
inkscape:window-width="1512"
|
|
31
|
+
inkscape:window-height="916"
|
|
32
|
+
inkscape:window-x="0"
|
|
33
|
+
inkscape:window-y="38"
|
|
34
|
+
inkscape:window-maximized="1"
|
|
35
|
+
inkscape:current-layer="g1" />
|
|
36
|
+
<!-- Created with SVG-edit - https://github.com/SVG-Edit/svgedit-->
|
|
37
|
+
<g
|
|
38
|
+
class="layer"
|
|
39
|
+
display="inline"
|
|
40
|
+
id="g1">
|
|
41
|
+
<title
|
|
42
|
+
id="title1">Layer 1</title>
|
|
43
|
+
<rect
|
|
44
|
+
fill="#000000"
|
|
45
|
+
height="64"
|
|
46
|
+
id="svg_1"
|
|
47
|
+
width="64"
|
|
48
|
+
x="0"
|
|
49
|
+
y="0" />
|
|
50
|
+
<g
|
|
51
|
+
fill="#f1fa89"
|
|
52
|
+
fill-rule="evenodd"
|
|
53
|
+
font-size="12px"
|
|
54
|
+
id="svgGroup"
|
|
55
|
+
stroke="#f1fa89"
|
|
56
|
+
stroke-linecap="round"
|
|
57
|
+
stroke-width="0.1mm"
|
|
58
|
+
transform="matrix(0.48162,0,0,0.499296,9.5892817,8.02666)">
|
|
59
|
+
<path
|
|
60
|
+
d="m 51.0762,92.238201 h -8.79 v -54.59 c -8.266667,17.38 -20.213333,31.636667 -35.8399995,42.77 l -5.2699999,-7.91 C 17.582867,61.381534 30.5062,47.091534 39.9462,29.638201 H 3.3262005 v -8.59 H 42.2862 V 1.4182012 h 8.79 V 21.048201 h 40.04 v 8.59 h -37.69 l 0.09,0.3 c 4.426667,8.853333 9.93,16.826667 16.51,23.92 6.573333,7.1 14.286667,12.893333 23.14,17.38 -0.973333,1.433333 -1.916667,2.85 -2.83,4.25 -0.913333,1.4 -1.793333,2.85 -2.64,4.35 -8.393333,-5.013333 -15.603333,-11.003333 -21.63,-17.97 -6.02,-6.966667 -10.983333,-14.91 -14.89,-23.83 l -0.1,-0.29 z"
|
|
61
|
+
id="svg_2"
|
|
62
|
+
sodipodi:nodetypes="ccccccccccccccccccsccccc" />
|
|
63
|
+
</g>
|
|
64
|
+
</g>
|
|
65
|
+
</svg>
|
src/assets/logos/pyrossh.png
DELETED
|
Binary file
|
{docs → src/assets/pdfs}/resume.typ
RENAMED
|
File without changes
|
src/layouts/BaseLayout.astro
CHANGED
|
@@ -4,7 +4,7 @@ import ResetCSS from "@appzic/astro-reset-css";
|
|
|
4
4
|
import Header from "@/components/Header.astro";
|
|
5
5
|
import Footer from "@/components/Footer.astro";
|
|
6
6
|
import Wrapper from "@/components/Wrapper.astro";
|
|
7
|
-
import
|
|
7
|
+
import iconSvg from "@/assets/icons/icon.svg";
|
|
8
8
|
|
|
9
9
|
interface Props {
|
|
10
10
|
title: string;
|
|
@@ -15,7 +15,6 @@ interface Props {
|
|
|
15
15
|
|
|
16
16
|
const { title, description, class: classname } = Astro.props;
|
|
17
17
|
const canonicalURL = new URL(Astro.url.pathname, Astro.site);
|
|
18
|
-
const image = "/favicon.png";
|
|
19
18
|
---
|
|
20
19
|
|
|
21
20
|
<!doctype html>
|
|
@@ -27,7 +26,7 @@ const image = "/favicon.png";
|
|
|
27
26
|
content="width=device-width, initial-scale=1.0, viewport-fit=cover"
|
|
28
27
|
/>
|
|
29
28
|
<meta name="theme-color" content="#131618" />
|
|
30
|
-
<link rel="icon" type="image/svg+xml" href={
|
|
29
|
+
<link rel="icon" type="image/svg+xml" href={iconSvg.src} />
|
|
31
30
|
<link rel="sitemap" href="/sitemap-index.xml" />
|
|
32
31
|
<link
|
|
33
32
|
rel="alternate"
|
|
@@ -49,14 +48,14 @@ const image = "/favicon.png";
|
|
|
49
48
|
<meta property="og:url" content={Astro.url} />
|
|
50
49
|
<meta property="og:title" content={title} />
|
|
51
50
|
<meta property="og:description" content={description} />
|
|
52
|
-
<meta property="og:image" content={
|
|
51
|
+
<meta property="og:image" content={iconSvg.src} />
|
|
53
52
|
|
|
54
53
|
<!-- Twitter -->
|
|
55
54
|
<meta property="twitter:card" content="summary_large_image" />
|
|
56
55
|
<meta property="twitter:url" content={Astro.url} />
|
|
57
56
|
<meta property="twitter:title" content={title} />
|
|
58
57
|
<meta property="twitter:description" content={description} />
|
|
59
|
-
<meta property="twitter:image" content={
|
|
58
|
+
<meta property="twitter:image" content={iconSvg.src} />
|
|
60
59
|
<ResetCSS />
|
|
61
60
|
<ClientRouter />
|
|
62
61
|
</head>
|