Skip to main content

Complete Obsidian to Jekyll blog publishing system

Project description

daspress Pro

Complete Obsidian to Jekyll blog publishing system.

🚀 Quick Start

Install

pip install daspress

Setup

daspress setup

Convert your first post

daspress convert "My Blog Post.md"

✨ Features

  • Convert: Transform Obsidian posts to Jekyll format with automatic image processing
  • Local Preview: Start Jekyll server automatically for instant preview
  • Git Publishing: Auto-commit and push to your repository
  • Smart Paths: Works with Obsidian's file paths and regular filenames
  • Cross-Platform: Works on Windows, Mac, and Linux

📋 Commands

daspress setup                    # Interactive configuration wizard
daspress convert "post.md"        # Convert post to Jekyll format
daspress local "post.md"          # Convert + start local Jekyll server
daspress remote "post.md"         # Convert + publish to git repository  
daspress both "post.md"           # Convert + local preview + git publish

🔧 Setup Requirements

  1. Obsidian vault with your blog posts
  2. Jekyll blog repository
  3. Git configured for your Jekyll repository (for remote publishing)
  4. Ruby/Jekyll installed (for local server)

🎯 Obsidian Integration

Add this command to Obsidian Shell Commands plugin:

Command:

daspress local "{{file_path:absolute}}"

Name: "Publish Blog Post"

Now you can publish directly from Obsidian with one click!

📁 How It Works

  1. Reads your Obsidian markdown files
  2. Converts ![[image.png]] syntax to Jekyll format
  3. Copies images from Obsidian to Jekyll assets folder
  4. Saves processed post to Jekyll _posts folder
  5. Optionally starts local server and/or publishes to git

🛠️ Configuration

Run daspress setup to configure:

  • Obsidian posts folder path
  • Obsidian images folder path
  • Jekyll blog root directory

Configuration is saved to ~/.daspress/config.yaml

📚 Documentation

  • See docs/GETTING-STARTED.md for detailed setup
  • See QUICKSTART.md for developers

📄 License

See LICENSE-PRO.txt for terms and conditions.

🐛 Issues

If you encounter any issues, run with debug mode:

daspress --debug convert "post.md"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

daspress-2.0.0.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

daspress-2.0.0-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file daspress-2.0.0.tar.gz.

File metadata

  • Download URL: daspress-2.0.0.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for daspress-2.0.0.tar.gz
Algorithm Hash digest
SHA256 c4fcfe0d7370206dd15f7c3114d7f26afc525997442a93b781d8e351ced62882
MD5 595fd8e998b1fdabfc73f4b4c8960eca
BLAKE2b-256 e5c1187130858c4b8f53000212ad6b8fbb688828d1c5cc393098dce9a5c39f61

See more details on using hashes here.

File details

Details for the file daspress-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: daspress-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for daspress-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7a3001d49ebf24bd224aa2aea44e65a83d619bbaf06be4c1fd7d77b75db339b
MD5 c3983de965dc99913a488bde212a2922
BLAKE2b-256 7488f47eded2e4be3c721e7b92817ddc3b93dd882f768f9734cec59d0541a9fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page