本教程基于mac系統(tǒng)
講個(gè)故事
Axure上做完的原型一般需要導(dǎo)出成html給其他同學(xué)看朽缴,一般有2種做法:
- 最簡(jiǎn)單的方法是用Axure Share渴析,可惜公司網(wǎng)不給力艾杏,大家反映打開(kāi)Axure Share奇慢無(wú)比客情。
- 放在一個(gè)公司的服務(wù)器上迅细,這樣就快了。
對(duì)于第2種方法慕爬,如果是FTP協(xié)議宏多,將他掛載到本地直接在Finder里就可以完成。
但是我們用的是SFTP協(xié)議澡罚,不能通過(guò)Finder直接連接sftp服務(wù)器,所以要發(fā)布一個(gè)原型你得:
- 用Axure導(dǎo)出html到本地
- 下個(gè)支持SFTP協(xié)議的客戶端
- 配置好肾请,并連接到服務(wù)器
- 復(fù)制本地的html到服務(wù)器端
那有沒(méi)有更簡(jiǎn)單的方法呢留搔?
有,直接將SFTP掛載到本地铛铁,這樣就可以直接導(dǎo)出到SFTP里啦隔显。
上方案
- 寫個(gè)掛載SFTP服務(wù)器的腳本
- 運(yùn)行這個(gè)腳本來(lái)掛載SFTP
- 導(dǎo)出html到掛載目錄
這個(gè)方案可能第一次編輯腳本會(huì)繁瑣一點(diǎn),但是一勞永逸饵逐,以后一般只要做第3步即可括眠,有木有很方便!
1. 編寫腳本
參考這個(gè)方案:https://apple.stackexchange.com/questions/5209/how-can-i-mount-sftp-ssh-in-finder-on-os-x-snow-leopard/347378
1.0 準(zhǔn)備工作
安裝組件:brew, cask
國(guó)內(nèi)安裝Brew較慢倍权,可以參照下面這篇博客替換安裝源掷豺。
http://www.reibang.com/p/6523d3eee50d
1.1 安裝osxfuse, sshfs
brew cask install osxfuse
brew install sshfs
1.2 編輯腳本
1.2.1 安裝完之后打開(kāi)文本編輯器 (cmd+空格,然后輸入textedit薄声,回車)
1.2.2 新建一個(gè)空文本
1.2.3 Format > Make Plain Text
1.2.4 復(fù)制粘貼如下命令到編輯器中
umount /本地掛載路徑
mkdir -p "/本地掛載路徑"
sshfs 服務(wù)器用戶名@服務(wù)器:/路徑 "本地掛載路徑" -ovolname=掛載目錄的名稱 && open "掛載路徑"
其中当船,umount是為了解決休眠后連接斷開(kāi)又無(wú)法掛載的問(wèn)題。
比如我的代碼是這樣的:
umount /Volumes/129
mkdir -p "/Volumes/129"
sshfs root@172.16.3.129:/ "/Volumes/129" -ovolname=129 && open "/Volumes/129"
Tips: 如果不想每次掛載都輸入密碼默辨,也可以把密碼寫在命令中德频,不過(guò)有安全風(fēng)險(xiǎn),示例如下(其中password替換為實(shí)際密碼缩幸,保留雙引號(hào)):
sshfs -o password_stdin ci@172.16.3.129:/ "/Volumes/129c" -ovolname=129c <<< 'password' && open "/Volumes/129c"
1.2.5 保存為sh文件壹置,如"mount.sh"
2. 運(yùn)行腳本掛載SFTP
2.1 打開(kāi)terminal(cmd+空格竞思,然后輸入terminal,回車)
2.2 通過(guò)cd定位到腳本所在路徑钞护,比如我保存在了desktop下:
cd desktop
2.3 運(yùn)行腳本
./mount.sh
2.3.1 設(shè)置成雙擊運(yùn)行腳本
在Terminal中輸入如下命令賦予腳本可執(zhí)行權(quán)限
chmod +x ./desktop/mount.sh
然后右鍵腳本盖喷,選擇用Terminal打開(kāi)即可。
2.4 查看SFTP是否掛在成功
現(xiàn)在你就可以在finder里找到掛載的目錄啦患亿,流程為:
Finder > Go > Go to Folder > 輸入本地掛載路徑
可以將這個(gè)目錄拖到Favorites里方便以后快速進(jìn)入传蹈。
3. Axure直接導(dǎo)出html到該目錄
3.1 打開(kāi)Axure > Publish > Generate HTML files
3.2 選擇剛剛掛載的路徑
3.3 點(diǎn)Generate
然后Axure就會(huì)直接將HTML導(dǎo)出到SFTP上啦。
后續(xù)流程
以后只要連著服務(wù)器步藕,就只需要做第3步即可惦界。
萬(wàn)一因?yàn)殡娔X重啟等原因,導(dǎo)致和SFTP的連接斷開(kāi)咙冗,只需要再做一下第2步沾歪。
改進(jìn)點(diǎn)
改進(jìn)點(diǎn)1:開(kāi)機(jī)自動(dòng)掛載
通過(guò)設(shè)置開(kāi)機(jī)任務(wù)實(shí)現(xiàn)。
感興趣的同學(xué)可參考下面這篇博客的最后一段雾消,也很簡(jiǎn)單灾搏。
https://jonathansblog.co.uk/sshfs-mount-remote-drive-in-finder
如果建議或意見(jiàn),歡迎留言:>