PaperBoy是一个很小的.pdf管理实用程序。
如果您下载论文和其他PDF文档,您可能已经注意到,诸如1412.4880.pdf之类的文件名对于以后在以后找到任何东西都不是非常有帮助的。特别是如果您的下载文件夹还沿着catloaf.jpg , David_Lynch_Teaches_Typing.zip和160502_0001.wav的行中包含大约80个文件。
此工具可以帮助您。它将提供将文件重命名和移动到指定的文件夹,甚至通过查看内容和PDF元数据提供了一些文件名建议。
PaperBoy会故意将其文件管理愚蠢(不在数据库或隐藏的库文件夹中保存文件),因此您可以随时卸载它,并且您的文件将保持完美访问。
如果您是自制用户,则可以安装最新版本及其依赖项,从仓库的点击中安装:
$ brew install 2mol/tools/pboy
从https://github.com/2mol/pboy/releases下载操作系统的档案。提取并与
$ tar zxvf pboy*.tar.gz
$ mv pboy ~/.local/bin/
为了使后者工作, ~/.local/bin/需要存在并处于您的PATH上。或者,将其放入/usr/local/bin中。
我仍在寻找为Debian/Ubuntu,Arch/Manjaro,Fedora,Doge Linux或其他人如今安装的任何其他内容的纸质男孩。
对生成.deb , .rpm ,aur PKGBUILD等的任何指示或有助于。理想情况下,这可以在CI中自动化,最终,PaperBoy只是一个二进制,具有一两个依赖性。其他软件包如何做?如果您有一个很好的示例或链接,请打开GitHub问题!
确保已安装了poppler ,这将同时提供pdftotext和pdfinfo 。在Linux上,使用您选择的软件包管理器安装poppler 。如果您在Mac上使用Homebrew,则可以进行brew install poppler 。
假设您有Cabal或堆栈,以下内容将编译,然后将pboy可执行器安装在您的.local/bin中:
$ git clone [email protected]:2mol/pboy.git
$ cd pboy
$ stack install
闲暇时,用cabal new-install替换stack install 。
如果您有NIX,则可以使用一个命令安装pboy :
$ nix-env -if https://github.com/2mol/pboy/tarball/main
PaperBoy在您的XDG Config Directory中创建一个pboy.ini 。这可能是在~/.config/pboy/pboy.ini中,欢迎或帮助屏幕会告诉您。使用它来更改您的库和传入文件夹,并指定您是要移动导入的文件还是仅复制它们。
PaperBoy尚未对提供重命名模式做任何事情。例如,有些人要求能够指定诸如author-document_name-date.pdf之类的格式,其他人则询问他们是否可以将多个建议构成一个建议。我还没有找到一种方法来使UI简单明了,因此这个想法首先需要一些设计工作。
欢迎您提出新功能或开放问题。请参阅路线图https://github.com/2mol/pboy/blob/main/roadmap.md,以了解未来发行版计划的内容。
可以通过推动新标签来创建版本:
git tag -a 1.99rc1 -m " release candidate 1.99 "
git push --follow-tags这将发布针对OSX和Linux的编译资产,但仅创建预发行。一旦您确信可执行文件不会破坏,回购贡献者就可以将版本标记为版本。
最后,要通过Homebrew发布新版本,必须使用pboy-osx.tar.gz的sha256更新工具存储库。您可以在CI日志中找到它,也可以手动运行shasum -a 256 pboy-osx.tar.gz
“ Paperboy”这个名字是我为NES所拥有的游戏的引用,从未完全掌握。