Solo Blogging System
repository·master·Indexed 23 days ago
https://github.com/88250/soloA lightweight, open-source blogging system designed for programmers. Solo version 4.4.0 supports deployment via Docker with MySQL or H2 databases, features a variety of built-in skins, and provides options for static site generation, GitHub synchronization, and Markdown post imports.
What's inside Solo
- kanbanniang is a collection and organization of multiple Live2D models. It is used for research and learning purposes only and is not intended for commercial use.
Overview of Solo blog system
masterSolo is a small, beautiful, and open-source blog system specifically designed for programmers. It features a distributed community experience where articles can be pushed as posts to the community, and community replies are automatically linked as blog comments. It supports advanced Markdown editing, multiple skins, and various data import/export formats.Understand the purpose of the static-site directory
masterThe
static-sitedirectory is used exclusively for storing generated static sites.Warning: This directory is cleared every time a new site is generated. Do not manually place any files into this directory, as they will be deleted during the next generation process.
Usage restrictions for kanbanniang models
masterAll models included in kanbanniang are subject to the copyrights of their original authors. They are provided strictly for research and learning purposes and must not be used for commercial purposes.Switch themes via URL parameter
masterYou can preview or switch themes by adding a
skinparameter to the URL on the homepage (/).Usage:
http://yourdomain.com/?skin=FindingBehavior:
- The
skinparameter is only processed on the homepage (/). - If a valid skin is provided, it is saved in a Cookie.
- To clear the cookie and return to the default theme, use
?skin=defaultor provide a non-existent skin name. - This is useful for developers to test themes or for bloggers to let visitors experiment with different looks.
http://88250.b3log.org/?skin=Finding- The
License and Usage Terms for kanbanniang
masterkanbanniang is licensed under the MIT license.
Important Usage Notice: All model copyrights belong to their original authors. The collection is provided for research and learning purposes only; commercial use is strictly prohibited.
Configure Markdown editor modes
masterThe editor supports different rendering modes. You can configure the editor mode in the settings. Features include:
- Immediate Rendering Mode: Similar to Typora, it provides a live preview while retaining Markdown markup.
- Split-screen Preview: A rewritten mode for side-by-side editing and previewing.
Key features of Solo
masterSolo provides a comprehensive set of features for blogging and content management:
- Markdown Support: Uses Vditor, supporting WYSIWYG, Instant Rendering, and Split View modes.
- Content Organization: Tag aggregation classification, custom navigation links, and signature columns.
- Article Management: Random/Related/Pinned articles, update reminders, and custom permanent links.
- Site Customization: Multi-skin support with multi-end adaptation, custom SEO parameters, announcements, and footers.
- Technical Capabilities: Code syntax highlighting, mathematical formulas, flow charts, and staves.
- Data Portability: Import from Hexo, Jekyll, or Markdown; Export to SQL, JSON, or Markdown.
- Advanced Integrations: Support for Atom, RSS, and Sitemap; CDN static resource separation (configurable via jsDelivr); Built-in HTTPS + CDN file storage.
- Deployment & Backup: Pull GitHub repository for automatic backup; support for generating and exporting static sites for GitHub Pages.
- Collaboration: Multi-user writing and team blog support.
Generate static HTML sites
masterSolo includes functionality to generate static HTML versions of your blog, which can be used for hosting on static site providers.Automatic image uploading to community storage
masterWhen copying and pasting content that includes images into the editor, Solo can automatically replace local image references with hosted images from the community image bed (图床).Browse and download Solo official skins
masterYou can preview and download the official skins for the Solo blogging system from the official Solo themes page.
https://b3log.org/solo/#themesDeploy Solo using Docker with H2 Database
masterFor a simpler setup, you can use the H2 database. Ensure you mount a volume for the H2 data to persist it.
docker run --detach --name solo --volume ~/solo_h2/:/opt/solo/h2/ --publish 8080:8080 \ --env RUNTIME_DB="H2" \ --env JDBC_USERNAME="root" \ --env JDBC_PASSWORD="123456" \ --env JDBC_DRIVER="org.h2.Driver" \ --env JDBC_URL="jdbc:h2:/opt/solo/h2/db;MODE=MYSQL" \ b3log/solo --listen_port=8080 --server_scheme=http --server_host=localhost --server_port=docker run --detach --name solo --volume ~/solo_h2/:/opt/solo/h2/ --publish 8080:8080 \ --env RUNTIME_DB="H2" \ --env JDBC_USERNAME="root" \ --env JDBC_PASSWORD="123456" \ --env JDBC_DRIVER="org.h2.Driver" \ --env JDBC_URL="jdbc:h2:/opt/solo/h2/db;MODE=MYSQL" \ b3log/solo --listen_port=8080 --server_scheme=http --server_host=localhost --server_port=