lzwjava.github.io
هذا هو ملف README.md للمشروع على GitHub https://github.com/lzwjava/lzwjava.github.io.
lzwjava.github.io
مرحبًا بكم في مدونتي الشخصية! هنا أشارك أفكاري، وخبراتي، ومعرفتاي حول مواضيع متنوعة.
تحسينات رئيسية
تضم هذه المدونة عدة تحسينات مقارنة بـ Jekyll القياسية التي تستخدم jekyll-theme-cayman:
- الترجمة المحركة بالذكاء الاصطناعي: تستفيد من النماذج اللغوية المتقدمة للحصول على ترجمات دقيقة وبناء على سياقها، مما يوسع إمكانية الوصول إلى المحتوى لجميع أنحاء العالم.
- إنتاج ملفات PDF باستخدام XeLaTeX: يدعم XeLaTeX لتوليد ملفات PDF من النوع العالي الجودة، جاهزة للطباعة ومشاركةها بشكل غير متصل بالإنترنت.
- Google Cloud Text-to-Speech: يستفيد من خدمة Google Cloud Text-to-Speech لتوليد نسخ صوتية للمقالات، مما يعزز إمكانية الوصول للمستخدمين الذين يعانون من ضعف البصر والذين يفضلون المحتوى الصوتي.
- تحديدات CSS المتقدمة: يتوفر تصميم CSS مزخرف ومخصص لجعل تجربة المستخدم جذابة ومريحة.
- دعم MathJax: يدمج MathJax لإظهار تعبيرات رياضية معقدة ومعادلات، مما يجعل المحتوى الفني أكثر إمكانية الوصول.
- الوضع الليلي: يضم خيار الوضع الليلي لتخفيف التعب من العين وتعزيز القراءة في ظروف الضوء المنخفض.
- اختيار المنشور المتقلب: يقدم عدة خيارات للاختيار من المنشورات، مثل تصنيفها حسب الفئة أو العلامة، لتحسين التنقل.
- التحديثات المتداولة: تضمن أن مكتبة المدونة والأنظمة الفرعية لها تحديثات ثابتة لضمان الأداء最高 والأمان.
- دمج
awesome-cv
: يستخدمawesome-cv
لتوليد السير الذاتية بشكل مهني مباشرة من المدونة. - دعم هذه النشرات: يقدم هذه النشرات عبر
feed.xml
، مما يسمح للمستخدمين بالتسجيل في المدونة. - المحتوى ثنائي اللغة: يدعم كل من المحتوى بالصينية والإنجليزية للخدمة للجمهور المتنوع.
- عملية Automation GitHub: يستخدم 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
النص
لإنشاء منشور مسودة جديد، استخدم:
scripts/draft.py <name>
دليل المحتوى
-en
: يشير إلى المنشورات باللغة الإنجليزية.-zh
: يشير إلى المنشورات باللغة الصينية.
تدعم الدلائل _posts
و pages
كل من اللواحق -en
و -zh
.
تضم الدليل notes
بشكل أساسي محتوى باللغة الإنجليزية لأغراض التعلم الشخصية ولا تتطلب أي ترجمات.