已经不建议使用!
格式私有,不支持导出数据到其它类型笔记软件。数据进入后,基本只能用为知笔记编辑了,导出图片和
what?
收费吃相难看,VIP到期后,功能限制严重!
不推荐任何不支持导入导出数据的笔记软件。推荐使用开放格式的 Joplin 软件
登陆NAS,打开套件中心,搜索docker,并安装。
搜索wiznote,找到wiznote/wizserver,双击下载
在NAS中创建共享目录,用于存放笔记数据
启动File Station
在docker目录下创建文件夹:
wiz
在wiz文件夹下创建文件夹:data
双击创建容器,启用资源限制,设置为内存限制4096MB,官方介绍说需要4G内存
高级设置,启动自动重新启动
卷设置,使用刚才我们创建的data目录进行配置,装载路径
/wiz/storage
,docker/wiz/config
装载路径/wiz/app/wizserver/config
网络设置不动,端口设置添加映射:8888映射80端口(8888可以随便设置,跟访问地址有关)
设置环境变量
SEARCH=true TZ=Asia/Shanghai
直接应用,启动docker,然后就静静的等待吧,可以看看镜像的日志,看到这些基本上就差不多启动好了(最新的镜像在NAS上首次启动非常慢,本人等了一个多小时才完全启动完毕,在本地安装速度非常快)
通过
http://NAS的IP:8888
,进行访问,就可以看到已经启动完成
默认管理员账号:[email protected],密码:123456
管理后台登陆地址:http://IP地址:端口/wapp/pages/admin
NAS开启SSH
首先在NAS上启动SSH
登陆NAS,打开控制面板-终端机和SNMP
,在启动SSH功能
前打上勾
打开命令行,输入
ssh NAS管理员账号@NAS的IP地址 ssh端口号默认是22
看到提示符,输入账号的密码,输入时不可见,输入完成按回车,看到命令行提示符变了,登陆成功。
进入容器
在命令行中输入
sudo docker ps
可能提示输入密码,就输入NAS管理员的密码即可,显示列表,查看到如下列表,找到其中运行了为知笔记的一行
复制为知笔记的CONTAINER ID
,然后再输入如下命令并回车:
sudo docker exec -it 粘贴刚复制好的ID号 /bin/bash
至此进入到容器中
修改配置文件
输入如下命令打开配置文件进行编辑:
vi /wiz/app/wizserver/config/default.json
vi命令的具体使用方法请自行百度,保存好后退出,重启容器生效。
进入docker,修改文件/wiz/wizserver/app/config/default.json
"as": {
"admin": ["[email protected]"],
"share": {
"admin": ["[email protected]"],
"enableHttps": false,
"enableSubDomain": false,
"appShareUrl": "127.0.0.1:5001"
},
其中127.0.0.1:5001
修改为自己的服务器访问地址,可以给docker做个端口映射(因为群晖NAS占用了5001端口),譬如映射8889端口到容器的5001端口,则设置为xxx.xxx.xxx.xxx:8889
,分享后的链接即为该链接。
在NAS上可以用反向代理来解决二级域名的问题。
分享功能需要用户绑定手机,并完成认证,在docker中登陆数据库,并修改数据
mysql -u root -p
输入密码,密码在docker中/wiz/wizserver/app/config/default.json
中查看
"mysql": {
"as": {
"host": "127.0.0.1",
"user": "root",
"password": "******************",
"database": "wizasent",
"connectionLimit": 50,
"connectTimeout": 60000,
"aquireTimeout": 60000,
"waitForConnections": true
},
其中password
就是密码,进入mysql控制台后,执行以下命令:
use wizasent;
update wiz_user set MOBILE='你的手机号', MOBILE_VERIFY='1' where ID='1';
web端登陆为知笔记,并修改默认账号后,修改后的账号无法登陆管理后台,需要做以下配置,修改文件/wiz/wizserver/app/config/default.json
,找到以下代码:
"as": {
"admin": ["[email protected]"],
"share": {
"admin": ["[email protected]"],
"enableHttps": false,
"enableSubDomain": false,
"appShareUrl": "127.0.0.1:5001"
},
其中[email protected]
修改为修改后的账号。
登陆NAS,打开控制面板-应用程序门户-反向代理
点击新增,然后输入如下:
实际测试来源协议选择https时只有网页端可以登陆,客户端无法登陆,暂时还是选择http为好,也可以网页端通过https登陆,客户端通过http登陆,配置两个不同的端口(记得要在路由上配置端口映射)。
修改default.json
{
"debug": true,
"enableHttps": true,
"storage": {
"__comments": "oss|local|s3|cos",
"use": "local",
"oss": {
"bucket": "data_root",
"region": "test",
"accessKeyId": "test",
"accessKeySecret": "test",
"internal": false
},
其中enableHttps
配置成true
重启服务
cd /wiz/app/wizserver
pm2 restart all
删除/wiz/storage/index/.search
文件和/wiz/storage/index/nodes
目录
重启容器
链接数据库,执行下列SQL
update wizksent.wiz_kb_stat set index_new_status=4
进入容器,执行
cd /wiz/app/wizserver
pm2 start app.js --name="index2" -f -- -c 1 -i 1 -t 2 -s index
pm2 start app.js --name="index2" -f -- -s copy
查看日志
pm2 logs index2
下载官方插件,并安装到Chrome中
http://www.wiz.cn/downloads-webclipperchrome.html
在浏览器中输入chrome://extensions/
打开插件列表,开启开发者模式
看ID号,在浏览器中输入chrome://inspect/#extensions
在打开的列表中找到WizClipper
,点击inspect
,开启调试窗口。
选择Sources
标签,并打开文件Scripts\wiz\WizConstant.js
在代码中查看note.wiz.cn
和api.wiz.cn
的网址全部替换成自己私有云的地址,实测,登陆没问题,保存失败。
管理功能
增加重建索引功能,以备不时之需
增加备份与恢复功能
增加markdown语法扩展:
flow(流程图)、sequence(时序图)、mermaid(流程图、时序图、甘特图)、LaTeX(公式)
增加手动配置分享链接
支持社交绑定的配置
支持对象存储或webdav存储
Web&Mac客户端
增加自定义模板
增加偏好设置,自定义快捷键(主要是编辑和预览切换的快捷键非常不适应)
增加同步预览模式,可以参考下Typora,Bear都不错
增加https访问方式
支持导出jpg、png、docx格式
浏览器插件
- 增加支持私有云登陆
【部署环境】
群晖DS1517+(DSM6.2.2)
容器分配内存4G,CPU*2核
【出现的问题】
网页版上提示,自动保存失败,网络错误,请尽快保存(最后发现是时区不通道导致的,第8点解决了此问题)
所有社交平台账号无法绑定
mywiz邮箱不可修改
绑定手机无法收到验证码,即无法绑定手机(通过修改数据库搞定)
存储设置功能多余(因为已经本地化部署了),改成数据备份/恢复就好了
支付信息是支付到为知去的,这个功能容易产生误解(如果多人使用的话)
docker容器的时区与宿主机时区不同,添加环境变量解决,TZ=Asia/Shanghai
数据导出
方法很困难。
ExportToMd
最新版Wiznote测试这个插件已经不可用了。
WizNotePlus
第三方客户端导出,作者正在开发中,讲如下链接。
https://github.com/altairwei/WizNotePlus/issues/182
Memocast客户端
随后搜索到Memocast,是重写为知笔记的客户端。
使用OpenAPI
为知笔记提供了OpenAPI
来查看和编辑笔记,Memocast也是类似方式,服务说明及登录和笔记接口介绍了如何登录获取Token,如何查询文件夹文档,下载html,下载资源(图片)等接口。
对于为知笔记来说,所有的笔记保存为html,所以下载后需要做转换。
通过Postman
的接口测试发现完全可行,那么就可以编程导出了。具体的代码。html转md的库使用html-to-markdown,案例代码在这。
如何使用?按照下面提示输入账户和密码,然后设置导出的文件夹即可。
go install github.com/GalaIO/[email protected]
wiz_export --output './' --userId 'xx' --password 'xx' --folders '/日记/,/工作/'
借助Pandoc转换到HTML再转换到Markdown
For .html files within a directory
for f in *.html ; do pandoc ${f} -f html -t markdown -s -o ${f}.md ; done
or
For recursive directory conversion with subfolders
find . -name "*.ht*" | while read i; do pandoc -f html -t markdown "$i" -o "${i%.*}.md"; done
wiz2joplin
这个需要Mac环境,看提交记录时间,可行性很高。
参考:
系列教程
Docker系列 Docker 分类 RSS 订阅
- Docker使用简明教程
- 使用jeckett,sonarr,iyuu,qt,emby打造全自动追剧流程
- 为知笔记私有化Docker部署
- Earthly 一个更加强大的镜像构建工具
- 使用 Shell 脚本实现一个简单 Docker
- 如何使用Traefik V2 在Ubuntu20.04 上面来做 Dockers
- 通过IPV6访问Qnap NAS中Docker的服务
笔记系列 Note分类RSS订阅
经历了很长时间,使用了各种各样的方案,最终选择了一种相对完美的方式。docker私有部署运行的joplin,使用markdown语法,github作为图床,picgo作为图像自动上传后端,pypora作为MD编辑器,Snipaste作为截图工具。后备gitlab ee selfhost备份,自建图床VPS多线负载均衡。cloudflare partner cdn加速,jsdelivr加速。
- pigo图床搭建与配置
- Joplin教程
- Snipaste截图工具
- Typora 作为Markdown编辑器最强
- Joplin和使用
- Joplin同步与备份
- Joplin导入与导出
- Joplin安装使用,调用外部编辑器,网盘同步等等
- Joplin简明教程
- markdown语法简明教程
- 教你用各种插件打造一个强大的笔记工具。
- 如何部署自己私有的为知笔记。
- 其实博主更推荐私有部署joplin
Gitbook使用系列 Gitbook分类RSS订阅
Gitlab 使用系列 Gitlab RSS 分类订阅
Hexo系列 HexoRSS分类订阅
[三万字教程]基于Hexo的matery主题搭建博客并深度优化完全一站式教程
- markdown 各种其它语法插件
- latex公式支持
- mermaid图表
- plant uml图表
- URL卡片
- bilibili卡片
- github卡片
- 豆瓣卡片
- 插入音乐和视频
- 插入脑图