记录一个 solo 博客系统更换第三方皮肤的问题,在文档中其实没说清楚,文档原文是
皮肤配置
如果要使用其他皮肤,可以挂载目录 skins(里面需要包含所需使用的所有皮肤,官方所有皮肤可从这里下载)
地址是:https://github.com/b3log/solo-skins?utm_source=hacpai.com
--volume ~/skins/:/opt/solo/skins/
我下载的皮肤地址是 https://github.com/Programming-With-Love/solo-nexmoe 然后根据这样的配置方式 Docker 容器会启动失败,具体原因是:
Read skin [Pinghsu]'s configuration failed: null Can't load the default skins, please make sure skin [Pinghsu] is under skins directory and structure correctly
很显然 solo 没有读取到默认皮肤 Pinghsu,所以问题就很好解决了,去包含所有默认皮肤的的仓库,把工程 clone 下来,然后把新的皮肤放在和这些皮肤的同级目录下,删除 README.md 文件就好了。
这个 nexmoe 就是我新加入的第三方皮肤,顺便记载一下我的 Docker 启动参数配置:
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" --volume /root/solo/skins/:/opt/solo/skins/ b3log/solo --listen_port=80 --server_scheme=http --server_host=zouchanglin.cn --server_port=80;
自动升级的脚本:
docker pull b3log/solo
docker stop solo
docker rm solo
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" \
--volume /root/solo/skins/:/opt/solo/skins/ \
b3log/solo --listen_port=80 --server_scheme=http --server_host=zouchanglin.cn --server_port=80
接下来说说如何去除便签前面的 # 号,其实这是一种风格,但是我还是不太喜欢这种的:
找到皮肤立面的 base.css 里面有 content:"#" 删了即可!
这个皮肤看起来还不错哎,很追求细节,扁平化做得很好,没有明显的棱角!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于