feat: Integrate typography plugin
This commit is contained in:
parent
b8d7b2dcff
commit
f4abf5901f
|
@ -18,7 +18,7 @@
|
||||||
"@sveltejs/adapter-auto": "^3.0.0",
|
"@sveltejs/adapter-auto": "^3.0.0",
|
||||||
"@sveltejs/kit": "^2.0.0",
|
"@sveltejs/kit": "^2.0.0",
|
||||||
"@sveltejs/vite-plugin-svelte": "^3.0.0",
|
"@sveltejs/vite-plugin-svelte": "^3.0.0",
|
||||||
"@tailwindcss/typography": "^0.5.14",
|
"@tailwindcss/typography": "^0.5.15",
|
||||||
"@types/eslint": "^9.6.0",
|
"@types/eslint": "^9.6.0",
|
||||||
"autoprefixer": "^10.4.20",
|
"autoprefixer": "^10.4.20",
|
||||||
"eslint": "^9.0.0",
|
"eslint": "^9.0.0",
|
||||||
|
@ -1085,6 +1085,7 @@
|
||||||
"resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.15.tgz",
|
"resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.15.tgz",
|
||||||
"integrity": "sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==",
|
"integrity": "sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"lodash.castarray": "^4.4.0",
|
"lodash.castarray": "^4.4.0",
|
||||||
"lodash.isplainobject": "^4.0.6",
|
"lodash.isplainobject": "^4.0.6",
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
"@sveltejs/adapter-auto": "^3.0.0",
|
"@sveltejs/adapter-auto": "^3.0.0",
|
||||||
"@sveltejs/kit": "^2.0.0",
|
"@sveltejs/kit": "^2.0.0",
|
||||||
"@sveltejs/vite-plugin-svelte": "^3.0.0",
|
"@sveltejs/vite-plugin-svelte": "^3.0.0",
|
||||||
"@tailwindcss/typography": "^0.5.14",
|
"@tailwindcss/typography": "^0.5.15",
|
||||||
"@types/eslint": "^9.6.0",
|
"@types/eslint": "^9.6.0",
|
||||||
"autoprefixer": "^10.4.20",
|
"autoprefixer": "^10.4.20",
|
||||||
"eslint": "^9.0.0",
|
"eslint": "^9.0.0",
|
||||||
|
|
|
@ -5,17 +5,20 @@ name: Cirno
|
||||||
|
|
||||||
Strongest of Gensokyo
|
Strongest of Gensokyo
|
||||||
|
|
||||||
- Associate Professor in Pure Mathematics (1970 - )
|
- Associate Professor in Pure Mathematics (1970 - ), Stanford University
|
||||||
|
- Ph.D. in Pure Mathematics (1960 - 1966), University of Helsinki
|
||||||
|
|
||||||
## Publications
|
## Publications
|
||||||
|
|
||||||
Perfect Math Class
|
* Perfect Math Class
|
||||||
|
* おてんば恋娘
|
||||||
|
|
||||||
# Projects
|
# Projects
|
||||||
|
|
||||||
> This is a quote
|
> This is a quote
|
||||||
|
|
||||||
```python
|
```python
|
||||||
|
for i in range(9):
|
||||||
print("this is python")
|
print("this is python")
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -2,5 +2,6 @@
|
||||||
"name": "Cirno",
|
"name": "Cirno",
|
||||||
"blogName": "Cirno's Blog",
|
"blogName": "Cirno's Blog",
|
||||||
"frontDescription": "This is a very long description.",
|
"frontDescription": "This is a very long description.",
|
||||||
"frontCover": "/favicon.svg"
|
"frontCover": "/favicon.svg",
|
||||||
|
"avatar": "/favicon.svg"
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
<!-- Homepage has its own navbar with animations -->
|
<!-- Homepage has its own navbar with animations -->
|
||||||
{#if $page.url.pathname != "/"}
|
{#if $page.url.pathname != "/"}
|
||||||
<div>
|
<div id="navbar">
|
||||||
<div class="flex h-5 items-center space-x-4 text-sm">
|
<div class="flex h-5 items-center space-x-4 text-sm">
|
||||||
{#each routes as item, i}
|
{#each routes as item, i}
|
||||||
{#if i > 0}
|
{#if i > 0}
|
||||||
|
@ -52,4 +52,9 @@
|
||||||
color: theme('colors.java.500');
|
color: theme('colors.java.500');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#navbar {
|
||||||
|
margin-left: auto;
|
||||||
|
margin-right: auto;
|
||||||
|
padding-left: 10px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -48,10 +48,17 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="bio" class="bg-white dark:bg-gray-900" style="">
|
<div id="bio" class="bg-white dark:bg-gray-900" style="">
|
||||||
<div>
|
<div class="p-1">
|
||||||
<h1 id="bio-name">{name}</h1>
|
<div class="flex">
|
||||||
|
<p id="bio-name">{name}</p>
|
||||||
|
<div id="avatar">
|
||||||
|
<img src={metadata.avatar} alt={metadata.name} />
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<article class="prose-bio lg:prose-xl dark:prose-invert">
|
||||||
<Content />
|
<Content />
|
||||||
|
</article>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<svelte:window
|
<svelte:window
|
||||||
|
@ -97,6 +104,27 @@
|
||||||
}
|
}
|
||||||
#bio-name {
|
#bio-name {
|
||||||
font-family: sans-serif;
|
font-family: sans-serif;
|
||||||
font-size: 60px;
|
font-size: 10vh;
|
||||||
|
line-height: 10vh;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
#avatar {
|
||||||
|
line-height: 0;
|
||||||
|
display: inline-block;
|
||||||
|
margin: 5px;
|
||||||
|
border: 4px solid rgba(100,100,100,0.4);
|
||||||
|
border-radius: 50%;
|
||||||
|
margin-right: auto;
|
||||||
|
@apply ml-auto mr-0;
|
||||||
|
}
|
||||||
|
#avatar img {
|
||||||
|
width: 20vh;
|
||||||
|
height: 20vh;
|
||||||
|
border-radius: 50%;
|
||||||
|
}
|
||||||
|
:global(h1 after) {
|
||||||
|
content: ' ';
|
||||||
|
display: block;
|
||||||
|
border: 2px solid black;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
<title>{title} | {metadata.blogName}</title>
|
<title>{title} | {metadata.blogName}</title>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<article>
|
<article class="prose lg:prose-xl dark:prose-invert p-4">
|
||||||
<h1>{title}</h1>
|
<h1>{title}</h1>
|
||||||
<p>Published: {date}</p>
|
<p>Published: {date}</p>
|
||||||
<Content />
|
<Content />
|
||||||
|
|
|
@ -1,34 +1,3 @@
|
||||||
.heading {
|
|
||||||
@apply leading-tight font-medium;
|
|
||||||
font-family: serif;
|
|
||||||
color: theme('colors.eucalyptus.700');
|
|
||||||
}
|
|
||||||
h1 {
|
|
||||||
@apply heading text-5xl;
|
|
||||||
@apply lg:text-4xl;
|
|
||||||
}
|
|
||||||
h2 {
|
|
||||||
@apply heading text-2xl;
|
|
||||||
@apply lg:text-3xl;
|
|
||||||
}
|
|
||||||
h3 {
|
|
||||||
@apply heading text-xl;
|
|
||||||
@apply lg:text-2xl;
|
|
||||||
}
|
|
||||||
h4 {
|
|
||||||
@apply heading text-lg;
|
|
||||||
@apply lg:text-xl;
|
|
||||||
}
|
|
||||||
h5 {
|
|
||||||
@apply heading text-lg;
|
|
||||||
}
|
|
||||||
h6 {
|
|
||||||
@apply heading text-lg;
|
|
||||||
}
|
|
||||||
p {
|
|
||||||
font-family: serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* block quotes */
|
/* block quotes */
|
||||||
.note-blockquote {
|
.note-blockquote {
|
||||||
border-left: 4px solid #0078d4; /* Blue left border */
|
border-left: 4px solid #0078d4; /* Blue left border */
|
||||||
|
|
|
@ -84,9 +84,49 @@ const config: Config = {
|
||||||
serif: '"Source Han Serif SC", "Source Han Serif CN","Noto Serif CJK SC", "Songti SC", STSong, "AR PL New Sung", "AR PL SungtiL GB", NSimSun, SimSun, "TW\-Sung", "WenQuanYi Bitmap Song", "AR PL UMing CN", "AR PL UMing HK", "AR PL UMing TW", "AR PL UMing TW MBE", PMingLiU, MingLiU, serif',
|
serif: '"Source Han Serif SC", "Source Han Serif CN","Noto Serif CJK SC", "Songti SC", STSong, "AR PL New Sung", "AR PL SungtiL GB", NSimSun, SimSun, "TW\-Sung", "WenQuanYi Bitmap Song", "AR PL UMing CN", "AR PL UMing HK", "AR PL UMing TW", "AR PL UMing TW MBE", PMingLiU, MingLiU, serif',
|
||||||
cursive: 'FancyTitleFont,"Source Han Serif SC", "Source Han Serif CN", "Noto Serif CJK SC", "Songti SC", STSong, "AR PL New Sung", "AR PL SungtiL GB", NSimSun, SimSun, "TW\-Sung", "WenQuanYi Bitmap Song", "AR PL UMing CN", "AR PL UMing HK", "AR PL UMing TW", "AR PL UMing TW MBE", PMingLiU, MingLiU, serif',
|
cursive: 'FancyTitleFont,"Source Han Serif SC", "Source Han Serif CN", "Noto Serif CJK SC", "Songti SC", STSong, "AR PL New Sung", "AR PL SungtiL GB", NSimSun, SimSun, "TW\-Sung", "WenQuanYi Bitmap Song", "AR PL UMing CN", "AR PL UMing HK", "AR PL UMing TW", "AR PL UMing TW MBE", PMingLiU, MingLiU, serif',
|
||||||
mono: "'Fira Code','Cascadia Code',Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New','Sarasa Mono SC','Noto Sans CJK SC','monospace', monospace"
|
mono: "'Fira Code','Cascadia Code',Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New','Sarasa Mono SC','Noto Sans CJK SC','monospace', monospace"
|
||||||
|
},
|
||||||
|
typography: ((theme) => (
|
||||||
|
{
|
||||||
|
bio: {
|
||||||
|
css: {
|
||||||
|
h1: {
|
||||||
|
color: theme('colors.eucalyptus.700'),
|
||||||
|
"border-bottom": "1px solid",
|
||||||
|
},
|
||||||
|
h2: {
|
||||||
|
color: theme('colors.eucalyptus.700'),
|
||||||
|
},
|
||||||
|
h3: {
|
||||||
|
color: theme('colors.eucalyptus.800'),
|
||||||
|
},
|
||||||
|
h4: {
|
||||||
|
color: theme('colors.eucalyptus.800'),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
DEFAULT: {
|
||||||
|
css: {
|
||||||
|
h1: {
|
||||||
|
color: theme('colors.eucalyptus.700'),
|
||||||
|
},
|
||||||
|
h2: {
|
||||||
|
color: theme('colors.eucalyptus.700'),
|
||||||
|
},
|
||||||
|
h3: {
|
||||||
|
color: theme('colors.eucalyptus.800'),
|
||||||
|
},
|
||||||
|
h4: {
|
||||||
|
color: theme('colors.eucalyptus.800'),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
)),
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
plugins: [
|
||||||
|
require('@tailwindcss/typography'),
|
||||||
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
export default config;
|
export default config;
|
||||||
|
|
Loading…
Reference in New Issue