LICENSE
MANIFEST.in
README.md
setup.cfg
setup.py
src/blog_vi/__init__.py
src/blog_vi/__main__.py
src/blog_vi/_cli.py
src/blog_vi/_config.py
src/blog_vi/_settings.py
src/blog_vi/utils.py
src/blog_vi.egg-info/PKG-INFO
src/blog_vi.egg-info/SOURCES.txt
src/blog_vi.egg-info/dependency_links.txt
src/blog_vi.egg-info/entry_points.txt
src/blog_vi.egg-info/requires.txt
src/blog_vi.egg-info/top_level.txt
src/blog_vi/core/__init__.py
src/blog_vi/core/article.py
src/blog_vi/core/landing.py
src/blog_vi/core/tracker.py
src/blog_vi/core/utils.py
src/blog_vi/core/translations/__init__.py
src/blog_vi/core/translations/engine.py
src/blog_vi/core/translations/exceptions.py
src/blog_vi/core/translations/registry.py
src/blog_vi/core/translations/providers/__init__.py
src/blog_vi/core/translations/providers/base.py
src/blog_vi/core/translations/providers/deepl.py
src/blog_vi/core/translations/providers/google.py
src/blog_vi/templates/article.html
src/blog_vi/templates/blog.html
src/blog_vi/templates/card.html
src/blog_vi/templates/favicon.html
src/blog_vi/templates/footer.html
src/blog_vi/templates/header.html
src/blog_vi/templates/lead_card.html
src/blog_vi/templates/subscription_form.html
src/blog_vi/templates/assets/css/tailwind.min.css
src/blog_vi/templates/assets/css/typography.min.css
src/blog_vi/templates/assets/js/reading-time.min.js
src/blog_vi/templates/assets/js/search.js
src/blog_vi/templates/assets/js/sharect.js