Skip to content

Commit 2759012

Browse files
authored
feature/community website as a source of truth (#5)
* Polished homepage + rules * Finished the start here page
1 parent 4caca58 commit 2759012

File tree

22 files changed

+1382
-297
lines changed

22 files changed

+1382
-297
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
**البازار الرقمي** — A bilingual (Arabic/English) digital magazine for the Arab tech community.
44

5-
> Where the Arab digital world meets, trades, and grows.
5+
> A high-signal Arabic community for builders.
66
77
## Dependencies
88

_config.yml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@
33

44
# Site Settings
55
title: Digital Bazaar
6-
title_ar: البازار الرقمي
7-
tagline: Where the Arab digital world meets, trades, and grows.
8-
tagline_ar: حيث يلتقي العالم العربي الرقمي، ويتبادل، وينمو.
9-
description: A warm, informal community for Arab founders, builders, marketers, designers, and engineers.
10-
description_ar: مجتمع دافئ وغير رسمي للمؤسسين والبناة والمسوقين والمصممين والمهندسين العرب.
6+
description: A modern bazaar for Arab digital minds.
117
url: "https://digitalbazaarhub.github.io"
128
baseurl: ""
139

@@ -79,7 +75,8 @@ defaults:
7975

8076
# Social Links
8177
social:
82-
whatsapp: "https://chat.whatsapp.com/Lg73q7FG8cHGFKzfYSkZV5"
78+
whatsapp_community: "https://chat.whatsapp.com/Lg73q7FG8cHGFKzfYSkZV5"
79+
whatsapp_intros_group: "https://chat.whatsapp.com/LbYwP0ZQ29vJRDc5A1ocWn"
8380
github: "https://github.com/DigitalBazaarHub"
8481

8582
# Analytics (add your ID when ready)

_data/rules.yml

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

_data/strings_ar.yml

Lines changed: 328 additions & 133 deletions
Large diffs are not rendered by default.

_data/strings_en.yml

Lines changed: 272 additions & 80 deletions
Large diffs are not rendered by default.

_includes/footer.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,18 @@
1515
<div class="footer-title" data-i18n="footer_sections" data-ar="{{ strings_ar.footer.sections_title }}" data-en="{{ strings_en.footer.sections_title | default: 'Sections' }}">{{ strings.footer.sections_title | default: 'Sections' }}</div>
1616
<div class="footer-links">
1717
<a href="/{{ lang }}/" data-i18n="nav_home" data-ar="{{ strings_ar.nav.home }}" data-en="{{ strings_en.nav.home }}">{{ strings.nav.home }}</a>
18+
{% comment %}
1819
<a href="/{{ lang }}/articles/" data-i18n="footer_articles" data-ar="{{ strings_ar.footer.links.articles }}" data-en="{{ strings_en.footer.links.articles | default: 'Articles & field notes' }}">{{ strings.footer.links.articles | default: strings.nav.articles }}</a>
1920
<a href="/{{ lang }}/archive/" data-i18n="footer_archive" data-ar="{{ strings_ar.footer.links.archive }}" data-en="{{ strings_en.footer.links.archive | default: 'Archive' }}">{{ strings.footer.links.archive | default: strings.nav.archive }}</a>
21+
{% endcomment %}
2022
<a href="/{{ lang }}/rules/" data-i18n="footer_rules" data-ar="{{ strings_ar.footer.links.rules }}" data-en="{{ strings_en.footer.links.rules | default: 'Community rules' }}">{{ strings.footer.links.rules | default: strings.nav.rules }}</a>
2123
</div>
2224
</div>
2325

2426
<div>
2527
<div class="footer-title" data-i18n="footer_community" data-ar="{{ strings_ar.footer.community_title }}" data-en="{{ strings_en.footer.community_title | default: 'Community' }}">{{ strings.footer.community_title | default: 'Community' }}</div>
2628
<div class="footer-links">
27-
<a href="{{ site.social.whatsapp }}" target="_blank" rel="noopener" data-i18n="footer_whatsapp" data-ar="{{ strings_ar.footer.links.join_whatsapp }}" data-en="{{ strings_en.footer.links.join_whatsapp | default: 'Join us on WhatsApp ↗' }}">{{ strings.footer.links.join_whatsapp | default: 'Join WhatsApp ↗' }}</a>
29+
<a href="{{ site.social.whatsapp_community }}" target="_blank" rel="noopener" data-i18n="footer_whatsapp" data-ar="{{ strings_ar.footer.links.join_whatsapp }}" data-en="{{ strings_en.footer.links.join_whatsapp | default: 'Join us on WhatsApp ↗' }}">{{ strings.footer.links.join_whatsapp | default: 'Join WhatsApp ↗' }}</a>
2830
<a href="{{ site.social.github }}" target="_blank" rel="noopener" data-i18n="footer_github" data-ar="{{ strings_ar.footer.links.visit_github }}" data-en="{{ strings_en.footer.links.visit_github | default: 'Visit us on GitHub ↗' }}">{{ strings.footer.links.visit_github | default: 'Visit GitHub org ↗' }}</a>
2931
</div>
3032
</div>

_includes/header.html

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,35 @@
3232

3333
<div class="nav-right" id="navRight">
3434
<div class="site-nav">
35+
<a href="/{{ lang }}/start-here/" class="nav-link {% if page.url contains '/start-here/' %}active{% endif %}" data-i18n="nav_start_here" data-ar="{{ strings_ar.nav.start_here }}" data-en="{{ strings_en.nav.start_here }}">
36+
{{ strings.nav.start_here }}
37+
</a>
38+
39+
<a href="/{{ lang }}/rules/" class="nav-link {% if page.url contains '/rules/' %}active{% endif %}" data-i18n="nav_rules" data-ar="{{ strings_ar.nav.rules }}" data-en="{{ strings_en.nav.rules }}">
40+
{{ strings.nav.rules }}
41+
</a>
42+
43+
{% comment %}
44+
<a href="/{{ lang }}/join/" class="nav-link {% if page.url contains '/join/' %}active{% endif %}" data-i18n="nav_join" data-ar="{{ strings_ar.nav.join }}" data-en="{{ strings_en.nav.join }}">
45+
{{ strings.nav.join }}
46+
</a>
47+
48+
<a href="/{{ lang }}/cadence/" class="nav-link {% if page.url contains '/cadence/' %}active{% endif %}" data-i18n="nav_cadence" data-ar="{{ strings_ar.nav.cadence }}" data-en="{{ strings_en.nav.cadence }}">
49+
{{ strings.nav.cadence }}
50+
</a>
51+
52+
<a href="/{{ lang }}/directory/" class="nav-link {% if page.url contains '/directory/' %}active{% endif %}" data-i18n="nav_directory" data-ar="{{ strings_ar.nav.directory }}" data-en="{{ strings_en.nav.directory }}">
53+
{{ strings.nav.directory }}
54+
</a>
55+
3556
<a href="/{{ lang }}/articles/" class="nav-link {% if page.url contains '/articles/' %}active{% endif %}" data-i18n="nav_articles" data-ar="{{ strings_ar.nav.articles }}" data-en="{{ strings_en.nav.articles }}">
3657
{{ strings.nav.articles }}
3758
</a>
59+
3860
<a href="/{{ lang }}/archive/" class="nav-link {% if page.url contains '/archive/' %}active{% endif %}" data-i18n="nav_archive" data-ar="{{ strings_ar.nav.archive | default: 'الأرشيف' }}" data-en="{{ strings_en.nav.archive | default: 'Archive' }}">
3961
{{ strings.nav.archive | default: 'Archive' }}
4062
</a>
41-
<a href="/{{ lang }}/rules/" class="nav-link {% if page.url contains '/rules/' %}active{% endif %}" data-i18n="nav_rules" data-ar="{{ strings_ar.nav.rules }}" data-en="{{ strings_en.nav.rules }}">
42-
{{ strings.nav.rules }}
43-
</a>
63+
{% endcomment %}
4464
</div>
4565

4666
{% include language-toggle.html %}

_layouts/article.html

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,16 @@ <h1>{{ page.title }}</h1>
9595

9696
const strings = JSON.parse(stringsData);
9797

98+
// Arrows based on UI language direction
99+
const backArrow = uiLang === 'ar' ? '→' : '←';
100+
98101
// Update all translatable elements in article
99102
wrapper.querySelectorAll('[data-i18n]').forEach(el => {
100103
const key = el.dataset.i18n;
101104
if (strings[key]) {
102-
// Preserve the arrow for back link
105+
// Preserve the arrow for back link (flipped for RTL)
103106
if (key === 'back_to_articles') {
104-
el.textContent = '← ' + strings[key];
107+
el.textContent = backArrow + ' ' + strings[key];
105108
} else {
106109
el.textContent = strings[key];
107110
}

_layouts/home.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@
2828
<h1 class="hero-home-title" id="hero-heading">{{ strings.hero.headline }}</h1>
2929
<p class="hero-home-sub">{{ strings.hero.description }}</p>
3030
<div class="hero-cta">
31-
<a class="btn btn-primary" href="{{ site.social.whatsapp }}" target="_blank" rel="noopener">
32-
<span>{{ strings.buttons.join_whatsapp_community }}</span>
33-
<span aria-hidden="true"></span>
31+
<a class="btn btn-primary" href="{{ site.social.whatsapp_community }}" target="_blank" rel="noopener">
32+
<span>{{ strings.buttons.join_whatsapp }}</span>
33+
<span aria-hidden="true">{{ strings.arrow_external }}</span>
3434
</a>
35-
<a class="btn btn-teal" href="{{ site.social.github }}" target="_blank" rel="noopener">
36-
<span>{{ strings.buttons.visit_github_org }}</span>
37-
<span aria-hidden="true">💻</span>
35+
<a class="btn btn-teal" href="/{{ lang }}/start-here/">
36+
<span>{{ strings.buttons.start_here }}</span>
37+
<span aria-hidden="true">{{ strings.arrow_right }}</span>
3838
</a>
3939
</div>
4040
</div>
@@ -112,7 +112,7 @@ <h2 class="section-title">{{ strings.rules_summary.title }}</h2>
112112
<p style="margin-top:10px;">
113113
<a href="/{{ lang }}/rules/" class="btn btn-teal">
114114
<span>{{ strings.buttons.read_full_rules }}</span>
115-
<span aria-hidden="true"></span>
115+
<span aria-hidden="true">{{ strings.arrow_external }}</span>
116116
</a>
117117
</p>
118118
</div>

_layouts/rules.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,9 @@ <h1 class="hero-title">{{ strings.rules_page.title }}</h1>
7575
<div class="cta-box">
7676
<p><strong>{{ strings.rules_page.cta_title }}</strong> {{ strings.rules_page.cta_text }}</p>
7777
<p>{{ strings.rules_page.cta_closing }}</p>
78-
<a class="btn btn-primary" href="{{ site.social.whatsapp }}" target="_blank" rel="noopener">
79-
<span>{{ strings.buttons.join_whatsapp_community }}</span>
80-
<span aria-hidden="true"></span>
78+
<a class="btn btn-primary" href="{{ site.social.whatsapp_community }}" target="_blank" rel="noopener">
79+
<span>{{ strings.buttons.join_whatsapp }}</span>
80+
<span aria-hidden="true">{{ strings.arrow_external }}</span>
8181
</a>
8282
</div>
8383

0 commit comments

Comments
 (0)