# 签坟

基于 SpringBoot + MongoDB + Vue 实现的跨浏览器同步服务。

# 简介

该应用是一个跨浏览器的书签同步系统,但是目前仅支持 Chromium 内核的浏览器。

插件仓库 (opens new window)

基于 Vue + Vuetify + TS 构建。

[插件下载][https://chrome.google.com/webstore/detail/bookmark-tomb-sync/igmnbfjbdpapgclchnfofacjempnmioe]

前端仓库 (opens new window)

基于 Vue + Vuetify + JS 构建。

后端仓库 (opens new window)

基于 SpringBoot + MongoDB 实现。

# 快速开始

# 安装





 



wget https://github.com/wzl20001001/BookmarkTomb_Back/releases/latest/download/BookmarkTomb.zip -O bookmark_tomb.zip
unzip bookmark_tomb.zip -d bookmark_tomb
rm bookmark_tomb.zip
sudo chmod +x bookmark_tomb/*.sh
# 您也可以移动到其他文件夹
sudo mv bookmark_tomb /usr/local/share/
/usr/local/share/bookmark_tomb/start.sh

# 开发

TO-DO

  • 更换验证码组件。
  • 通过API来初始化系统。
  • 更换 log4j 日志。
  • 增加 Debug 模式,该模式下可以重置管理员密码,可以查看API文档。
  • ...

# 使用

# 系统配置

您可以通过网页端来初始化系统,但是配置后您需要重启系统。 重启后还需要您设置管理员账户,之后,您就可以使用了。

在初始化之后,您也可以网页来更改数据库和邮件配置; 但是我们不建议通过网页端来修改数据库主机的IP、端口和数据库名, 所以我们未提供与之相应的接口,您只可以通过网页端设置数据库的账号密码以提高安全性。

配置邮箱服务器时,您需要确保您设置的是可用的SMTP服务器。

除了以上的网页端配置,您也可以直接修改本地的配置文件~/.bookmark_tomb/conf.json

文件格式如下:












 




 
 

 



 




// 在配置文件中请删除这些注释.
{
    // 这是您配置的本服务的端口。
    // 如果您是初次启动或者直接通过Jar运行,那么会使用默认端口8080。
    "serverPort": 8081,
    // 这是控制注册功能的开关。
    // 但是如果邮箱功能关闭的话,注册功能也默认关闭。
    "registerEnable": true,
    // 这是邮箱服务的开关。
    "emailEnable": true,
    // 这里是数据库配置信息。
    // 如果您的数据库未配置身份验证,那么可以不需要账户和密码。
    "database": {
        "dbname": "bookmark_tomb",
        "port": 27017,
        "host": "127.0.0.1",
        "username": "username",
        "password": "password"
    },
    // 这是邮箱配置,注意是SMTP服务器
    "email": {
        "username": "username",
        "password": "password",
        "host": "smtp.xxx.xxx",
        "port": 587
    }
}

大陆邮箱申请

国内常用邮箱推荐使用QQ邮箱,因为163和126邮箱在去年彻底禁止了未经授权的第三方邮箱客户端接入。

附录1:QQ邮箱SMTP申请方法 (opens new window)

其他邮箱申请方法可以自行查阅

附录2:常用SMTP服务器地址 (opens new window)

# 安装服务端详细步骤

安装步骤

# 插件使用详细步骤

插件使用

# 前后端分离部署

如果您有前后端分离部署的需求,您可以去我们的仓库查看详细的部署方法。

# 写在最后

本项目目前是一个不成熟的项目,需要您在使用时备份好数据,以防丢失。

并且本项目在实现时有些处理过于复杂,将会在之后的版本进行重构。 大概会在 Vue3 生态成熟之后进行一次重构。