Giter Club home page Giter Club logo

localtags's Introduction

localtags 本地文件备份工具

四大主要功能:

  1. 文件备份
  2. 定期查错(确保文件完整性)
  3. 标签管理
  4. 文件历史版本

截图

本软件的界面截图请看 screenshots 文件夹。

安装运行

  • 要求先正确安装 git 和 Go 语言、ffmpeg。
  • 其中,ffmpeg 不是必须的,其作用只是给视频文件生成缩略图,不安装 ffmpeg 并不妨碍软件正常运行。
  • 由于采用了 go-sqlite3, 因此如果在 Windows 里编译, 需要先安装 TDM-GCC Compiler
$ cd ~
$ git clone https://github.com/ahui2016/localtags.git
$ cd localtags
$ go build
$ ./localtags

然后用浏览器访问 http://127.0.0.1 即可。本软件采用了网页来做 GUI 界面,但它本质上是一个本地软件,不是网站。

端口等的设置

第一次运行程序后, 会自动生成 config.json 文件, 端口及其他设置可直接修改该文件, 保存后重启程序生效. 每个设置项目的具体含义详见 config.go 文件.

前端采用 MJ.js

mj.js 只是在 jquery 的基础上增加了两个函数,因此对于会用 jquery 的人来说,学习成本接近零。但与一般使用 jquery 的方式不同, mj.js 完全不写 HTML, 一切都是 js, 因此非常轻松实现组件化,并且实际效果非常好,组件可以相互交流、可以嵌套、可以复用。

关于 mj.js 的更多信息请看 https://github.com/ahui2016/mj.js

反直觉设计

本软件有些地方会不符合直觉,不符合主流的使用习惯。

看起来像个网站,但操作起来不像网站

比如,虽然用网页来做 GUI 界面,但不能通过网页上传文件,而是让用户把想要上传的文件放进一个本地文件夹中,然后手动刷新网页获取文件列表。

这样做是为了减少代码量,说白了就是偷懒,可以少写很多代码,而减少代码有利于减少 bug, 维护起来也轻松一些, 用户审查代码或个性化修改代码时也轻松一些.

需要使用网页控制台

有一些功能用户要按 F12 进入浏览器控制台,输入命令来操作。这样做有两个目的:1.让操作界面尽量简洁,按钮能少一个是一个,不常用的命令就让用户麻烦一点点了。2.还是为了偷懒,减少代码量。

独特的标签系统

另一个可能让用户不习惯的地方是纯标签管理,完全没有文件夹,要求用户给每个文件设置至少 2 个标签。这个设定是经过深思熟虑的,配合本软件特有的 “标签组” 功能,会让文件分类变得井井有条。

了解更多

localtags's People

Contributors

ahui2016 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.