Skip to content

Instantly share code, notes, and snippets.

@AMD-NICK
Last active February 24, 2024 08:08
Show Gist options
  • Save AMD-NICK/30ec15a273edeadabeb70540b2b40118 to your computer and use it in GitHub Desktop.
Save AMD-NICK/30ec15a273edeadabeb70540b2b40118 to your computer and use it in GitHub Desktop.
Пример конфигурации SFTP плагина для SublimeText (sftp-config.json) и VScode (sftp.json), специально для Garry's Mod: https://blog.amd-nick.me/gmod-development

Что это

Это конфиг для плагина SFTP для SublimeText, который делает, чтобы при синхронизации не скачивались тяжелые бинарные файлы, которые мы не будем редактировать через текстовый редактор. Так мы экономим место и время синхронизации

Установка

  1. Создайте в удобном месте, например, на рабочем столе папку, где будет локальная копия вашего сервера, а в ней папку addons
  2. Поместите файл в папку addons, указав в нем данные подключения к серверу, а также путь к папке с аддонами на удаленном сервере
  3. По желанию сделайте такой же файл для папки вашего гейммода, например DarkRP
  4. Запустите SublimeText, перетащите в него папку addons, и теперь в сайдбаре нажмите на нее ПКМ > SFTP > Download Folder
  5. С этого момента все изменения аддонов через саблайм будут сразу заливаться на сервер

P.S. Файл опубликован специально для статьи "Эффективная разработка в Garry's Mod"

{
// The tab key will cycle through the settings when first created
// Visit http://wbond.net/sublime_packages/sftp/settings for help
// sftp, ftp or ftps
"type": "ftp",
"save_before_upload": true,
"upload_on_save": true,
"sync_down_on_open": false,
"sync_skip_deletes": false,
"sync_same_age": true,
"confirm_downloads": false,
"confirm_sync": true,
"confirm_overwrite_newer": false,
"host": "ip",
"user": "user",
"password": "password",
//"port": "1488",
"remote_path": "/home/gmod/server/garrysmod/addons",
"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",
"\\.vmt","\\.vtf","\\.vtx","\\.mdl","\\.phy","\\.vvd","\\.mp3","\\.ttf","\\.wav","\\.png","\\.bsp","\\.nav","\\.gma","\\.pcf","\\.json_"
],
//"file_permissions": "664",
//"dir_permissions": "775",
//"extra_list_connections": 0,
"connect_timeout": 30,
//"keepalive": 120,
"ftp_passive_mode": true
//"ftp_obey_passive_host": false,
//"ssh_key_file": "c:\/ihor.ppk",
//"sftp_flags": ["-F", "/path/to/ssh_config"],
//"preserve_modification_times": false,
// "remote_time_offset_in_hours": 1,
//"remote_encoding": "utf-8",
//"remote_locale": "ru_RU",
//"allow_config_upload": false,
}
-- Конфиг для VSCode
{
"name": "addons",
"host": "ip",
"protocol": "ftp",
"port": 21,
"username": "username",
"password": "secret", -- рекомендую использовать приватный ключ вместо пароля. Параметры privateKeyPath и passphrase
"remotePath": "/home/username/gmod_server/garrysmod/addons",
"uploadOnSave": true,
"ignore": [
"*.sublime-(project|workspace)", "sftp-config(-alt*d?)?*.json",
"sftp-settings*.json", "/venv/", "*.svn/", "*.hg/", "*.git/",
"*.bzr", "_darcs", "CVS", "*.DS_Store", "Thumbs*.db", "desktop*.ini",
"*.vmt","*.vtf","*.vtx","*.mdl","*.phy","*.vvd","*.mp3","*.ttf","*.bz2","*.wav","*.png","*.bsp","*.nav","*.gma","*.pcf","*.json_"
],
"syncOption": {
"delete": true
}
}
@AMD-NICK
Copy link
Author

Подскажите пожалуйста, как настроить отображение .htaccess файла

что имеется в виду, @Stasweb ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment