ल्वजावा.गिटहब.आईओ
यह https://github.com/lzwjava/lzwjava.github.io से GitHub परियोजना का README.md है।
lzwjava.github.io
मेरे व्यक्तिगत ब्लॉग की स्वागत है! यहाँ, मैं विभिन्न विषयों पर अपनी सोच, अनुभव और ज्ञान साझा करता हूँ।
प्रमुख सुधार
इस ब्लॉग में एक मानक Jekyll ब्लॉग के मुकाबले कई सुधार शामिल हैं, जो jekyll-theme-cayman का उपयोग करता है:
- AI-Powered अनुवाद: आगे बढ़े हुए भाषा मॉडल का उपयोग करता है, ताकि सटीक और संदर्भ-प्रसंगिक अनुवाद की सुलभता बढ़ा सके, और यह एक वैश्विक दर्शक तक पहुंच सके।
- XeLaTeX PDF जनरेशन: XeLaTeX का एकीकरण करता है, ताकि ऊंची गुणवत्ता वाली, प्रिंट के लिए तैयार PDFs ऑफलाइन पढ़ने और शेयर करने के लिए बनाए जा सकें।
- Google Cloud Text-to-Speech: Google Cloud की Text-to-Speech सेवा का उपयोग करता है, ताकि पोस्टों के ऑडियो संस्करण उत्पन्न हो सकें, और इससे दृष्टि दोषी उपयोगकर्ताओं और जो ऑडियो कंटेंट को पसंद करते हैं, उनके लिए पहुंच सुधर जाए।
- बढ़िया CSS स्टाइलिंग: एक बेहतर और कस्टम CSS डिज़ाइन का उपयोग करता है, ताकि एक दृश्य रूप से आकर्षक और उपयोगकर्ता अनुकूल अनुभव हो सके।
- MathJax समर्थन: MathJax का उपयोग करके, जटिल गणितीय अभिव्यक्तियाँ और समीकरणों को रेंडर करने के लिए, और इसे तकनीकी सांद्र को अधिक सुलभ बनाता है।
- रात का मोड: आँखों के थकाने को कम करने और कम रोशनी में पढ़ने को सुधारने के लिए, एक रात का मोड विकल्प शामिल करता है।
- फ्लेक्सिबल पोस्ट सैलेक्शन: विभिन्न पोस्ट सैलेक्शन विकल्पों, जैसे कि श्रेणी या टैग द्वारा फ़िल्टर करने, को प्रदान करता है, ताकि नैविगेशन बेहतर हो सके।
- नियमित अपडेट: ब्लॉग की पुस्तकालय और निर्भरताओं को अपडेट करने को सुनिश्चित करता है, ताकि सर्वोत्तम प्रदर्शन और सुरक्षा हो सके।
awesome-cv
एकीकरण:awesome-cv
का उपयोग करके, ब्लॉग से सीधे पेशेवर CVs बनाना.- RSS फीड समर्थन:
feed.xml
के माध्यम से RSS फ़ीड प्रदान करता है, ताकि उपयोगकर्ता ब्लॉग पर सब्सक्राइब कर सकें. - द्विभाषी कंटेंट: दोनों चीनी और अंग्रेजी कंटेंट का समर्थन करता है, ताकि एक विविध दर्शक का पालन कर सके.
- GitHub Workflow ऑटोमीशन: GitHub Actions का उपयोग करके, स्वचालित निर्माण, परीक्षण और डिप्लॉयमेंट सुनिश्चित करता है, ताकि एक निष्पादित विकास प्रक्रिया हो सके.
- स्वचालित अनुवाद वर्कफ़्लो: GitHub Actions का उपयोग करके, नए या अपडेट किए गए पोस्टों को कई भाषाओं में स्वचालित रूप से अनुवाद करता है.
- EPUB समर्थन: Markdown को EPUB में परिवर्तित करता है, ताकि ईबुक रीडर्स के लिए बनाया जा सके।
प्रारंभिक चरण
एक स्थानीय Jekyll वातावरण सेट अप करने के लिए, निम्नलिखित चरणों का पालन करें:
gem install jekyll bundler
jekyll new myblog
cd myblog
bundle install
bundle exec jekyll serve
bundle exec jekyll serve --draft
bundle add webrick
jekyll serve
Markdown स्टाइलिंग
सिन्टैक्स हाइलाइटिंग को कस्टमाइज़ करने के लिए, rougify
का उपयोग करें:
rougify help style
rougify style github > _sass/syntax.css
rougify style gruvbox.dark > _sass/syntax.css
rougify style base16.monokai.dark > _sass/syntax.css
ऑडियो और PDF पाइपलाइन
ऑडियो और PDF फ़ाइलों को उत्पन्न करने के लिए, निम्नलिखित कमांडों का उपयोग करें:
conda activate google-cloud-env
python scripts/audio_pipeline.py --task posts --n 10
python scripts/audio_pipeline.py --task pages
python scripts/audio_pipeline.py --task notes
python scripts/audio_pipeline.py --task notes --n 100
python scripts/pdf_pipeline.py --task pages
python scripts/pdf_pipeline.py --task posts --n 10
python scripts/pdf_pipeline.py --task notes
python scripts/generate_notes_link.py
python scripts/auto-ss-config/upload_configs.py
python scripts/epub_book.py notes
python scripts/epub_book.py _posts/en
python scripts/epub_book.py _posts/ja
स्क्रिप्ट्स
एक नए ड्राफ्ट पोस्ट को बनाने के लिए:
python scripts/draft.py <name>
कंटेंट गाइड
-en
: अंग्रेजी पोस्टों को दर्शाता है।-zh
: चीनी पोस्टों को दर्शाता है।
_posts
और pages
डिरेक्टरी दोनों -en
और -zh
सफिक्स का समर्थन करती हैं।
notes
डिरेक्टरी मुख्य रूप से व्यक्तिगत शिक्की के लिए अंग्रेजी कंटेंट को रखता है और इसमें अनुवाद की आवश्यकता नहीं होती है।