blog-auto-publishing-tools  by ddean2009

Automate blog content distribution and enhancement

Created 1 year ago
256 stars

Top 98.5% on SourcePulse

GitHubView on GitHub
Project Summary

This tool addresses the tedious task of cross-posting blog content across multiple platforms like CSDN, Zhihu, and Juejin. It targets content creators and bloggers seeking to streamline their publishing workflow, saving significant time and effort by enabling one-click multi-platform deployment.

How It Works

The project automates blog publishing by simulating user interactions within web browsers (Chrome and Firefox) using WebDriver. It handles content formatting, converting Markdown to HTML via Pandoc for platforms that require it. The core approach leverages browser automation to navigate, log in, and post content, aiming for a seamless, "no-manual" experience. Future enhancements include GPT-based content rewriting.

Quick Start & Requirements

  • Installation: Run pip install -r requirements.txt or use provided setup scripts (setup.bat for Windows, setup.sh for Linux).
  • Prerequisites: Python, browser drivers (ChromeDriver for Chrome, geckodriver for Firefox), and Pandoc (for Markdown-to-HTML conversion if the target platform doesn't support Markdown directly).
  • Configuration: Requires editing config/common.yaml to specify browser driver locations and remote debugging ports.
  • Docs: Series of tutorials available via links in the README.

Highlighted Details

  • Supports publishing to a wide array of platforms including CSDN, Juejin, Zhihu, Toutiao, 51blog, Tencent Cloud, and more.
  • Features automatic cover image uploading, configured via the Markdown front matter.
  • Planned integration for GPT-based content rewriting to adapt posts for different platforms.

Maintenance & Community

Recent updates in May 2024 indicate active development, including bug fixes and feature additions like folder-based publishing and improved platform support. A discussion group is available for user support and custom requests.

Licensing & Compatibility

The provided README does not explicitly state a software license. Compatibility for commercial use or linking within closed-source projects is undetermined due to the lack of licensing information.

Limitations & Caveats

The tool relies on browser automation, making it susceptible to breakage if target websites update their interfaces. Support is limited to Chrome and Firefox; Safari and Edge are not supported. Users must ensure they are logged into the respective platforms in their browser before initiating the publishing process.

Health Check
Last Commit

1 year ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
1
Star History
0 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.