You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
See [this guide](https://codehike.org/docs/installation/contentlayer).
3
+
See [this guide](https://codehike.org/docs/installation/contentlayer) or try it on [Stackblitz](https://stackblitz.com/github/code-hike/codehike/tree/main/examples/contentlayer).
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
16
10
17
-
</CH.Section>
11
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
18
12
19
-
<divstyle={{ height: "0.5em" }} />
13
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
20
14
21
15
<CH.Scrollycoding>
22
16
@@ -28,6 +22,8 @@ Also, make sure you include `"md"` and `"mdx"` on the _`pageExtensions`_ setting
28
22
29
23
After this step, you can use MDX files in your project, but you can't use Code Hike yet.
30
24
25
+
<CH.Code>
26
+
31
27
{/* prettier-ignore */}
32
28
```js next.config.js
33
29
constwithMDX=require("@next/mdx")({
@@ -45,6 +41,29 @@ module.exports = withMDX({
45
41
})
46
42
```
47
43
44
+
```js foo.js
45
+
46
+
```
47
+
48
+
```js barbarbar.js
49
+
50
+
```
51
+
52
+
```js bax.js
53
+
54
+
```
55
+
56
+
---
57
+
58
+
```css index.css
59
+
.scrollycoding {
60
+
overflow: auto;
61
+
max-height: calc(100vh-100px);
62
+
}
63
+
```
64
+
65
+
</CH.Code>
66
+
48
67
---
49
68
50
69
To set up Code Hike you need to [import the <CH.InlineCode>@code-hike/mdx</CH.InlineCode> plugin](focus://1,6[1:6]), and add it to the remarkPlugins array in the next.config.js file.
@@ -81,6 +100,8 @@ Then you need to create a `pages/_app.js` file if you don't have one.
81
100
82
101
You can find more information about the `_app.js` file in the [Next.js official docs](https://nextjs.org/docs/advanced-features/custom-app).
83
102
103
+
<CH.Codeshow={["pages/_app.js"]}>
104
+
84
105
{/* prettier-ignore */}
85
106
```js pages/_app.js
86
107
functionMyApp({ Component, pageProps }) {
@@ -90,6 +111,8 @@ function MyApp({ Component, pageProps }) {
90
111
exportdefaultMyApp
91
112
```
92
113
114
+
</CH.Code>
115
+
93
116
---
94
117
95
118
The pages/\_app.js file is where you add global stylesheets in Next.js.
@@ -98,8 +121,14 @@ Here we need to import Code Hike's CSS.
98
121
99
122
If you want to customize Code Hike's styles with a global stylesheet make sure to import it after this import to avoid specificity issues.
@@ -109,12 +138,16 @@ function MyApp({ Component, pageProps }) {
109
138
exportdefaultMyApp
110
139
```
111
140
141
+
</CH.Code>
142
+
112
143
---
113
144
114
145
Now you can create mdx files using codehike.
115
146
116
147
Markdown (.md) files should also work.
117
148
149
+
<CH.Codeshow={["next.config.js","pages/my.mdx"]}>
150
+
118
151
{/* prettier-ignore */}
119
152
~~~md pages/my.mdx
120
153
# Hello
@@ -128,8 +161,16 @@ print("Rendered with Code Hike")
128
161
Lorem ipsum dolor sit amet.
129
162
~~~
130
163
164
+
</CH.Code>
165
+
131
166
</CH.Scrollycoding>
132
167
133
168
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
134
169
170
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
171
+
172
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
173
+
135
174
Consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
Copy file name to clipboardExpand all lines: packages/mdx/dev/content/section.mdx
+25-2Lines changed: 25 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -4,8 +4,8 @@ Lorem ipsum dolor sit amet.
4
4
5
5
<CH.Section>
6
6
7
-
Consectetur adipiscing elit, sed do eiusmod tempor [incididunt](focus://4:7) ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget.
8
-
_`orem`_, _`sum`_
7
+
Consectetur adipiscing elit, sed do eiusmod tempor [incididunt](focus://4:7) ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget._`rem(ipsum, dol`_ xxx
8
+
_`orem`_, xxx _`sum`_
9
9
10
10
```js
11
11
functionlorem(ipsum, dolor) {
@@ -49,3 +49,26 @@ function lorem(ipsum, dolor) {
49
49
_`ackground-color: va`_
50
50
51
51
</CH.Section>
52
+
53
+
## Issue #117
54
+
55
+
<CH.Section>
56
+
57
+
{/* prettier-ignore */}
58
+
```js
59
+
constPostLayout= ({ post }) => {
60
+
constMDXContent=useMDXComponent(
61
+
post.body.code
62
+
)
63
+
return (
64
+
<article style={{ width:600 }}>
65
+
<h1>{post.title}</h1>
66
+
<MDXContent />
67
+
</article>
68
+
)
69
+
}
70
+
```
71
+
72
+
It transforms the _`post.body.code`_ into a React component.
0 commit comments