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
- Obsidian vault with your blog posts
- Jekyll blog repository
- Git configured for your Jekyll repository (for remote publishing)
- 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
- Reads your Obsidian markdown files
- Converts
![[image.png]]syntax to Jekyll format - Copies images from Obsidian to Jekyll assets folder
- Saves processed post to Jekyll
_postsfolder - 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.mdfor detailed setup - See
QUICKSTART.mdfor 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4fcfe0d7370206dd15f7c3114d7f26afc525997442a93b781d8e351ced62882
|
|
| MD5 |
595fd8e998b1fdabfc73f4b4c8960eca
|
|
| BLAKE2b-256 |
e5c1187130858c4b8f53000212ad6b8fbb688828d1c5cc393098dce9a5c39f61
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7a3001d49ebf24bd224aa2aea44e65a83d619bbaf06be4c1fd7d77b75db339b
|
|
| MD5 |
c3983de965dc99913a488bde212a2922
|
|
| BLAKE2b-256 |
7488f47eded2e4be3c721e7b92817ddc3b93dd882f768f9734cec59d0541a9fb
|