Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如何改造成web版本 #63

Closed
MichaelChen666 opened this issue Oct 18, 2021 · 6 comments
Closed

如何改造成web版本 #63

MichaelChen666 opened this issue Oct 18, 2021 · 6 comments
Projects

Comments

@MichaelChen666
Copy link

你好,我想改造成web版,在线编辑查看文档,比较方便,最好有docker镜像版一键部署。不过试了试,本地构建有错误(好像跟electron相关)。希望大佬有个源码构建或者构造web版的详细文档。

@purocean
Copy link
Owner

很久以前的版本是 nodejs 运行的,https://github.com/jasonhu/yn 这个仓库实现了 docker 的封装(我没测试过)。

但是现在的版本,很多功能已经和 Electron 有较强的依赖,不能那么方便的在服务器上运行了。好在现在还是 CS 架构,你可以看看 src/main/server/ 里面的源码,基本和 Electron 没有依赖。如果牺牲一些 Electron 的特性,还是可以做成服务器端运行的。

本应用的核心目标还是在本地单用户运行,所以在服务器上运行这个特性暂时不会考虑,需要你自己做些工作才能实现。

啰嗦一句,如果要暴露外网,请务必注意应用安全。

  • 为了更高的拓展性和方便性,Yank Note 牺牲了安全防护(命令执行,任意文件读写)。如果要用它打开外来 Markdown 文件,请务必仔细甄别文件内容是值得信任的。
  • 如果要改造为对外的 Web 服务,请运行在隔离可控的环境下,注意应用安全。

@MichaelChen666
Copy link
Author

谢谢回复 @purocean , 提个建议,左侧层级目录是默认的排序,如果能够支持拖拽自定义排序,以及右侧目录栏默认展开,那么体验会更好,我觉得哈。

@purocean
Copy link
Owner

关于左侧文件树自定义排序,因为现在应用的数据完全是由 Markdown 文件得来,不同于其他笔记本应用有自己的储存结构,所以这个功能难以实现。现在文件的排序是自然排序,你可以通过不同命名来排序。未来我会慢慢写一些东西说明为什么我希望我的笔记应用是这样的。不过,现在有引入元数据或者辅助数据的计划,因为很多功能必须要这种方式才能实现,这个功能到时候应该就可以考虑实现。

右侧目录默认展开这个功能,暂时是不是做成展开后可以固定展开状态比较好。现在应用配置项不多,有个比较重要的原因是应用的配置相关功能比较薄弱,未来会增强这一块,到时候做一些自定义配置会更方便。

相关任务卡片:
https://github.com/purocean/yn/projects/5#card-68960231
https://github.com/purocean/yn/projects/5#card-70866879

@purocean purocean added this to To do in V3 Oct 21, 2021
@purocean purocean moved this from To do to Done in V3 Oct 21, 2021
@purocean
Copy link
Owner

@MichaelChen666 右侧目录固定功能 已在 3.7.1 版本发布

https://github.com/purocean/yn/releases/tag/v3.7.1

@MichaelChen666
Copy link
Author

@MichaelChen666 右侧目录固定功能 已在 3.7.1 版本发布

https://github.com/purocean/yn/releases/tag/v3.7.1

看到了,非常感谢

@cbug404
Copy link

cbug404 commented Mar 13, 2024

参考docker版本:https://github.com/cbug404/docker-yank-note

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
V3
  
Done
Development

No branches or pull requests

3 participants