Skip to content

Commit 8449968

Browse files
authored
docs: add X feed to homepage (#1319)
1 parent 1c23e38 commit 8449968

File tree

6 files changed

+73
-7
lines changed

6 files changed

+73
-7
lines changed

www/package-lock.json

+29-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

www/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
"clsx": "^1.1.1",
2323
"prism-react-renderer": "^1.2.1",
2424
"react": "^17.0.1",
25-
"react-dom": "^17.0.1"
25+
"react-dom": "^17.0.1",
26+
"react-helmet": "^6.1.0"
2627
},
2728
"devDependencies": {
2829
"@docusaurus/module-type-aliases": "^2.4.0",

www/src/components/HomepageFeatures/styles.module.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
.features {
22
display: flex;
33
align-items: center;
4-
padding: 2rem 0;
4+
padding: 4rem 0 2rem 0;
55
width: 100%;
66
}
77

www/src/pages/index.module.css

+13
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,16 @@
2121
align-items: center;
2222
justify-content: center;
2323
}
24+
25+
.feedSection {
26+
padding: 3rem 0;
27+
background-color: #303846;
28+
}
29+
.feedContainer {
30+
width: 90%;
31+
max-width: 600px;
32+
margin: auto;
33+
}
34+
.twitterTarget {
35+
color: white;
36+
}

www/src/pages/index.tsx

+28-1
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ import HomepageFeatures from '@site/src/components/HomepageFeatures';
44
import Layout from '@theme/Layout';
55
import clsx from 'clsx';
66
import React from 'react';
7+
import { Helmet } from 'react-helmet';
78

89
import styles from './index.module.css';
10+
import BrowserOnly from '@docusaurus/BrowserOnly';
911

1012
function HomepageHeader() {
1113
const { siteConfig } = useDocusaurusContext();
@@ -22,17 +24,42 @@ function HomepageHeader() {
2224
</div>
2325
</header>
2426
);
27+
};
28+
29+
function XFeed() {
30+
return (
31+
<BrowserOnly>
32+
{() =>
33+
<div className={clsx('hero hero--primary', styles.heroBanner, styles.feedSection)}>
34+
<div className={clsx(styles.feedContainer)}>
35+
<a
36+
className={clsx('twitter-timeline', styles.twitterTarget)}
37+
data-width={600}
38+
data-height={400}
39+
data-dnt="true"
40+
href="https://twitter.com/starknetjs?ref_src=twsrc%5Etfw"
41+
text-align="center"
42+
>Tweets by Starknetjs</a>
43+
<Helmet>
44+
<script async src="https://platform.twitter.com/widgets.js" charSet="utf-8"></script>
45+
</Helmet>
46+
</div>
47+
</div>
48+
}
49+
</BrowserOnly>
50+
)
2551
}
2652

2753
export default function Home(): JSX.Element {
2854
const { siteConfig } = useDocusaurusContext();
2955
return (
3056
<Layout
31-
title={`Hello from ${siteConfig.title}`}
57+
title={``}
3258
description="JavaScript library for Starknet"
3359
>
3460
<HomepageHeader />
3561
<main>
62+
<XFeed></XFeed>
3663
<HomepageFeatures />
3764
</main>
3865
</Layout>

www/static/img/favicon.ico

-8.65 KB
Binary file not shown.

0 commit comments

Comments
 (0)