इस प्रोजेक्ट के बारे में

nfuwari Lucius7 के ब्लॉग (blog.lucius7.cn) के लिए सोर्स रिपॉजिटरी है, जो Astro के Fuwari थीम पर आधारित एक व्यक्तिगत साइट है और GitHub Pages पर डिप्लॉय की गई है। चीनी और अंग्रेजी सामग्री को अलग रखा गया है। पोस्ट src/content/posts/zh/ और src/content/posts/en/ के अंतर्गत स्थित हैं, जिनमें से प्रत्येक की अपनी सूचियाँ, श्रेणी और टैग गणना, पोस्ट नेविगेशन, RSS फीड और सर्च इंडेक्स है, और रूट URL /zh/ पर रीडायरेक्ट होता है। इंटरफ़ेस स्ट्रिंग्स src/i18n/ में हैं, About पेज प्रत्येक भाषा के लिए src/content/spec/ के अंतर्गत हैं, और अनुवादों को समान सापेक्ष पथों द्वारा मिलाया जा सकता है या translationKey द्वारा लिंक किया जा सकता है, जिसमें लैंग्वेज स्विचर टारगेट भाषा के होम पेज पर वापस चला जाता है। लेखन Markdown-आधारित है। एक जनरेटर स्क्रिप्ट (pnpm new-post zh/name या pnpm new-post en/name) frontmatter डिफॉल्ट के साथ एक ड्राफ्ट बनाती है जिसमें lang: zh_CN या lang: en शामिल होता है; पोस्ट डिफॉल्ट रूप से draft: true होते हैं और केवल स्थानीय विकास में दिखाई देते हैं, क्योंकि प्रोडक्शन बिल्ड ड्राफ्ट्स को बाहर कर देते हैं। Frontmatter फ़ील्ड और सत्यापन src/content/config.ts में परिभाषित हैं। remark-math और rehype-katex के माध्यम से गणित का समर्थन किया गया है, जिसके स्टाइल और फोंट साइट द्वारा प्रदान किए जाते हैं। पाठकों को लाइट और डार्क थीम, श्रेणियां, टैग, Pagefind सर्च, RSS और साइटमैप आउटपुट मिलता है। साइट की पहचान, थीम ह्यू, प्रोफाइल, नेविगेशन, सोशल लिंक और पोस्ट लाइसेंस src/config.ts में कॉन्फ़िगर किए गए हैं, जबकि बैनर इमेज, अवतार (एक Tencent QQ अवतार एंडपॉइंट), साइट आइकन और फुटर रजिस्ट्रेशन लिंक भी वहां या public/ और src/assets/ के माध्यम से कॉन्फ़िगर किए जा सकते हैं। दो वैकल्पिक डैशबोर्ड फीचर्स लेखक के OJFlare पब्लिक API से डेटा पढ़ते हैं: एक साइडबार विजेट जो नवीनतम तीन स्वीकृत Codeforces/AtCoder सबमिशन दिखाता है, और About पेजों पर एक AC योगदान कैलेंडर जो problemId द्वारा स्वीकृत इतिहास को डी-डुप्लिकेट करता है, Asia/Taipei (UTC+8) तिथियों का उपयोग करता है, और वर्ष एवं प्लेटफॉर्म फिल्टर प्रदान करता है। दोनों एक ही पोलिंग लूप साझा करते हैं, पेज के दृश्य होने पर हर पांच मिनट में रिफ्रेश होते हैं, रिफ्रेश विफल होने पर पहले से लोड किए गए रिकॉर्ड रखते हैं, और इन्हें कॉन्फ़िग में अक्षम किया जा सकता है; ब्लॉग बिल्ड API के उपलब्ध होने पर निर्भर नहीं है। टूलिंग में ड्राफ्ट-समावेशी पूर्वावलोकन के लिए pnpm dev, pnpm lint, Astro/Svelte/TypeScript चेकिंग के लिए pnpm check, pnpm build (जो Pagefind इंडेक्स भी बनाता है) और निर्मित साइट के लिए pnpm preview शामिल है। टेस्ट स्क्रिप्ट्स लाइव सेवाओं से संपर्क किए बिना लैंग्वेज रूटिंग, MacFlare एक्टिविटी विजेट और OJFlare पार्सिंग का परीक्षण करती हैं। GitHub Actions मुख्य अपडेट पर स्टाइल चेक, टाइप चेक, बिल्ड और डिप्लॉयमेंट चलाता है, जिसे GitHub Pages पर प्रकाशित किया जाता है, जिसमें Alibaba Cloud ESA के माध्यम से सर्व किया गया एक कस्टम डोमेन CNAME फ़ाइल में दर्ज है। Dependabot साप्ताहिक रूप से npm और GitHub Actions की जांच करता है। लेखन, द्विभाषी सामग्री, LaTeX, डिप्लॉयमेंट और डिपेंडेंसी समीक्षा के लिए गाइड docs/ के अंतर्गत हैं, और प्रोजेक्ट कोड MIT लाइसेंस और अपस्ट्रीम एट्रिब्यूशन बनाए रखता है।