blogtuner

View on PyPIReverse Dependencies (0)

0.8.0 blogtuner-0.8.0-py3-none-any.whl

Wheel Details

Project: blogtuner
Version: 0.8.0
Filename: blogtuner-0.8.0-py3-none-any.whl
Download: [link]
Size: 30115
MD5: 321522cdd5e2eac0f44d2a6b4ad951c6
SHA256: 3a5dd24fdedac0092f874a78eda83b42273242301a040e639219f84cc6ac5604
Uploaded: 2025-04-04 22:54:58 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: blogtuner
Version: 0.8.0
Summary: Dead simple static blog generator using markdown files
Author-Email: All Tuner Labs <hey[at]alltuner.com>
Project-Url: Homepage, https://github.com/alltuner/blogtuner
Project-Url: Issues, https://github.com/alltuner/blogtuner/issues
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Framework :: Pydantic
Classifier: Framework :: Pydantic :: 2
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Internet :: WWW/HTTP :: Site Management
Classifier: Topic :: Text Processing :: Markup :: HTML
Classifier: Topic :: Text Processing :: Markup :: Markdown
Classifier: Topic :: Utilities
Classifier: Typing :: Typed
Requires-Python: >=3.9
Requires-Dist: feedgen (>=1.0.0)
Requires-Dist: gitpython (>=3.1.44)
Requires-Dist: jinja2 (>=3.1.6)
Requires-Dist: llm (>=0.23)
Requires-Dist: loguru (>=0.7.3)
Requires-Dist: mdformat (>=0.7.22)
Requires-Dist: mistune (>=3.1.3)
Requires-Dist: pillow (>=11.1.0)
Requires-Dist: pydantic (>=2.10.6)
Requires-Dist: pygments (>=2.19.1)
Requires-Dist: python-dateutil (>=2.9.0.post0)
Requires-Dist: python-dotenv (>=1.1.0)
Requires-Dist: python-frontmatter (>=1.1.0)
Requires-Dist: python-slugify[unidecode] (>=8.0.4)
Requires-Dist: requests (>=2.32.3)
Requires-Dist: substack-api (>=0.1.0)
Requires-Dist: toml (>=0.10.2)
Requires-Dist: typer (>=0.15.2)
Description-Content-Type: text/markdown
License-Expression: MIT
License-File: LICENSE
[Description omitted; length: 7918 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.27.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
blogtuner/__init__.py sha256=fiKvyzoRKDUAnX3NA02R22N_59YnbP5JFg3M2ERnbdg 47
blogtuner/__main__.py sha256=9Uy1kyzVIZ0iPQgWSJwojrc-FLvADUS4FK0Z0Otvhd8 38
blogtuner/ai/llm.py sha256=TJVJgHGR4UwL96GXbHYtV-a4RISmHmym5tX5Q1su5Rk 1366
blogtuner/cli/__init__.py sha256=7-O5ZN0KIW27bLpRg4jw2-qD3Zxmthbrevt_iqFyHKU 1534
blogtuner/cli/core.py sha256=lZTDfroJ8X76R6GB1YhTKjfxlID4l_yiW4WAygemB8g 195
blogtuner/cli/importer.py sha256=Xv02OKPwocQY33WkEiaHB9aiNkdZOEsSppzX6GteMT0 1183
blogtuner/cli/post.py sha256=fNf5v7IJFS9YL6UW3XrYUvJZpT5zR9OOpuAfMab_df8 1896
blogtuner/core/blog.py sha256=8NQN99MVEe0r_M4cyqSguL4YEF6JacB1n-wXW1tOSYE 8170
blogtuner/core/post.py sha256=f5KsnlveyLml2UMKj9SAFKHrb0HAzWvXSmg7AxqUgCM 4348
blogtuner/core/site.py sha256=IXiTHMU_egg_dnx4ZDetTjSyVlFec4Fi-mrnJyYZ1FY 5173
blogtuner/data/statics/bundle.css sha256=QST90Wzz4PEr5KlclQaOCsjc00FTyf86Wrj41oqZB4w 22668
blogtuner/data/templates/base.html.jinja sha256=M4fX6HGOnXJ6wASmtBDfcf4aMsXwxOfO6eYLpNYHfhM 883
blogtuner/data/templates/list.html.jinja sha256=ErzK2rjN73be55HaxbxJPT5JFpM6PPp9unfUMRolmHc 4662
blogtuner/data/templates/post.html.jinja sha256=dK0jaGET9gPWrQZT7-V-7Kr2wELafw88f7INm2lMtJ8 3043
blogtuner/importers/substack.py sha256=Raoe8NSJfXTUIiz1xiApXfqmZnORlg0qEIcdzWVLFr8 1927
blogtuner/rendering/markdown.py sha256=Nw8GhvELDf-dsZgX56RecKZu2W0jT5Hn8S_epMGd50Q 1051
blogtuner/rendering/site.py sha256=4EyD9FFaLwq3iKCCb784vDKHq9uRjdKzeCTXFvk-phk 416
blogtuner/rendering/templates.py sha256=W6FhOQ3A5nid8wo28jIll1CF-isSUgbyXIZA8_udmvU 784
blogtuner/utils/date.py sha256=0H5z_aYai7o6jpARCoWZaNZWrydwgvlzYJ0rt5aTSA8 166
blogtuner/utils/git.py sha256=5_gNnjrqqtYbLRK4KBC8r_rO4zKR_T7LDbPCgl8XQQE 1220
blogtuner/utils/images.py sha256=RnOibPUCajIKmlJfHFxu-iY3_Z5PqFXFKWU92dTEW9A 5160
blogtuner/utils/logs.py sha256=5n85FR4J0MMNaS94t2XifGXqhJAdQosXYbY6tx_tOt4 2515
blogtuner/utils/paths.py sha256=VsKD13YJdze5T6-9JLjtjgVQ37XIpLT39IAa6zbBj2c 1885
blogtuner-0.8.0.dist-info/METADATA sha256=-VC131Vofgzi3lfqVMv_5HwbQILFc9qH4oa783gOhCg 10050
blogtuner-0.8.0.dist-info/WHEEL sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ 87
blogtuner-0.8.0.dist-info/entry_points.txt sha256=rG8Mv-VCb76CpXl1pgt2s8rNe_ARv7GrBpYQW8z4tiE 48
blogtuner-0.8.0.dist-info/licenses/LICENSE sha256=ZXKNKIq_AVgrU2V3gxMEEhKa3bxn1NZNJIVoZ6_CFzw 1077
blogtuner-0.8.0.dist-info/RECORD

entry_points.txt

blogtuner = blogtuner.cli:app