一般网站源码是放在服务器上,要编辑源码的话有以下几种方式:
- 在线编辑
- 优点:快速、无需任何环境、只需要网页即可;
- 缺点:无法整个项目里面进行全局搜索、无法追溯历史修改记录、万一不小心关闭浏览器就~无~啦~~
- 通过GIT自动部署
- 优点:高大上、本地编辑、可追溯历史修改记录、提交信息中若包含部署关键字,便可在服务器自动部署;
- 缺点:有些服务器没有开放git端口,无法推送git到服务器。。。
- 通过FTP软件
- 优点:快速、只需要个FTP软件,而且一般服务器都会开发FTP端口;
- 缺点:无法整个项目里面进行全局搜索、无法追溯历史修改记录、万一不小心关闭FTP就~无~啦~~
可见,以上3种方式有各自的优缺点。现在轮到我们的主角GIT+sublime+sftp插件登场啦~
用GIT+sublime+sftp插件有以下优缺点:
- 优点:高大上、本地编辑、可追溯历史修改记录、一旦保存文件,便会自动立即上传至服务器,快速;
- 缺点:需要学会使用简单的git命令(也可以不用GIT,只是这样就无法追溯历史修改记录)、需要安装sublime和sftp插件;
好了,废话不多说,(如果想知道怎么用GIT自动部署的可以留言哈~),开始说下如何用GIT+sublime+sftp插件
- 首先安装sublime最新版
- 然后安装
package control
:https://packagecontrol.io/ - sublime中,按
ctrl+shift+p
快捷键,然后输入sftp
来安装SFTP插件 - 安装好后,激活SFTP:
首选项
->Package Settings
->SFTP
->Enter License Key
,输入:
{
"debug": false,
"email": "xiaosong@xiaosong.me",
"hide_output_panel": 100,
"product_key": "d419f6-de89e9-0aae59-2acea1-07f92a"
}
- 将项目文件夹拖进去sublime中,然后在sublime中右击该文件夹:
SFTP/FTP
->Map To Remote...
,然后复制黏贴下面代码:
{
// sftp, ftp or ftps
"type": "ftps",
"save_before_upload": true,
"upload_on_save": true,
"sync_down_on_open": false,
"sync_skip_deletes": true,
"sync_same_age": true,
"confirm_downloads": false,
"confirm_sync": true,
"confirm_overwrite_newer": false,
"host": "你的服务器IP",
"user": "你的FTP用户名",
"password": "你的FTP密码",
"remote_path": "/",
"ignore_regexes": [
"\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json",
"sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/",
"\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini"
],
"connect_timeout": 3,
"keepalive": 30,
// "ftp_passive_mode": true,
// "allow_config_upload": true,
}
注意:以上内容需一模一样复制黏贴,只修改其中服务器IP
、FTP用户名
、FTP密码
。
网络上的很多SFTP配置会导致以下BUG:上传到服务器时,sublime经常显示上传失败、连接FTP需要很长时间等。以上贴的SFTP配置,是我经过谷歌搜索,结合很多配置文件弄出来的,现在稳定使用中,一次性保存50个以上文件也是没有一个上传失败的,而且很快速,故贴出来分享给大家~
好了,现在只要保存文件,sublime就会将该文件自动同步到服务器了!而且需要更新本地文件为服务器文件时,只需要右键该文件,然后按SFTP的菜单对应操作即可。
最后,安装下GIT,推荐使用sublime配套的Subime Merge
,这是图形化界面的git客户端,很牛很强大!!
以上,谢谢~
有问题请留言,可以一起探讨~
网友评论