D 的个人博客

开源程序员,自由职业者

小而美的 Java 博客系统 Solo
Golang 在线 IDE Wide
黑客与画家的社区 Sym
  menu
401 文章
1,868 评论
3399498 浏览
6 当前访客
ღゝ◡╹)ノ❤️

Solo 支持 Hexo/Jekyll 数据导入

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

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

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


Some technical details

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

  • Hexo 头
  • Jekyll 头
  • 支持头信息中使用 descriptionsummaryabstract 作为文章摘要,如果没有的话将自动截取正文部分
  • 如果没有定义头信息,或者解析失败,则以文件名作为标题、Note作为标签、当前时间作为发布时间进行导入,这也是导入普通 md 文件的规则
评论
  • 你用的是MySQL还是H2?是H2的话挂在宿主机磁盘就没问题了。

    Reply
  • 感谢!

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

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

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

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

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

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

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

    Reply
  • 如果单纯的输入--volume /opt/solo/markdowns/ 会启动不了;应该有啥子参数比如说 --volume XX=/opt/solo/markdowns/ 才正确。
    能说明一下这个XX是啥子东西吗?
    下面是我运行的脚本,大多是按照官方教程来的,加了一个 --volume 启动有异常,帮忙看一下是那点错了,谢谢。

    docker run --detach --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.hiblog.site --server_port=666 \  
    --volume /opt/solo/markdowns/
    
    Reply
  • 就是你宿主机上的绝对路径,比如 /home/d/markdowns

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

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

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

    Reply
  • docker导入?

    Reply
  • 感谢,已经完成导入

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

    Reply
  • 如果我没有/opt/solo文件夹呢,创建就可以吗

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

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

    Reply
  • 好啊

    Reply
  • gool

    很好

    Reply
  • 支持一下

    Reply
  • 现在可以了

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

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

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

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

    Reply
  • 😥

    Reply
  • WordPress或者Joomla选一个

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

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

    Reply
  • 你的内心是向往前端的

    Reply
  • 是啊,我用的Jekyll

    Reply
  • 你也用静态博客?

    Reply
  • vgm

    😆 👏

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

    Reply
  • 👍 👍 👍

    Reply
  • 6

    Reply
  • 👍

    Reply