简单FTP部署
此软件包为Sublime Text 3提供在本地文件保存时自动上传到FTP服务器的功能。
详细信息
安装
- 总数 50K
- Win 33K
- Mac 11K
- Linux 6K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | 6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 9 | 4 | 2 | 4 | 3 | 1 | 2 | 4 | 1 | 5 | 2 | 3 | 0 | 2 | 5 | 2 | 0 | 0 | 4 | 2 | 3 | 5 | 5 | 1 | 1 | 0 | 4 | 1 | 2 | 1 | 1 | 2 | 1 | 2 | 3 | 3 | 6 | 2 | 2 | 1 | 5 | 6 | 3 | 4 | 0 | 1 |
Mac | 2 | 1 | 0 | 0 | 0 | 0 | 2 | 2 | 2 | 1 | 0 | 1 | 0 | 1 | 3 | 0 | 4 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 3 | 0 | 3 | 0 | 1 | 2 | 0 | 2 | 1 | 1 | 1 | 0 | 3 | 2 | 0 | 0 | 0 | 0 | 1 |
Linux | 0 | 2 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 3 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
简单FTP部署
此软件包适用于Sublime Text ¾,允许您在本地文件保存或删除时自动上传或删除FTP服务器的文件,以及执行自定义触发器。
功能
- 在本地保存或删除文件时,上传或删除FTP服务器的文件
- TLS支持
- 高度可配置
- 如果服务器上不存在,将自动创建目录
- 在保存/删除时执行自定义触发器(请参阅此处示例使用 here)
如何安装
使用 Package Control
- 在Sublime Text中打开菜单
工具 -> 命令面板...
- 输入
Package Control: 安装软件包
- 查找并安装
简单FTP部署
手册
- 下载.zip
- 打开
包
目录,您可以使用Sublime Text菜单项首选项 -> 浏览包...
找到它 - 将存档解压到该目录。
如何使用
- 在Sublime Text中打开包含本地文件的文件夹 - 在菜单中打开
文件 -> 打开文件夹...
或项目 -> 将文件夹添加到项目...
。 - 在打开文件夹的根目录中创建新的
simple-ftp-deploy.json
配置文件(其设置请参阅配置部分) - 保存配置文件。
- 现在打开您要编辑的文件,它必须位于打开的目录中或在其内部文件夹中,如果您保存它,则此文件将被上传到配置文件中输入的FTP服务器。
配置
最简单的 simple-ftp-deploy.json
文件
{
"host": "localhost",
"username": "user",
"password": "pass"
}
注意:密码是可选的。如果省略,则在需要时将提示您输入。
格式
格式为 JSON,因此每个属性都由键值对组成
{
"host": "localhost",
"port": 21,
"username": "user",
"password": "pass",
"rootDirectory": "/path/",
"ignoredFilenames": ["example.py", "anotherFilename.json"],
"ignoredExtensions": [".ignore", ".txt"],
"ignoredFolders": ["ignore", "IGNORE"],
"reuseSessions": true,
"connectionTimeout": 600,
"passive": true,
"useTLS": true,
"disabledEvents": ["deleteFile"],
"noPromptEvents": ["createFolder"],
"triggers": [
{
"on": "save",
"extensions": [".css", ".js"],
"execute": ".simple-ftp-deploy/minifier.py"
}
]
}
属性
"host"
字符串
您的FTP服务器的域名或IP地址。
"port"
端口号,可选(默认:21
)
FTP服务器的端口号。
"username"
字符串
用户名。
"password"
字符串,可选
密码。如果没有给出,当需要时会要求输入。
"rootDirectory"
字符串,可选(默认:"/"
)
FTP部署路径。
示例:在FTP根目录下有三个文件夹 site1
、site2
和 site3
,如果你想上传到 site2
文件夹,必须将此属性设置为 /site2
,因为如果省略此属性,文件将被上传到FTP的根目录。
"ignoredFilenames"
字符串数组,可选(默认:[]
)
要忽略且不上传的文件名列表。注意,"simple-ftp-deploy.json"
总是被忽略。区分大小写
"ignoredExtensions"
字符串数组,可选(默认:[]
)
要忽略的扩展名列表。注意,它只检查最后一个扩展名(因此 file.tar.gz
的扩展名为 ".gz"
),如果你想忽略类似 .htaccess
的文件,该文件没有扩展名 => 使用 "ignoredFilenames"
代替。区分大小写
"ignoredFolders"
字符串数组,可选(默认:[]
)
要忽略的文件夹名列表。如果文件位于指定的至少一个文件夹中,则忽略该文件(因此,如果 "ignoredFolders"
包含 "folder1"
和/或 "folder2"
,则 folder1/folder2/file.py
被忽略)。区分大小写
"reuseSessions"
布尔值,可选(默认:true
)
FTP会话将被重用进行后续操作(在 "connectionTimeout"
期间保持会话打开;之前称为 "sessionCacheEnabled"
)。
"connectionTimeout"
数字,可选(默认:600
)
设置FTP连接的超时时间(以秒为单位)。
"passive"
布尔值,可选(默认:true
)
是否以被动模式连接到FTP服务器。
"useTLS"
布尔值,可选(默认:false
)
是否以TLS连接连接到FTP服务器(在Sublime Text 3中可能无法正确工作)。
"disabledEvents"
字符串数组,可选(默认:[]
)
要禁用的事件列表(例如如果不想每次被询问是否要从FTP服务器删除文件时都点击 取消
)。可用事件:"deleteFile"
"noPromptEvents"
字符串数组,可选(默认:[]
)
不会提示您的事件列表(例如如果不想每次被询问是否要从FTP服务器删除文件时都点击 删除
)。可用事件:"deleteFile"
、"createFolder"
"triggers"
触发器对象数组,可选(默认:[]
)
在特定事件发生时调用的自定义触发器列表。每个触发器可以包含
"on"
字符串 - 调用触发器的时间(可用值:"save"
或"delete"
)。"extensions"
字符串数组,可选 - 对于哪些文件扩展调用此触发器。有关更多信息,请参阅"ignoredExtension"
。"filenames"
字符串数组,选项 - 对于哪些文件名调用此触发器。有关更多信息,请参阅"ignoredFilenames"
。"execute"
字符串 - 要执行的Python文件路径(自项目根目录相对路径)
有关触发器的示例用法,请参阅此处
贡献者
许可
MIT许可证