Skip to content

Commit 41004d7

Browse files
committed
feat: restore articles component
1 parent 6f4577c commit 41004d7

File tree

11 files changed

+26
-318
lines changed

11 files changed

+26
-318
lines changed

astro.config.mjs

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@ import {
1313
} from "@shikijs/transformers";
1414
import tailwindcss from "@tailwindcss/vite";
1515
import icon from "astro-icon";
16-
import rehypeCallouts from "rehype-callouts";
1716
import rehypeMermaid from "rehype-mermaid";
18-
import rehypeBlogListReact from "./src/lib/plugins/blog-list/plugin";
1917
import remarkBlockParser from "./src/lib/plugins/parser/plugin";
2018
import remarkDirectivePkg from "remark-directive";
2119
import sitemap from "@astrojs/sitemap";
@@ -49,20 +47,7 @@ export default defineConfig({
4947
excludeLangs: ["mermaid"],
5048
},
5149
remarkPlugins: [remarkDirectivePkg, remarkBlockParser],
52-
rehypePlugins: [
53-
rehypeMermaid,
54-
[
55-
rehypeCallouts,
56-
{
57-
customClassNames: {
58-
calloutClass: "callout",
59-
calloutTitleClass: "callout-title",
60-
calloutContentClass: "callout-content",
61-
},
62-
},
63-
],
64-
rehypeBlogListReact,
65-
],
50+
rehypePlugins: [rehypeMermaid],
6651
},
6752

6853
vite: {

content/blog/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,4 @@ import config from "../../explainer.config";
2222
</div>
2323
</div>
2424

25-
<BlogListWrapper perLine={4} />
25+
::articles

content/docs/documentation/foundamentals/components/step.mdx

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -58,39 +58,3 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i
5858

5959
:::::
6060
::::::
61-
62-
::::step-group
63-
:::step{title="Lorem ipsum dolor sit amet"}
64-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
65-
66-
```rs [main.rs]
67-
fn main() {
68-
println!("Hello, world!");
69-
}
70-
```
71-
72-
:::
73-
:::step{title="Lorem ipsum dolor sit amet"}
74-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
75-
:::
76-
::::
77-
78-
````plain [Simple steps]
79-
::::step-group
80-
:::step{title="Lorem ipsum dolor sit amet"}
81-
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
82-
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
83-
84-
```rs [main.rs]
85-
fn main() {
86-
println!("Hello, world!");
87-
}
88-
```
89-
:::
90-
91-
:::step{title="Lorem ipsum dolor sit amet"}
92-
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
93-
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
94-
:::
95-
::::
96-
````

content/index.mdx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,4 +155,8 @@ import { Badge } from "@/components/ui/badge";
155155
</p>
156156
</div>
157157
</div>
158+
159+
<div class="py-5">
160+
::articles
161+
</div>
158162
</div>

explainer.config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import Preview from "@/components/content/code-preview/preview.astro";
88
import CodeBlock from "@/components/content/codeblock.astro";
99
import StepGroup from "@/components/content/step-group/step-group.astro";
1010
import Step from "@/components/content/step-group/step.astro";
11+
import Articles from "@/components/elements/articles.astro";
1112
import { defineExplainerConfig } from "@/utils";
1213

1314
export default defineExplainerConfig({
@@ -61,6 +62,7 @@ export default defineExplainerConfig({
6162
"code-preview": CodePreview,
6263
"content-preview": ContentPreview,
6364
preview: Preview,
65+
articles: Articles,
6466
},
6567
icons: {
6668
markdown: "devicon:markdown",

src/assets/css/markdown.css

Lines changed: 0 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ h4,
5858
h5,
5959
h6 {
6060
scroll-margin-top: 100px;
61-
color: var(--title-color);
6261
}
6362

6463
.prose {
@@ -438,104 +437,3 @@ html.dark .prose > .astro-code {
438437
border-top-right-radius: 0 !important;
439438
border: none !important;
440439
}
441-
442-
.callout {
443-
margin: 1rem 0;
444-
padding: 0.5rem 1rem;
445-
border-radius: 0.5rem;
446-
447-
.callout-title {
448-
display: none;
449-
}
450-
451-
.callout-content {
452-
display: flex;
453-
align-items: center;
454-
gap: 0.5rem;
455-
opacity: 0.8;
456-
font-size: var(--text-sm);
457-
458-
> *:first-child {
459-
margin-top: 0;
460-
}
461-
462-
> *:last-child {
463-
margin-bottom: 0;
464-
}
465-
}
466-
467-
&[data-callout="note"] {
468-
background-color: var(--callout-note-bg);
469-
border: 1px solid
470-
color-mix(in oklab, var(--callout-note-border) 25%, transparent);
471-
color: var(--callout-note);
472-
473-
.callout-content {
474-
&::before {
475-
content: "ⓘ";
476-
font-size: 1.2rem;
477-
color: var(--callout-note);
478-
}
479-
}
480-
}
481-
482-
&[data-callout="success"] {
483-
background-color: var(--callout-success-bg);
484-
border: 1px solid
485-
color-mix(in oklab, var(--callout-success-border) 25%, transparent);
486-
color: var(--callout-success);
487-
488-
.callout-content {
489-
&::before {
490-
content: "✓";
491-
font-size: 1.2rem;
492-
color: var(--callout-success);
493-
}
494-
}
495-
}
496-
497-
&[data-callout="important"] {
498-
background-color: var(--callout-important-bg);
499-
border: 1px solid
500-
color-mix(in oklab, var(--callout-important-border) 25%, transparent);
501-
color: var(--callout-important);
502-
503-
.callout-content {
504-
&::before {
505-
content: "✧";
506-
font-size: 1.5rem;
507-
color: var(--callout-important);
508-
}
509-
}
510-
}
511-
512-
&[data-callout="warning"] {
513-
background-color: var(--callout-warning-bg);
514-
border: 1px solid
515-
color-mix(in oklab, var(--callout-warning-border) 25%, transparent);
516-
color: var(--callout-warning);
517-
518-
.callout-content {
519-
&::before {
520-
content: "⚠︎";
521-
font-size: 1.4rem;
522-
color: var(--callout-warning);
523-
}
524-
}
525-
}
526-
527-
&[data-callout="error"] {
528-
background-color: var(--callout-error-bg);
529-
border: 1px solid
530-
color-mix(in oklab, var(--callout-error-border) 25%, transparent);
531-
color: var(--callout-error);
532-
533-
.callout-content {
534-
&::before {
535-
content: "✗";
536-
font-size: 1.2em;
537-
color: var(--callout-error);
538-
}
539-
}
540-
}
541-
}

src/lib/plugins/blog-list/BlogListWrapper.astro renamed to src/lib/components/elements/articles.astro

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { getCollection } from "astro:content";
44
import config from "explainer.config";
55
66
type Props = {
7-
perLine: 1 | 2 | 3 | 4;
7+
perLine: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12;
88
current?: string;
99
};
1010
@@ -25,12 +25,20 @@ const itemPerLine = {
2525
2: "lg:grid-cols-2",
2626
3: "lg:grid-cols-3",
2727
4: "lg:grid-cols-4",
28+
5: "lg:grid-cols-5",
29+
6: "lg:grid-cols-6",
30+
7: "lg:grid-cols-7",
31+
8: "lg:grid-cols-8",
32+
9: "lg:grid-cols-9",
33+
10: "lg:grid-cols-10",
34+
11: "lg:grid-cols-11",
35+
12: "lg:grid-cols-12",
2836
};
2937
---
3038

3139
<div
3240
class:list={[
33-
"no-prose grid grid-cols-1 md:grid-cols-3 gap-5 py-10",
41+
"no-prose grid grid-cols-1 md:grid-cols-3 gap-5 py-5",
3442
itemPerLine[perLine ?? 4],
3543
]}
3644
>

src/lib/plugins/blog-list/plugin.ts

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)