# 签坟
基于
SpringBoot + MongoDB + Vue
实现的跨浏览器同步服务。
# 简介
该应用是一个跨浏览器的书签同步系统,但是目前仅支持 Chromium 内核的浏览器。
基于 Vue + Vuetify + TS
构建。
[插件下载][https://chrome.google.com/webstore/detail/bookmark-tomb-sync/igmnbfjbdpapgclchnfofacjempnmioe]
基于 Vue + Vuetify + JS
构建。
基于 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)
其他邮箱申请方法可以自行查阅
# 安装服务端详细步骤
# 插件使用详细步骤
# 前后端分离部署
如果您有前后端分离部署的需求,您可以去我们的仓库查看详细的部署方法。
# 写在最后
本项目目前是一个不成熟的项目,需要您在使用时备份好数据,以防丢失。
并且本项目在实现时有些处理过于复杂,将会在之后的版本进行重构。 大概会在
Vue3
生态成熟之后进行一次重构。