@@ -51,25 +51,25 @@ <h1>Fula API</h1>
5151 </ button >
5252 </ div >
5353 < div class ="nav-section ">
54- < h3 > Documentation</ h3 >
54+ < h3 data-i18n =" nav.documentation " > Documentation</ h3 >
5555 < ul >
56- < li > < a href ="index.html " class ="active "> Introduction</ a > </ li >
57- < li > < a href ="security.html "> Security & Encryption</ a > </ li >
58- < li > < a href ="api.html "> API Reference</ a > </ li >
59- < li > < a href ="sdk.html "> SDK Examples</ a > </ li >
60- < li > < a href ="platforms.html "> Platform Guides</ a > </ li >
56+ < li > < a href ="index.html " class ="active " data-i18n =" nav.introduction " > Introduction</ a > </ li >
57+ < li > < a href ="security.html " data-i18n =" nav.security " > Security & Encryption</ a > </ li >
58+ < li > < a href ="api.html " data-i18n =" nav.api " > API Reference</ a > </ li >
59+ < li > < a href ="sdk.html " data-i18n =" nav.sdk " > SDK Examples</ a > </ li >
60+ < li > < a href ="platforms.html " data-i18n =" nav.platforms " > Platform Guides</ a > </ li >
6161 </ ul >
6262 </ div >
6363 < div class ="nav-section ">
64- < h3 > On This Page</ h3 >
64+ < h3 data-i18n =" nav.onThisPage " > On This Page</ h3 >
6565 < ul >
66- < li > < a href ="#overview "> Overview</ a > </ li >
67- < li > < a href ="#why-fula "> Why Fula?</ a > </ li >
66+ < li > < a href ="#overview " data-i18n =" overview.title " > Overview</ a > </ li >
67+ < li > < a href ="#why-fula " data-i18n =" whyFula.title " > Why Fula?</ a > </ li >
6868 < li > < a href ="#architecture "> Architecture</ a > </ li >
6969 < li > < a href ="#how-it-works "> How It Works</ a > </ li >
7070 < li > < a href ="#encryption "> Encryption</ a > </ li >
7171 < li > < a href ="#data-structures "> Data Structures</ a > </ li >
72- < li > < a href ="#getting-started "> Getting Started</ a > </ li >
72+ < li > < a href ="#getting-started " data-i18n =" gettingStarted.title " > Getting Started</ a > </ li >
7373 </ ul >
7474 </ div >
7575 </ nav >
@@ -78,24 +78,24 @@ <h3>On This Page</h3>
7878 <!-- Hero Section -->
7979 < section class ="hero ">
8080 < div class ="hero-content ">
81- < h1 > Fula Storage API</ h1 >
82- < p class ="hero-subtitle "> S3-Compatible Decentralized Storage Engine powered by IPFS</ p >
81+ < h1 data-i18n =" hero.title " > Fula Storage API</ h1 >
82+ < p class ="hero-subtitle " data-i18n =" hero.subtitle " > S3-Compatible Decentralized Storage Engine powered by IPFS</ p >
8383 < div class ="hero-badges ">
84- < span class ="badge-item "> 🌐 Decentralized</ span >
85- < span class ="badge-item "> 🔒 End-to-End Encrypted</ span >
86- < span class ="badge-item "> ✅ Verifiable</ span >
87- < span class ="badge-item "> 🔄 Conflict-Free</ span >
84+ < span class ="badge-item " data-i18n =" hero.badge.decentralized " > 🌐 Decentralized</ span >
85+ < span class ="badge-item " data-i18n =" hero.badge.encrypted " > 🔒 End-to-End Encrypted</ span >
86+ < span class ="badge-item " data-i18n =" hero.badge.verifiable " > ✅ Verifiable</ span >
87+ < span class ="badge-item " data-i18n =" hero.badge.conflictFree " > 🔄 Conflict-Free</ span >
8888 </ div >
8989 < div class ="hero-actions ">
90- < a href ="index .html " class ="btn btn-primary "> API Reference</ a >
91- < a href ="#getting-started " class ="btn btn-secondary "> Get Started</ a >
90+ < a href ="api .html " class ="btn btn-primary " data-i18n =" hero.btn.apiReference "> API Reference</ a >
91+ < a href ="#getting-started " class ="btn btn-secondary " data-i18n =" hero.btn.getStarted " > Get Started</ a >
9292 </ div >
9393 </ div >
9494 </ section >
9595
9696 <!-- Overview Section -->
9797 < section id ="overview " class ="intro-section ">
98- < h2 > Overview</ h2 >
98+ < h2 data-i18n =" overview.title " > Overview</ h2 >
9999 < div class ="overview-grid ">
100100 < div class ="overview-text ">
101101 < p > Fula Storage provides an < strong > Amazon S3-compatible API</ strong > backed by a decentralized network of IPFS nodes. It enables developers to build applications using familiar S3 tools and SDKs while benefiting from true data ownership and decentralization.</ p >
@@ -104,38 +104,38 @@ <h2>Overview</h2>
104104 < div class ="overview-features ">
105105 < div class ="feature-card ">
106106 < div class ="feature-icon "> 🌐</ div >
107- < h3 > Decentralized Storage</ h3 >
108- < p > Data stored across a network of community-owned IPFS nodes. No single point of failure or control.</ p >
107+ < h3 data-i18n =" feature.decentralized.title " > Decentralized Storage</ h3 >
108+ < p data-i18n =" feature.decentralized.desc " > Data stored across a network of community-owned IPFS nodes. No single point of failure or control.</ p >
109109 </ div >
110110 < div class ="feature-card ">
111111 < div class ="feature-icon "> 🔒</ div >
112- < h3 > End-to-End Encryption</ h3 >
113- < p > HPKE encryption happens on your device. Storage nodes never see your plaintext data.</ p >
112+ < h3 data-i18n =" feature.encryption.title " > End-to-End Encryption</ h3 >
113+ < p data-i18n =" feature.encryption.desc " > HPKE encryption happens on your device. Storage nodes never see your plaintext data.</ p >
114114 </ div >
115115 < div class ="feature-card ">
116116 < div class ="feature-icon "> ✅</ div >
117- < h3 > Verified Streaming</ h3 >
118- < p > BLAKE3/Bao ensures data integrity. Detect tampering even from untrusted nodes.</ p >
117+ < h3 data-i18n =" feature.verified.title " > Verified Streaming</ h3 >
118+ < p data-i18n =" feature.verified.desc " > BLAKE3/Bao ensures data integrity. Detect tampering even from untrusted nodes.</ p >
119119 </ div >
120120 < div class ="feature-card ">
121121 < div class ="feature-icon "> 🔄</ div >
122- < h3 > Conflict-Free Sync</ h3 >
123- < p > CRDT-based metadata enables distributed updates without coordination.</ p >
122+ < h3 data-i18n =" feature.sync.title " > Conflict-Free Sync</ h3 >
123+ < p data-i18n =" feature.sync.desc " > CRDT-based metadata enables distributed updates without coordination.</ p >
124124 </ div >
125125 </ div >
126126 </ div >
127127 </ section >
128128
129129 <!-- Why Fula Section -->
130130 < section id ="why-fula " class ="intro-section alt-bg ">
131- < h2 > Why Fula?</ h2 >
131+ < h2 data-i18n =" whyFula.title " > Why Fula?</ h2 >
132132 < div class ="comparison-table ">
133133 < table >
134134 < thead >
135135 < tr >
136- < th > Feature</ th >
137- < th > Traditional Cloud (S3, GCS)</ th >
138- < th > Fula Storage</ th >
136+ < th data-i18n =" whyFula.feature " > Feature</ th >
137+ < th data-i18n =" whyFula.traditional " > Traditional Cloud (S3, GCS)</ th >
138+ < th data-i18n =" whyFula.fula " > Fula Storage</ th >
139139 </ tr >
140140 </ thead >
141141 < tbody >
@@ -456,7 +456,7 @@ <h3>📦 Content-Defined Chunking</h3>
456456
457457 <!-- Getting Started Section -->
458458 < section id ="getting-started " class ="intro-section ">
459- < h2 > Getting Started</ h2 >
459+ < h2 data-i18n =" gettingStarted.title " > Getting Started</ h2 >
460460
461461 <!-- Row 1: Setup -->
462462 < h3 class ="section-subtitle "> 1. Setup Your Environment</ h3 >
0 commit comments