Add Mastodon link support to BlogDiscussions

This commit is contained in:
yehor
2025-10-09 15:06:23 +03:00
parent 0b10a38921
commit 9473f9387f
5 changed files with 26 additions and 9 deletions

View File

@@ -184,4 +184,4 @@ Have no idea why everyone wants to write a conclusion for each post nowadays. It
Have a nice tinkering. Have a nice tinkering.
<BlogDiscussions/> <BlogDiscussions mastodonLink="https://techhub.social/@estevez/115332360350515438"/>

View File

@@ -1,6 +1,6 @@
{ {
"name": "yevi-org", "name": "yevi-org",
"version": "0.4.1", "version": "0.4.2",
"private": true, "private": true,
"scripts": { "scripts": {
"docusaurus": "docusaurus", "docusaurus": "docusaurus",

View File

@@ -1,16 +1,30 @@
import styles from './styles.module.css'; import styles from './styles.module.css';
export default function BlogDiscussions() { const MatrixIcon = require('@site/static/icons/matrix.svg').default;
const Svg = require('@site/static/icons/matrix.svg').default;
const MastodonIcon = require('@site/static/icons/mastodon.svg').default;
export default function BlogDiscussions({ mastodonLink }) {
return ( return (
<section className={styles.blogDiscussions}> <section className={styles.blogDiscussions}>
<a className={styles.blogDiscussions_container} href="https://matrix.to/#/%23yevi-org-pub:vi.place" target='_blank'> <a className={styles.blogDiscussions_container} href="https://matrix.to/#/%23yevi-org-pub:vi.place" target='_blank'>
<Svg fill="currentColor" className={styles.icon} role="img" /> <MatrixIcon fill="currentColor" className={styles.icon} role="img" />
<span className={styles.linkText}>Join discussion at Matrix</span> <span className={styles.linkText}>Discuss on Matrix</span>
</a> </a>
{mastodonLink ? (
<a className={styles.blogDiscussions_container} href={mastodonLink} target='_blank'>
<MastodonIcon fill="currentColor" className={styles.icon} role="img" />
<span className={styles.linkText}>Discuss on Mastodon</span>
</a>
) : (
null
)}
</section> </section>
); );
} }

View File

@@ -1,14 +1,15 @@
.blogDiscussions { .blogDiscussions {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
justify-content: center; justify-content: space-evenly;
flex-wrap: wrap;
padding: 1rem 0; padding: 1rem 0;
} }
.blogDiscussions_container { .blogDiscussions_container {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
flex-wrap: wrap; flex-wrap: nowrap;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
} }

View File

@@ -80,4 +80,6 @@ Services accessible only from my home network or Tailnet.
## Tools ## Tools
- Tailscale - Tailscale
<BlogDiscussions />