GithubHelp home page GithubHelp logo

longyhx / solo Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 22.12 MB

:guitar: A blogging system written in Java, feel free to create your or your team own blog! 一个用 Java 实现的博客系统,为你或你的团队创建个博客吧!

Home Page: https://solo.b3log.org

License: Apache License 2.0

HTML 7.69% JavaScript 26.99% Java 42.85% Shell 0.04% FreeMarker 10.31% CSS 12.12%

solo's Introduction

English | 中文

Introduction

Solo is a Java open-source blogging system that can be set up with one command and has 15+ sets of elaborate skins. In addition, Solo has a very active community. After the article is shared with the community, it can be seen by many people and generates rich interaction.

The first version of Solo was released in 2010 and has been very mature so far. Please feel free to use 😼

Features

You should use every function Solo has deposited so far. We will not add features that only "20%" users use. Only in this way can we keep the blog system pure and light enough to bring a simple user experience.

  • Markdown / Emoji
  • Polymeric classification / Tags
  • Custom navigation (pages, links)
  • Drafts
  • Comment/Reply Email Notification
  • Random Articles / Related Articles / Sticky / Update Notification
  • Custom article permanent link
  • Custom site SEO parameters
  • Custom announcement / footer
  • Multiple signature columns
  • Code block highlighting
  • Multi-skin, multi-end fitting / Community skin
  • Multilingual / International
  • Upload local / Qiniu
  • Friendship link management
  • Multi-user writing, team blog
  • Hexo/Jekyll Import
  • SQL / JSON / Markdown Export
  • Plugins
  • Atom / RSS Feed
  • Sitemap
  • MetaWeblog API
  • CDN Static resource separation

If there is a new version available, the upgrade process is also very simple. You just need to redeploy the new version without running any additional scripts.

Screenshots

Edit

5f7258675e0143c79e15ddffabf02147-article.png

Skin

ac9a044c18ec4dd4a9356caf698d7fe8-skin.png

Front

Installation

After the JDK environment is ready, download the latest Solo package decompression and enter the decompression directory to execute:

  • Windows: java -cp "WEB-INF/lib/*;WEB-INF/classes" org.b3log.solo.Starter
  • Unix-like: java -cp "WEB-INF/lib/*:WEB-INF/classes" org.b3log.solo.Starter

Run with docker?

docker volume create solo_datas && docker run --privileged --name solo --restart=unless-stopped -p 8080:8080 -v solo_datas:/opt/b3log/backup/ -d 88250/solo

See the Solo User Guide for more details. In addition, if you want to use Solo but do not want to maintain the server yourself, you can purchase our built Solo and use it directly.

Documents

  • User Guide: Installation, configuration, backup, and frequently asked questions
  • Dev Guide: Development environment, project structure, framework description
  • Skin Dev Guide: Development steps, template variables
  • Plugin Dev Guide: Plugin mechanism, process flow

Stack

  • Backend framework: In order to reduce the memory footprint of the server as much as possible and try some technical ideas along the way, we have developed the Latke framework and built on this basis Solo, Sym, XiaoV and other products. These products will in turn put demands on the framework. This is a mutually beneficial and co-evolutionary benign development process
  • Frontend framework: In order to reduce the complexity, Solo's front-end part only depends on components such as jQuery, editor, and code highlighting. The SPA framework and skin responsive UI of the management background are all realized by us.

There is no best wheel, only the most suitable wheel. BTW, if you want to study how to make web wheels, Solo is a good entry.

In addition, in order to ensure the quality of Solo, we have also made a lot of efforts, including:

  • Uniform code style
  • Complete javadoc comments
  • Strict branch and defect tracking management
  • Continuously improved test cases, continuous integration

Contributions

Authors

Solo's main authors are Daniel and Vanessa. All contributors can be seen here.

We are very much looking forward to your joining the project. Whether it is using feedback or code patches, it is a complete love for Solo ❤️

Discussion

  • Post to Solo's official forum
  • New issues
  • Join Solo Development Support Q Group 242561391

Terms

  • This software is open sourced under the Apache License 2.0
  • You can not get rid of the "Powered by B3log 开源" from any page, even which you made
  • If you want to use this software for commercial purpose, please mail to [email protected] for a commercial license request
  • Copyright © b3log.org, all rights reserved

Credits

The birth of Solo was inseparable from the following open source projects:


Professional, simple, stable, fast Java blog

solo's People

Contributors

88250 avatar vanessa219 avatar wangdx avatar mainlove avatar tomaer avatar ramos-dev avatar haorendashu avatar zephyrjung avatar armstrongcn avatar jiangzezhou1989 avatar 446541492 avatar annpeter avatar xinzhongtianxia avatar feroozkhanchintu avatar longyhx avatar xiaomogui avatar itanken avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.