自 [链接] 2.2.0 开始将支持对 Hexo/Jekyll 两款静态博客系统的文章导入,具体使用方法如下: 在 Solo 根目录下放置 markdowns 目录,里面放置待导入的一些 md 文件(可新建目录,方便标识,比如可将 Hexo 的 _posts 文件夹直接拷贝进来) 重启 Solo,启动后将逐篇进行自动导 ..

Solo 支持 Hexo/Jekyll 数据导入

本贴最后更新于 874 天前,其中的信息可能已经水流花落

Solo 2.2.0 开始将支持对 Hexo/Jekyll 两款静态博客系统的文章导入,具体使用方法如下:

  1. 在 Solo 根目录下放置 markdowns 目录,里面放置待导入的一些 md 文件(可新建目录,方便标识,比如可将 Hexo 的 _posts 文件夹直接拷贝进来)
  2. 重启 Solo,启动后将逐篇进行自动导入,可通过日志查看导入情况
  3. 导入结束后原 md 文件将被重命名为 .md.{时间毫秒} 这样的格式,如不需要,可将这类后缀的文件删除
  4. 导入失败的 md 文件不会被重命名,可将日志和 md 文件反馈给我们,以帮助我们继续改进 💓
  5. 导入完成后会退出进程,需要再次启动 Solo

另外,目前仅支持已发布的 post,不支持 draft、page 等。


Some technical details

每个 md 文件都会按照 Hexo/Jekyll 定义的头部进行解析,已确定标题、标签等:

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。

    Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
    具体细节请浏览 B3log 构思

    876 引用 • 6657 回帖 • 670 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    18 引用 • 124 回帖 • 108 关注
  • Jekyll
    3 引用 • 64 回帖
  • 导入
    2 引用 • 47 回帖
优质回帖
  • 88250 1

    --volume 待导入目录/:/opt/solo/markdowns/ 这样应该就可以了,其中 待导入目录 是你寄主机上的绝对路径。

  • LainNetWork 1

    不知道是不是 Safari 的原因。。电脑上开手机模式调试时是有的,在 Safari 上就变成自动换行了。。

  • Vanessa 1
46 回帖
请输入回帖内容...
  • Vanessa

    👍

  • alanfans

    6

  • wuhongxu

    👍 👍 👍

  • scorpion

    110110110, 我的太少,直接手工搬一下 😈

    1 回复
  • vgm

    😆 👏

  • Vanessa

    你也用静态博客?

    1 回复
  • scorpion

    是啊,我用的 Jekyll

    1 回复
  • Vanessa

    你的内心是向往前端的

    1 回复
  • scorpion

    不,我是白帽子 😏 静态博客不好分类,我都想换了,不想过多折腾插件之类的东西了。现在感觉要有所聚焦,不能啥都去乱,没时间啊

    1 回复
  • Vanessa

    哈哈。来用 solo 呀。准备入坑啥?

    1 回复
  • scorpion

    WordPress 或者 Joomla 选一个

    1 回复
  • Vanessa

    😥

    1 回复
  • scorpion

    PHP 还熟一点,Java 已经荒废了

    1 回复
  • Vanessa

    话说你现在可以发帖了么?

    1 回复
  • scorpion

    等我把头像重新弄一下就可以了

    1 回复
  • Vanessa

    但是感觉你的头像是已经弄过的呀

    1 回复
  • scorpion

    现在可以了

  • linyu 1

    支持一下

  • gool API

    很好

  • vinasis

    好啊

  • Blackman99

    @88250 请教, docker 部署方式如何导入 Markdown

    1 回复
  • 88250

    请把要导入的目录挂载到 /opt/solo/markdowns 即可。

    1 回复
  • Blackman99

    如果我没有/opt/solo 文件夹呢,创建就可以吗
    image.png

    1 回复
  • 88250 1

    --volume 待导入目录/:/opt/solo/markdowns/ 这样应该就可以了,其中 待导入目录 是你寄主机上的绝对路径。

    2 回复
  • Blackman99

    感谢,已经完成导入

  • hsowan

    docker 导入?

    1 回复
  • 88250

    挂载本地目录到 /opt/solo/markdowns 就可以了。

  • hongyuanqiu

    你好,楼主。我有些不明白。

    待导入目录 是寄主机上的绝对路径,是什么意思?是针对啥子的绝对路径?
    楼主,能举一个例子吗?

    1 回复
  • 88250

    就是你宿主机上的绝对路径,比如 /home/d/markdowns

  • hongyuanqiu

    谢谢,楼主;我通过查询 docker volume 查到相关资料,现在我把能成功导入 markdown 的配置粘贴下来,希望能帮到其他人。

    docker run --detach -v /opt/solo/markdowns/:/opt/solo/markdowns/:ro --name solo --network=host \
    --env RUNTIME_DB="MYSQL" \
    --env JDBC_USERNAME="root" \
    --env JDBC_PASSWORD="" \
    --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \
    --rm \
    --env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \
    b3log/solo --listen_port=668 --server_scheme=http --server_host=www.xx.site --server_port=666 
    
    1 回复
    1 操作
    hongyuanqiu 在 2019-09-08 14:41:01 更新了该回帖
  • 88250

    XX 是你宿主机要挂载的路径,参数具体格式请参考 Docker 文档。

    1 回复
  • LainNetWork

    您好,在手机端浏览文章的代码框的时候,代码框可以上下滑动,但是不能左右滑动,也没有滚动条,请问有什么好点的解决办法吗?

    1 回复
  • 88250

    稍后进行改进,谢谢反馈!

    1 回复
  • LainNetWork 1

    不知道是不是 Safari 的原因。。电脑上开手机模式调试时是有的,在 Safari 上就变成自动换行了。。

    1 回复
  • Vanessa

    你说的是 https://github.com/b3log/vditor/issues/130 这个问题么?

    1 回复
  • LainNetWork

    对的,在 iPhone 的 Safari 上浏览时,代码会换行...但是安卓上看就会有横向滚动条,我觉得这种方式看得更舒服点。我这几天也在试着解决这个问题,但是前端还是太苦手了...😭

    1 回复
  • Vanessa 1
    1 回复
  • LF-WEI

    请问每次重启 solo 都要删除容器,重建实例吗?

    1 回复
  • LainNetWork

    感谢!

  • LF-WEI
    该回帖仅作者和楼主可见
    1 回复
  • 88250

    你用的是 MySQL 还是 H2?只要注意挂载宿主机磁盘就没问题了。

    1 回复
  • LF-WEI

    最近一直在忙别的项目组,今天重启了一下数据库,发现起不来了,提示
    2019-10-18T18:18:36.462648Z 0 [ERROR] [MY-010326] [Server] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
    2019-10-18T18:18:36.462710Z 0 [ERROR] [MY-010952] [Server] The privilege system failed to initialize correctly. For complete instructions on how to upgrade MySQL to a new version please see the 'Upgrading MySQL' section from the MySQL manual.
    好像是之前动过初始化的 MySQL 表,找过很多案例还是没能解决,求助大佬!

  • LF-WEI

    尝试了更改配置文件,从其他目录初始化 MySQL 目录复制过去,报错还是没变化。

    1 回复
  • 88250

    你打开数据库看看,看上去是被删库了。

    1 回复
  • LF-WEI
    该回帖仅作者和楼主可见
请输入回帖内容 ...