Skip to content

Commit 8027543

Browse files
feat: update article rendering with new remark and rehype configurations, add copy button styles, and remove unused highlight.css
1 parent 00d72fe commit 8027543

File tree

5 files changed

+117
-26
lines changed

5 files changed

+117
-26
lines changed

package-lock.json

Lines changed: 81 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,10 @@
2424
"rehype-parse": "^9.0.1",
2525
"rehype-pretty-code": "^0.14.1",
2626
"rehype-stringify": "^10.0.1",
27+
"remark": "^15.0.1",
2728
"remark-parse": "^11.0.0",
2829
"remark-rehype": "^11.1.2",
30+
"shiki": "^3.3.0",
2931
"unified": "^11.0.5"
3032
},
3133
"devDependencies": {

src/app/[article_year]/[month]/[aid]/page.css

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ html {
8989
.article-container>.article-detail>.article-content pre {
9090
padding: 0;
9191
border: 2px solid var(--primary);
92+
border-top: none;
9293
border-radius: 0 0 16px 16px;
9394
width: 100%;
9495
overflow: scroll;
@@ -100,13 +101,14 @@ html {
100101
color: var(--foreground);
101102
border-radius: 16px 16px 0 0;
102103
border: 2px solid var(--primary);
103-
padding:4px;
104+
padding: 4px;
104105
}
106+
105107
.article-container>.article-detail>.article-content code[data-line-numbers] {
106108
counter-reset: line;
107109
}
108-
109-
.article-container>.article-detail>.article-content code[data-line-numbers] > [data-line]::before {
110+
111+
.article-container>.article-detail>.article-content code[data-line-numbers]>[data-line]::before {
110112
display: inline-block;
111113
width: 12px;
112114
margin-right: 1rem;
@@ -115,19 +117,37 @@ html {
115117
content: counter(line);
116118
counter-increment: line;
117119
}
118-
119-
.article-container>.article-detail>.article-content code[data-line-numbers-max-digits="2"] > [data-line]::before {
120+
121+
.article-container>.article-detail>.article-content code[data-line-numbers-max-digits="2"]>[data-line]::before {
120122
width: 1.25rem;
121123
}
122-
123-
.article-container>.article-detail>.article-content code[data-line-numbers-max-digits="3"] > [data-line]::before {
124+
125+
.article-container>.article-detail>.article-content code[data-line-numbers-max-digits="3"]>[data-line]::before {
124126
width: 1.75rem;
125127
}
126-
127-
.article-container>.article-detail>.article-content code[data-line-numbers-max-digits="4"] > [data-line]::before {
128+
129+
.article-container>.article-detail>.article-content code[data-line-numbers-max-digits="4"]>[data-line]::before {
128130
width: 2.25rem;
129131
}
130132

133+
.copy-button {
134+
background-color: #0070f3;
135+
color: white;
136+
border: none;
137+
border-radius: 4px;
138+
padding: 4px 8px;
139+
font-size: 12px;
140+
cursor: pointer;
141+
margin-right: 8px;
142+
position: absolute;
143+
top: 8px;
144+
right: 8px;
145+
}
146+
147+
.copy-button:hover {
148+
background-color: #005bb5;
149+
}
150+
131151
.article-container>.article-detail>.article-content h1,
132152
.article-container>.article-detail>.article-content h2,
133153
.article-container>.article-detail>.article-content h3,

src/app/article/article.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,14 @@ export async function toHTML(
9090
const processedContent = await unified()
9191
.use(remarkParse)
9292
.use(remarkRehype)
93-
.use(rehypePrettyCode)
93+
.use(rehypePrettyCode, {
94+
theme: "github-dark-high-contrast",
95+
keepBackground: false,
96+
})
9497
.use(rehypeFormat)
9598
.use(rehypeStringify)
9699
.process(content);
100+
97101
return {
98102
...article,
99103
content: processedContent.toString(),

src/app/article/highlight.css

Whitespace-only changes.

0 commit comments

Comments
 (0)