Share Using Gist is an enhanced Obsidian plugin that intelligently shares your notes to GitHub Gist with advanced multi-variant Markdown compatibility features. ✨
Unlike basic sharing plugins, Share Using Gist intelligently handles different Markdown variants:
- Wikilinks:
[[Internal Link]]→**Internal Link**(preserved meaning) - Tags:
#tag→`tag`(readable format) - Callouts:
> [!note] Title→> 📝 **Title**(with emoji indicators) - Math Expressions:
$$equation$$→ properly formatted code blocks - Plugin Content: Mermaid diagrams, Dataview queries → labeled code blocks
- Comments:
%%hidden%%→ automatically removed
- Compatibility Score: Get a 0-100 score for Gist compatibility
- Real-time Analysis: Use "Analyze Markdown compatibility" command
- Detailed Reports: See exactly what will be converted
- Preview Mode: Know what changes before publishing
- Progress Tracking: See upload progress for multiple images
- Fallback Protection: Graceful handling of failed uploads
- Format Conversion:
![[image.png]]→ - Error Recovery: Clear notifications if uploads fail
- Compatibility Modes:
- Strict: Remove incompatible elements
- Permissive: Convert when possible (recommended)
- Granular Control: Toggle each conversion type individually
- Math Handling: Remove/Convert/Preserve options
- Report Settings: Optional conversion notifications
- Robust Error Handling: Never fails silently
- Progress Indicators: Real-time publishing status
- Input Validation: Token format validation with visual feedback
- Type Safety: Full TypeScript implementation
- Open Settings → Community plugins → Browse
- Search for "Share Using Gist"
- Install and Enable the plugin
- Download the latest release from GitHub Releases
- Extract to
{VaultFolder}/.obsidian/plugins/share-using-gist/ - Reload Obsidian and enable the plugin
Navigate to Settings → Share Using Gist to configure:
- GitHub Token: Personal access token with
gistscope- Create token here
- Supports both classic tokens and fine-grained tokens
- Imgur Client ID: For image uploads
- Compatibility Mode: Choose conversion strategy
- Element Conversion: Toggle wikilinks, tags, callouts individually
- Math Handling: Decide how to handle LaTeX expressions
- Plugin Content: Convert or remove Mermaid/Dataview content
- Reports: Enable/disable conversion notifications
- Open any note in Obsidian
- Use Ctrl/Cmd + P → "Publish note to GitHub gist"
- Watch the progress indicators
- Get the gist URL automatically copied to clipboard
- Open any note in Obsidian
- Use Ctrl/Cmd + P → "Analyze Markdown compatibility"
- Get detailed compatibility report
- See conversion recommendations
- Analysis: Plugin detects Obsidian-specific elements
- Conversion: Elements converted based on your settings
- Image Upload: Images uploaded to Imgur with progress tracking
- Publishing: Content published to GitHub Gist
- Finalization: URL copied and frontmatter updated
- ✨ Multi-Variant Markdown System: Handle any Markdown variant intelligently
- 🎯 Compatibility Analysis: Know compatibility before publishing
- 📊 Advanced Callouts: Support for all Obsidian callout types with emoji
- 🔧 Granular Controls: Individual toggles for every conversion type
- 🚀 Enhanced UX: Progress tracking, better error messages
- 🛡️ Robust Validation: Input validation with visual feedback
- 🏗️ Refactored Architecture: Modular, maintainable code
- 📝 TypeScript: Full type safety and better IDE support
- 🧪 Comprehensive Testing: Build validation and error handling
- 📚 Better Documentation: Clear code documentation and user guides
Contributions are welcome! Please read our contributing guidelines and:
- Fork the repository
- Create a feature branch
- Make your changes with proper TypeScript typing
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built for the amazing Obsidian community
- Enhanced and evolved from community feedback
- Powered by GitHub Gist API and Imgur API
Made with ❤️ for the Obsidian community
⭐ Star on GitHub | 🐛 Report Bug | 💡 Feature Requesttest change