8000 GitHub - jackyZL/solo: 🎸 一款å°è€Œç¾Žçš„åšå®¢ç³»ç»Ÿï¼Œä¸“为程åºå‘˜è®¾è®¡ã€‚https://hacpai.com/tag/solo
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ solo Public
forked from b3log/solo

🎸 一款å°è€Œç¾Žçš„åšå®¢ç³»ç»Ÿï¼Œä¸“为程åºå‘˜è®¾è®¡ã€‚https://hacpai.com/tag/solo

License

Notifications You must be signed in to change notification settings

jackyZL/solo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solo

å°è€Œç¾Žçš„åšå®¢ç³»ç»Ÿï¼Œä¸“为程åºå‘˜è®¾è®¡





        

💡 简介

Solo 是一款å°è€Œç¾Žçš„å¼€æºåšå®¢ç³»ç»Ÿï¼Œä¸“为程åºå‘˜è®¾è®¡ã€‚

Solo 有ç€éžå¸¸æ´»è·ƒçš„社区,å¯å°†æ–‡ç« ä½œä¸ºå¸–孿ލé€åˆ°ç¤¾åŒºï¼Œæ¥è‡ªç¤¾åŒºçš„回帖将作为åšå®¢è¯„论进行è”动。

这是一ç§å…¨æ–°çš„网络社区体验,让热爱记录和分享的你ä¸å†æ„Ÿåˆ°å­¤å•ï¼
具体细节请æµè§ˆ B3log æž„æ€

🗃 案例

✨ 功能

🎨 界é¢

开始使用

start

åŽå°é¦–页

console

编辑文章

post

选择皮肤

skins

å‰å°ç•Œé¢

Bubble

Casper

pinghsu

Jane

nijigen

timeline

🱠皮肤

ç›®å‰å†…置的皮肤如下,å¯ç‚¹å‡»è¿›è¡Œé¢„览:

欢迎在该 issue 下推è好看的皮肤,我们会尽é‡è¿›è¡Œåˆ¶ä½œã€‚

ðŸ› ï¸ å®‰è£…

本地试用

下载最新的 Solo 包解压,进入解压目录执行:

  • 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

如果你有 Java å¼€å‘环境,å¯å‚考这里通过æºç æž„建è¿è¡Œã€‚

请注æ„:我们ä¸å»ºè®®é€šè¿‡ war å‘布包或者æºç æž„建部署,因为这样的部署方å¼åœ¨å°†æ¥æœ‰æ–°ç‰ˆæœ¬å‘布时å‡çº§ä¼šæ¯”较麻烦。 è¿™ä¸¤ç§æ–¹å¼è¯·ä»…用于本地试用,线上生产环境建议通过 Docker 部署。

Docker éƒ¨ç½²ï¼ˆæŽ¨èæ–¹æ¡ˆï¼‰

èŽ·å–æœ€æ–°é•œåƒ

docker pull b3log/solo

å¯åЍ容噍

  • 使用 MySQL

    先手动建库(库å solo,字符集使用 utf8mb4,排åºè§„则 utf8mb4_general_ci),然åŽå¯åŠ¨å®¹å™¨ï¼š

    docker run --detach --name solo --network=host \
        --env RUNTIME_DB="MYSQL" \
        --env JDBC_USERNAME="root" \
        --env JDBC_PASSWORD="123456" \
        --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \
        --env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \
        b3log/solo --listen_port=8080 --server_scheme=http --server_host=localhost --server_port=

    为了简å•ï¼Œä½¿ç”¨äº†ä¸»æœºç½‘ç»œæ¨¡å¼æ¥è¿žæŽ¥ä¸»æœºä¸Šçš„ MySQL。

  • 使用 H2 Database

    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=

å¯åЍ傿•°è¯´æ˜Žï¼š

  • --listen_port:进程监å¬ç«¯å£
  • --server_scheme:最终访问å议,如果å代æœåŠ¡å¯ç”¨äº† HTTPS è¿™é‡Œä¹Ÿéœ€è¦æ”¹ä¸º https
  • --server_hostï¼šæœ€ç»ˆè®¿é—®åŸŸåæˆ–公网 IP,ä¸è¦å¸¦ç«¯å£
  • --server_port:最终访问端å£ï¼Œä½¿ç”¨æµè§ˆå™¨é»˜è®¤çš„ 80 或者 443 çš„è¯å€¼ç•™ç©ºå³å¯

完整å¯åЍ傿•°çš„说明å¯ä»¥ä½¿ç”¨ -h æ¥æŸ¥çœ‹ã€‚

日志é…ç½®

默è 8000 ®¤é€šè¿‡ log4j 将日志打å°åˆ°æ ‡å‡†è¾“出æµï¼Œå¯ä»¥é€šè¿‡ docker logs solo 进行查看。如果需è¦è¦†ç›– log4j é…置,å¯é€šè¿‡æŒ‚载文件实现:

--volume ~/log4j.properties:/opt/solo/WEB-INF/classes/log4j.properties

皮肤é…ç½®

如果è¦ä½¿ç”¨å…¶ä»–皮肤,å¯ä»¥æŒ‚载目录 skins(里é¢éœ€è¦åŒ…嫿‰€éœ€ä½¿ç”¨çš„æ‰€æœ‰çš®è‚¤ï¼Œå®˜æ–¹æ‰€æœ‰çš®è‚¤å¯ä»Žè¿™é‡Œä¸‹è½½ï¼‰ï¼š

--volume ~/skins/:/opt/solo/skins/

版本å‡çº§

  1. æ‹‰å–æœ€æ–°é•œåƒ
  2. é‡å¯å®¹å™¨

å¯å‚考这里编写一个é‡å¯è„šæœ¬ï¼Œå¹¶é€šè¿‡ crontab æ¯æ—¥å‡Œæ™¨è¿è¡Œæ¥å®žçŽ°è‡ªåŠ¨æ›´æ–°ã€‚

Docker Compose

请å‚考这里,感谢 @liumapp æä¾› â¤ï¸

📜 文档

ðŸ˜ï¸ 社区

📄 授æƒ

Solo 使用 GNU Affero General Public License, Version 3 å¼€æºå议。

🙠鸣谢

  • jQuery:å‰ç«¯ JavaScript 工具库
  • Vditor: æµè§ˆå™¨ç«¯çš„ Markdown 编辑器
  • Highlight.js:å‰ç«¯ä»£ç é«˜äº®åº“
  • pjax:pushState + ajax = pjax
  • jsoup:Java HTML è§£æžå™¨
  • flexmark:Java Markdown 处ç†åº“
  • Apache Commons:Java 工具库集
  • Latke:以 JSON 为主的 Java Web 框架

👠开æºé¡¹ç›®æŽ¨è

  • å¦‚æžœä½ éœ€è¦æ­å»ºä¸€ä¸ªå¤šç”¨æˆ·åšå®¢å¹³å°ï¼Œå¯ä»¥è€ƒè™‘使用 Pipe
  • å¦‚æžœä½ éœ€è¦æ­å»ºä¸€ä¸ªç¤¾åŒºå¹³å°ï¼Œå¯ä»¥è€ƒè™‘使用 Sym
  • 欢迎加入我们的å°ä¼—å¼€æºç¤¾åŒºï¼Œè¯¦æƒ…请看这里

About

🎸 一款å°è€Œç¾Žçš„åšå®¢ç³»ç»Ÿï¼Œä¸“为程åºå‘˜è®¾è®¡ã€‚https://hacpai.com/tag/solo

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 66.6%
  • HTML 14.3%
  • JavaScript 10.0%
  • FreeMarker 6.9%
  • CSS 2.2%
  • Shell 0.0%
0