+
© {new Date(post.date).getFullYear()} {post.author}. All rights reserved.
Loading articles...
+ +Loading articles...
Failed to load articles.
+Failed to load articles.
Stable Viewpoints
-Independent Articles about Stability
+Independent Articles about Stability
+Submit an Article
-+
Stable Viewpoints is a digital publication focused on thoughtful perspectives about stability in our rapidly changing world. We explore how emerging technologies can be used to bring greater stability to the world. Our mission is to provide well-researched, balanced viewpoints on issues that matter for creating a @@ -49,37 +60,37 @@ export default function SubmitPage() {
Blockchain & Cryptocurrencies
-+
Digital assets, blockchain technology, cryptocurrency adoption, regulatory frameworks
Artificial Intelligence
-+
AI governance, machine learning applications, ethical AI development, automation impact
Economic & Financial Stability
-+
Monetary policy, financial markets, economic resilience, inflation dynamics
Decentralized Finance (DeFi)
-+
Protocol analysis, yield farming, liquidity provision, DeFi security
Technology & Society
-+
Digital transformation, cybersecurity, privacy rights, technological disruption
Monetary Systems
-+
Central bank digital currencies (CBDCs), stablecoins, alternative monetary frameworks
How to Submit an Article
-+
We welcome contributions from writers, researchers, and experts who share our commitment to thoughtful, well-researched content. Here's how to submit your article:
@@ -102,10 +113,10 @@ export default function SubmitPage() { Prepare Your Article -+
Your article should be written in Markdown format (.md file) and include:
--
+
- Title: Clear and descriptive @@ -135,7 +146,7 @@ export default function SubmitPage() { Format Your Article -
-
In your forked repository, click on
public{" "} folder @@ -237,14 +248,14 @@ Remember to cite your sources and provide value to our readers!`} -
Navigate to
public→{" "}articlesfolder @@ -259,14 +270,14 @@ Remember to cite your sources and provide value to our readers!`} -
Header image: Set in the frontmatter as{" "}
image: "/images/your-header-image.jpg"@@ -284,14 +295,14 @@ Remember to cite your sources and provide value to our readers!`} - Scroll down to "Commit new file"
- Add a commit message like "Add article: Your Article Title"
- Click "Commit new file" @@ -309,14 +320,14 @@ Remember to cite your sources and provide value to our readers!`} {/* Sub-step 4.1 */} -
- Add a comma after the previous entry and ensure proper JSON formatting
-
Featured articles: Set{" "}
@@ -389,41 +400,41 @@ Remember to cite your sources and provide value to our readers!`}
{/* Sub-step 5.1 */}
- +{/* Sub-step 5.2 */} -
1 Start the pull request
-+
You'll see a banner saying "This branch is ahead". Click "Contribute" → "Open pull request"
+{/* Sub-step 5.3 */} -2 Add details
-+
Add a title and description for your submission. Include: List of images you've added and their purpose
+@@ -438,25 +449,25 @@ Remember to cite your sources and provide value to our readers!`}3 Submit
-Click "Create pull request" to submit your article for review
+Click "Create pull request" to submit your article for review
- + Initial Review: We'll review your submission as soon as possible - + Feedback: If changes are needed, we'll provide constructive feedback - + Publication: Once approved, your article will be published on the site @@ -474,7 +485,7 @@ Remember to cite your sources and provide value to our readers!`}- + Promotion: We'll share your article on our social media channels Technical Requirements
--
+
- Formats: JPG, PNG, or WebP @@ -492,7 +503,7 @@ Remember to cite your sources and provide value to our readers!`}
- Copyright: Only use images you own or have permission to use @@ -511,7 +522,7 @@ Remember to cite your sources and provide value to our readers!`}
- Use descriptive, lowercase names with hyphens
-
Examples:{" "}
@@ -533,7 +544,7 @@ Remember to cite your sources and provide value to our readers!`}
Content Standards
--
+
- Original work only - no plagiarism or previously published content @@ -551,7 +562,7 @@ Remember to cite your sources and provide value to our readers!`}
- Markdown format (.md file) @@ -569,7 +580,7 @@ Remember to cite your sources and provide value to our readers!`} {/* Contact */}
Technical Requirements
--
+
Questions?
-+
If you have questions about the submission process or want to discuss a potential article idea, contact us via:
@@ -596,7 +607,7 @@ Remember to cite your sources and provide value to our readers!`} {/* Footer Message */}-) -} +} \ No newline at end of file diff --git a/components/blog-card.tsx b/components/blog-card.tsx index 47d6438..dfc7b39 100644 --- a/components/blog-card.tsx +++ b/components/blog-card.tsx @@ -16,10 +16,18 @@ interface BlogCardProps { post: BlogPost } +/** + * Render a clickable card UI for a blog post. + * + * Displays the post's image, title, excerpt, and author, and shows a featured badge when `post.featured` is true. + * + * @param post - The blog post data to display (expects fields like `slug`, `title`, `author`, `date`, `image`, `excerpt`, `featured`). + * @returns The rendered blog post card as a React element. + */ export default function BlogCard({ post }: BlogCardProps) { return ( -+
Stable Viewpoints is committed to fostering thoughtful dialogue about the challenges and opportunities of our time. We believe that through careful analysis and open discussion, we can work together toward a more stable future. @@ -609,4 +620,4 @@ Remember to cite your sources and provide value to our readers!`}
+ {post.featured && ( @@ -44,14 +52,14 @@ export default function BlogCard({ post }: BlogCardProps) {-+
{post.title}
-{post.excerpt}
+{post.excerpt}
--++@@ -60,4 +68,4 @@ export default function BlogCard({ post }: BlogCardProps) { ) -} +} \ No newline at end of file diff --git a/components/footer.tsx b/components/footer.tsx index 5401ecb..9fe8b2f 100644 --- a/components/footer.tsx +++ b/components/footer.tsx @@ -22,20 +22,28 @@ const LinkedInIcon = () => ( ) +/** + * Render the site footer containing branding, a short description, and social links. + * + * The footer includes a headline with gradient text, a descriptive paragraph, and a row + * of social buttons (Telegram, Discord, LinkedIn, Twitter) that open in new tabs. + * + * @returns A React element representing the page footer with branding, descriptive text, and social link buttons. + */ export default function Footer() { return ( -{post.author}
Content Guidelines
--
+
Naming Convention
--
+
Create a file with this structure:
+Create a file with this structure:
{`---
title: "Your Article Title Here"
@@ -171,19 +182,19 @@ Remember to cite your sources and provide value to our readers!`}
Submit your Article to the GitHub Repo
- +
Don't worry if you're new to GitHub - here's a simple step-by-step guide:
{/* Sub-step 3.1 */} -1 Go to our repository
-+
Visit{" "}
2 Fork the repository
-+
Click the "Fork" button in the top-right corner. This creates your own copy of the project.
3 Add your images
--
+
4 Add your article
--
+
5 Use images in your article
--
+
6 Commit your changes
--
+
1 Navigate to the articles index
-+
Go to public →{" "}
articles folder, then click on{" "}
articles-index.json
@@ -324,14 +335,14 @@ Remember to cite your sources and provide value to our readers!`}
2 Edit the file
-+
Click the pencil icon to edit the file, then add your article information to the{" "}
articles array at the top (it will appear first on
the website)
@@ -339,7 +350,7 @@ Remember to cite your sources and provide value to our readers!`}
3 @@ -360,14 +371,14 @@ Remember to cite your sources and provide value to our readers!`}
4 Important formatting notes
--
+