[{"data":1,"prerenderedAt":1493},["ShallowReactive",2],{"guide":3},{"id":4,"title":5,"body":6,"description":1486,"extension":1487,"meta":1488,"navigation":186,"path":1489,"seo":1490,"stem":1491,"__hash__":1492},"content\u002Fguide.md","QuickSnip - Руководство пользователя",{"type":7,"value":8,"toc":1444},"minimark",[9,14,34,37,40,45,113,115,119,124,145,149,224,228,284,286,290,294,301,381,385,451,453,457,461,497,501,522,526,529,537,539,543,549,551,555,559,580,584,644,649,702,706,772,774,778,782,850,854,926,930,941,943,947,951,988,992,1047,1049,1053,1137,1139,1143,1147,1156,1161,1172,1192,1196,1204,1208,1211,1228,1232,1239,1244,1255,1257,1261,1264,1268,1282,1300,1308,1326,1334,1351,1359,1363,1374,1406,1408,1414,1416,1425,1440],[10,11,13],"h1",{"id":12},"️-quicksnip","✂️ QuickSnip",[15,16,17,22,26,30],"p",{},[18,19],"img",{"alt":20,"src":21},"Version","https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fversion-1.0.0-blue",[18,23],{"alt":24,"src":25},"Nuxt","https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNuxt-3.x-00DC82?logo=nuxtdotjs",[18,27],{"alt":28,"src":29},"TypeScript","https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-5.x-3178C6?logo=typescript",[18,31],{"alt":32,"src":33},"License","https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-green",[15,35,36],{},"Быстрый и удобный сервис для создания, хранения и шаринга сниппетов кода.",[38,39],"hr",{},[41,42,44],"h2",{"id":43},"возможности","✨ Возможности",[46,47,48,61],"table",{},[49,50,51],"thead",{},[52,53,54,58],"tr",{},[55,56,57],"th",{},"Функция",[55,59,60],{},"Описание",[62,63,64,73,81,89,97,105],"tbody",{},[52,65,66,70],{},[67,68,69],"td",{},"⚡ Быстрое создание",[67,71,72],{},"Создавайте сниппеты в один клик",[52,74,75,78],{},[67,76,77],{},"🎨 Подсветка синтаксиса",[67,79,80],{},"100+ языков программирования",[52,82,83,86],{},[67,84,85],{},"🔗 Мгновенный шаринг",[67,87,88],{},"Уникальные короткие ссылки",[52,90,91,94],{},[67,92,93],{},"⏰ Автоудаление",[67,95,96],{},"Настраиваемое время жизни",[52,98,99,102],{},[67,100,101],{},"🔒 Приватность",[67,103,104],{},"Опциональная защита паролем",[52,106,107,110],{},[67,108,109],{},"📱 Адаптивность",[67,111,112],{},"Работает на любых устройствах",[38,114],{},[41,116,118],{"id":117},"установка","📦 Установка",[120,121,123],"h3",{"id":122},"требования","Требования",[125,126,127,135],"ul",{},[128,129,130,131],"li",{},"Node.js ",[132,133,134],"code",{},">= 18.0.0",[128,136,137,138,141,142],{},"npm ",[132,139,140],{},">= 9.0.0"," или yarn ",[132,143,144],{},">= 1.22.0",[120,146,148],{"id":147},"клонирование-и-установка","Клонирование и установка",[150,151,156],"pre",{"className":152,"code":153,"language":154,"meta":155,"style":155},"language-bash shiki shiki-themes github-light github-dark","# Клонируйте репозиторий\ngit clone https:\u002F\u002Fgithub.com\u002Fusername\u002Fquicksnip.git\n\n# Перейдите в директорию\ncd quicksnip\n\n# Установите зависимости\nnpm install\n","bash","",[132,157,158,167,181,188,194,204,209,215],{"__ignoreMap":155},[159,160,163],"span",{"class":161,"line":162},"line",1,[159,164,166],{"class":165},"sJ8bj","# Клонируйте репозиторий\n",[159,168,170,174,178],{"class":161,"line":169},2,[159,171,173],{"class":172},"sScJk","git",[159,175,177],{"class":176},"sZZnC"," clone",[159,179,180],{"class":176}," https:\u002F\u002Fgithub.com\u002Fusername\u002Fquicksnip.git\n",[159,182,184],{"class":161,"line":183},3,[159,185,187],{"emptyLinePlaceholder":186},true,"\n",[159,189,191],{"class":161,"line":190},4,[159,192,193],{"class":165},"# Перейдите в директорию\n",[159,195,197,201],{"class":161,"line":196},5,[159,198,200],{"class":199},"sj4cs","cd",[159,202,203],{"class":176}," quicksnip\n",[159,205,207],{"class":161,"line":206},6,[159,208,187],{"emptyLinePlaceholder":186},[159,210,212],{"class":161,"line":211},7,[159,213,214],{"class":165},"# Установите зависимости\n",[159,216,218,221],{"class":161,"line":217},8,[159,219,220],{"class":172},"npm",[159,222,223],{"class":176}," install\n",[120,225,227],{"id":226},"запуск","Запуск",[150,229,231],{"className":152,"code":230,"language":154,"meta":155,"style":155},"# Режим разработки\nnpm run dev\n\n# Сборка для продакшена\nnpm run build\n\n# Предпросмотр продакшен-сборки\nnpm run preview\n",[132,232,233,238,248,252,257,266,270,275],{"__ignoreMap":155},[159,234,235],{"class":161,"line":162},[159,236,237],{"class":165},"# Режим разработки\n",[159,239,240,242,245],{"class":161,"line":169},[159,241,220],{"class":172},[159,243,244],{"class":176}," run",[159,246,247],{"class":176}," dev\n",[159,249,250],{"class":161,"line":183},[159,251,187],{"emptyLinePlaceholder":186},[159,253,254],{"class":161,"line":190},[159,255,256],{"class":165},"# Сборка для продакшена\n",[159,258,259,261,263],{"class":161,"line":196},[159,260,220],{"class":172},[159,262,244],{"class":176},[159,264,265],{"class":176}," build\n",[159,267,268],{"class":161,"line":206},[159,269,187],{"emptyLinePlaceholder":186},[159,271,272],{"class":161,"line":211},[159,273,274],{"class":165},"# Предпросмотр продакшен-сборки\n",[159,276,277,279,281],{"class":161,"line":217},[159,278,220],{"class":172},[159,280,244],{"class":176},[159,282,283],{"class":176}," preview\n",[38,285],{},[41,287,289],{"id":288},"️-конфигурация","⚙️ Конфигурация",[120,291,293],{"id":292},"переменные-окружения","Переменные окружения",[15,295,296,297,300],{},"Создайте файл ",[132,298,299],{},".env"," в корне проекта:",[150,302,306],{"className":303,"code":304,"language":305,"meta":155,"style":155},"language-env shiki shiki-themes github-light github-dark","# Основные настройки\nNUXT_PUBLIC_APP_URL=http:\u002F\u002Flocalhost:3000\nNUXT_PUBLIC_APP_NAME=QuickSnip\n\n# База данных\nDATABASE_URL=postgresql:\u002F\u002Fuser:password@localhost:5432\u002Fquicksnip\n\n# Настройки сниппетов\nSNIPPET_MAX_SIZE=50000\nSNIPPET_DEFAULT_EXPIRY=24h\n\n# API\nAPI_RATE_LIMIT=100\nAPI_SECRET_KEY=your-secret-key\n","env",[132,307,308,313,318,323,327,332,337,341,346,352,358,363,369,375],{"__ignoreMap":155},[159,309,310],{"class":161,"line":162},[159,311,312],{},"# Основные настройки\n",[159,314,315],{"class":161,"line":169},[159,316,317],{},"NUXT_PUBLIC_APP_URL=http:\u002F\u002Flocalhost:3000\n",[159,319,320],{"class":161,"line":183},[159,321,322],{},"NUXT_PUBLIC_APP_NAME=QuickSnip\n",[159,324,325],{"class":161,"line":190},[159,326,187],{"emptyLinePlaceholder":186},[159,328,329],{"class":161,"line":196},[159,330,331],{},"# База данных\n",[159,333,334],{"class":161,"line":206},[159,335,336],{},"DATABASE_URL=postgresql:\u002F\u002Fuser:password@localhost:5432\u002Fquicksnip\n",[159,338,339],{"class":161,"line":211},[159,340,187],{"emptyLinePlaceholder":186},[159,342,343],{"class":161,"line":217},[159,344,345],{},"# Настройки сниппетов\n",[159,347,349],{"class":161,"line":348},9,[159,350,351],{},"SNIPPET_MAX_SIZE=50000\n",[159,353,355],{"class":161,"line":354},10,[159,356,357],{},"SNIPPET_DEFAULT_EXPIRY=24h\n",[159,359,361],{"class":161,"line":360},11,[159,362,187],{"emptyLinePlaceholder":186},[159,364,366],{"class":161,"line":365},12,[159,367,368],{},"# API\n",[159,370,372],{"class":161,"line":371},13,[159,373,374],{},"API_RATE_LIMIT=100\n",[159,376,378],{"class":161,"line":377},14,[159,379,380],{},"API_SECRET_KEY=your-secret-key\n",[120,382,384],{"id":383},"доступные-опции","Доступные опции",[46,386,387,402],{},[49,388,389],{},[52,390,391,394,397,400],{},[55,392,393],{},"Переменная",[55,395,396],{},"Тип",[55,398,399],{},"По умолчанию",[55,401,60],{},[62,403,404,420,436],{},[52,405,406,411,414,417],{},[67,407,408],{},[132,409,410],{},"SNIPPET_MAX_SIZE",[67,412,413],{},"number",[67,415,416],{},"50000",[67,418,419],{},"Максимальный размер сниппета (символы)",[52,421,422,427,430,433],{},[67,423,424],{},[132,425,426],{},"SNIPPET_DEFAULT_EXPIRY",[67,428,429],{},"string",[67,431,432],{},"24h",[67,434,435],{},"Время жизни по умолчанию",[52,437,438,443,445,448],{},[67,439,440],{},[132,441,442],{},"API_RATE_LIMIT",[67,444,413],{},[67,446,447],{},"100",[67,449,450],{},"Лимит запросов в минуту",[38,452],{},[41,454,456],{"id":455},"быстрый-старт","🚀 Быстрый старт",[120,458,460],{"id":459},"_1-создайте-первый-сниппет","1. Создайте первый сниппет",[150,462,466],{"className":463,"code":464,"language":465,"meta":155,"style":155},"language-javascript shiki shiki-themes github-light github-dark","\u002F\u002F Пример кода для сниппета\nfunction greet(name) {\n  return `Hello, ${name}!`;\n}\n\nconsole.log(greet(\"World\"));\n","javascript",[132,467,468,473,478,483,488,492],{"__ignoreMap":155},[159,469,470],{"class":161,"line":162},[159,471,472],{},"\u002F\u002F Пример кода для сниппета\n",[159,474,475],{"class":161,"line":169},[159,476,477],{},"function greet(name) {\n",[159,479,480],{"class":161,"line":183},[159,481,482],{},"  return `Hello, ${name}!`;\n",[159,484,485],{"class":161,"line":190},[159,486,487],{},"}\n",[159,489,490],{"class":161,"line":196},[159,491,187],{"emptyLinePlaceholder":186},[159,493,494],{"class":161,"line":206},[159,495,496],{},"console.log(greet(\"World\"));\n",[120,498,500],{"id":499},"_2-выберите-настройки","2. Выберите настройки",[125,502,503,510,516],{},[128,504,505,509],{},[506,507,508],"strong",{},"Язык:"," JavaScript",[128,511,512,515],{},[506,513,514],{},"Тема:"," Dark",[128,517,518,521],{},[506,519,520],{},"Срок жизни:"," 24 часа",[120,523,525],{"id":524},"_3-нажмите-создать","3. Нажмите \"Создать\"",[15,527,528],{},"Вы получите уникальную ссылку:",[150,530,535],{"className":531,"code":533,"language":534},[532],"language-text","https:\u002F\u002Fquicksnip.io\u002Fs\u002Fabc123\n","text",[132,536,533],{"__ignoreMap":155},[38,538],{},[41,540,542],{"id":541},"структура-проекта","📁 Структура проекта",[150,544,547],{"className":545,"code":546,"language":534},[532],"quicksnip\u002F\n├── assets\u002F\n│   └── css\u002F\n│       └── main.css\n├── components\u002F\n│   ├── Editor\u002F\n│   │   ├── CodeEditor.vue\n│   │   ├── LanguageSelector.vue\n│   │   └── ThemeToggle.vue\n│   ├── Snippet\u002F\n│   │   ├── SnippetCard.vue\n│   │   ├── SnippetView.vue\n│   │   └── SnippetShare.vue\n│   └── UI\u002F\n│       ├── Button.vue\n│       ├── Modal.vue\n│       └── Toast.vue\n├── composables\u002F\n│   ├── useSnippet.ts\n│   └── useClipboard.ts\n├── pages\u002F\n│   ├── index.vue\n│   ├── create.vue\n│   └── s\u002F\n│       └── [id].vue\n├── server\u002F\n│   └── api\u002F\n│       └── snippets\u002F\n│           ├── index.post.ts\n│           └── [id].get.ts\n├── content\u002F\n│   └── guide.md\n├── nuxt.config.ts\n└── package.json\n",[132,548,546],{"__ignoreMap":155},[38,550],{},[41,552,554],{"id":553},"создание-сниппета","💻 Создание сниппета",[120,556,558],{"id":557},"через-веб-интерфейс","Через веб-интерфейс",[560,561,562,565,568,571,574],"ol",{},[128,563,564],{},"Откройте главную страницу",[128,566,567],{},"Вставьте или напишите код",[128,569,570],{},"Выберите язык программирования",[128,572,573],{},"Настройте параметры",[128,575,576,577],{},"Нажмите ",[506,578,579],{},"\"Создать сниппет\"",[120,581,583],{"id":582},"через-api","Через API",[150,585,587],{"className":152,"code":586,"language":154,"meta":155,"style":155},"curl -X POST https:\u002F\u002Fquicksnip.io\u002Fapi\u002Fsnippets \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"code\": \"console.log(\\\"Hello World\\\")\",\n    \"language\": \"javascript\",\n    \"expiresIn\": \"24h\"\n  }'\n",[132,588,589,606,616,624,629,634,639],{"__ignoreMap":155},[159,590,591,594,597,600,603],{"class":161,"line":162},[159,592,593],{"class":172},"curl",[159,595,596],{"class":199}," -X",[159,598,599],{"class":176}," POST",[159,601,602],{"class":176}," https:\u002F\u002Fquicksnip.io\u002Fapi\u002Fsnippets",[159,604,605],{"class":199}," \\\n",[159,607,608,611,614],{"class":161,"line":169},[159,609,610],{"class":199},"  -H",[159,612,613],{"class":176}," \"Content-Type: application\u002Fjson\"",[159,615,605],{"class":199},[159,617,618,621],{"class":161,"line":183},[159,619,620],{"class":199},"  -d",[159,622,623],{"class":176}," '{\n",[159,625,626],{"class":161,"line":190},[159,627,628],{"class":176},"    \"code\": \"console.log(\\\"Hello World\\\")\",\n",[159,630,631],{"class":161,"line":196},[159,632,633],{"class":176},"    \"language\": \"javascript\",\n",[159,635,636],{"class":161,"line":206},[159,637,638],{"class":176},"    \"expiresIn\": \"24h\"\n",[159,640,641],{"class":161,"line":211},[159,642,643],{"class":176},"  }'\n",[15,645,646],{},[506,647,648],{},"Ответ:",[150,650,654],{"className":651,"code":652,"language":653,"meta":155,"style":155},"language-json shiki shiki-themes github-light github-dark","{\n  \"id\": \"abc123\",\n  \"url\": \"https:\u002F\u002Fquicksnip.io\u002Fs\u002Fabc123\",\n  \"expiresAt\": \"2024-01-16T12:00:00Z\"\n}\n","json",[132,655,656,662,676,688,698],{"__ignoreMap":155},[159,657,658],{"class":161,"line":162},[159,659,661],{"class":660},"sVt8B","{\n",[159,663,664,667,670,673],{"class":161,"line":169},[159,665,666],{"class":199},"  \"id\"",[159,668,669],{"class":660},": ",[159,671,672],{"class":176},"\"abc123\"",[159,674,675],{"class":660},",\n",[159,677,678,681,683,686],{"class":161,"line":183},[159,679,680],{"class":199},"  \"url\"",[159,682,669],{"class":660},[159,684,685],{"class":176},"\"https:\u002F\u002Fquicksnip.io\u002Fs\u002Fabc123\"",[159,687,675],{"class":660},[159,689,690,693,695],{"class":161,"line":190},[159,691,692],{"class":199},"  \"expiresAt\"",[159,694,669],{"class":660},[159,696,697],{"class":176},"\"2024-01-16T12:00:00Z\"\n",[159,699,700],{"class":161,"line":196},[159,701,487],{"class":660},[120,703,705],{"id":704},"через-cli","Через CLI",[150,707,709],{"className":152,"code":708,"language":154,"meta":155,"style":155},"# Установка CLI\nnpm install -g quicksnip-cli\n\n# Создание сниппета из файла\nquicksnip upload .\u002Fscript.js\n\n# Создание из stdin\ncat script.js | quicksnip\n",[132,710,711,716,729,733,738,749,753,758],{"__ignoreMap":155},[159,712,713],{"class":161,"line":162},[159,714,715],{"class":165},"# Установка CLI\n",[159,717,718,720,723,726],{"class":161,"line":169},[159,719,220],{"class":172},[159,721,722],{"class":176}," install",[159,724,725],{"class":199}," -g",[159,727,728],{"class":176}," quicksnip-cli\n",[159,730,731],{"class":161,"line":183},[159,732,187],{"emptyLinePlaceholder":186},[159,734,735],{"class":161,"line":190},[159,736,737],{"class":165},"# Создание сниппета из файла\n",[159,739,740,743,746],{"class":161,"line":196},[159,741,742],{"class":172},"quicksnip",[159,744,745],{"class":176}," upload",[159,747,748],{"class":176}," .\u002Fscript.js\n",[159,750,751],{"class":161,"line":206},[159,752,187],{"emptyLinePlaceholder":186},[159,754,755],{"class":161,"line":211},[159,756,757],{"class":165},"# Создание из stdin\n",[159,759,760,763,766,770],{"class":161,"line":217},[159,761,762],{"class":172},"cat",[159,764,765],{"class":176}," script.js",[159,767,769],{"class":768},"szBVR"," |",[159,771,203],{"class":172},[38,773],{},[41,775,777],{"id":776},"шаринг","🔗 Шаринг",[120,779,781],{"id":780},"форматы-ссылок","Форматы ссылок",[46,783,784,796],{},[49,785,786],{},[52,787,788,791,794],{},[55,789,790],{},"Формат",[55,792,793],{},"URL",[55,795,60],{},[62,797,798,811,824,837],{},[52,799,800,803,808],{},[67,801,802],{},"Стандартный",[67,804,805],{},[132,806,807],{},"\u002Fs\u002Fabc123",[67,809,810],{},"Страница просмотра",[52,812,813,816,821],{},[67,814,815],{},"Raw",[67,817,818],{},[132,819,820],{},"\u002Fs\u002Fabc123\u002Fraw",[67,822,823],{},"Только код",[52,825,826,829,834],{},[67,827,828],{},"Embed",[67,830,831],{},[132,832,833],{},"\u002Fs\u002Fabc123\u002Fembed",[67,835,836],{},"Для iframe",[52,838,839,842,847],{},[67,840,841],{},"Download",[67,843,844],{},[132,845,846],{},"\u002Fs\u002Fabc123\u002Fdownload",[67,848,849],{},"Скачать файл",[120,851,853],{"id":852},"встраивание-на-сайт","Встраивание на сайт",[150,855,859],{"className":856,"code":857,"language":858,"meta":155,"style":155},"language-html shiki shiki-themes github-light github-dark","\u003Ciframe\n  src=\"https:\u002F\u002Fquicksnip.io\u002Fs\u002Fabc123\u002Fembed\"\n  width=\"100%\"\n  height=\"400\"\n  frameborder=\"0\"\n>\n\u003C\u002Fiframe>\n","html",[132,860,861,870,881,891,901,911,916],{"__ignoreMap":155},[159,862,863,866],{"class":161,"line":162},[159,864,865],{"class":660},"\u003C",[159,867,869],{"class":868},"s9eBZ","iframe\n",[159,871,872,875,878],{"class":161,"line":169},[159,873,874],{"class":172},"  src",[159,876,877],{"class":660},"=",[159,879,880],{"class":176},"\"https:\u002F\u002Fquicksnip.io\u002Fs\u002Fabc123\u002Fembed\"\n",[159,882,883,886,888],{"class":161,"line":183},[159,884,885],{"class":172},"  width",[159,887,877],{"class":660},[159,889,890],{"class":176},"\"100%\"\n",[159,892,893,896,898],{"class":161,"line":190},[159,894,895],{"class":172},"  height",[159,897,877],{"class":660},[159,899,900],{"class":176},"\"400\"\n",[159,902,903,906,908],{"class":161,"line":196},[159,904,905],{"class":172},"  frameborder",[159,907,877],{"class":660},[159,909,910],{"class":176},"\"0\"\n",[159,912,913],{"class":161,"line":206},[159,914,915],{"class":660},">\n",[159,917,918,921,924],{"class":161,"line":211},[159,919,920],{"class":660},"\u003C\u002F",[159,922,923],{"class":868},"iframe",[159,925,915],{"class":660},[120,927,929],{"id":928},"markdown-badge","Markdown badge",[150,931,935],{"className":932,"code":933,"language":934,"meta":155,"style":155},"language-markdown shiki shiki-themes github-light github-dark","[![QuickSnip](https:\u002F\u002Fquicksnip.io\u002Fbadge\u002Fabc123)](https:\u002F\u002Fquicksnip.io\u002Fs\u002Fabc123)\n","markdown",[132,936,937],{"__ignoreMap":155},[159,938,939],{"class":161,"line":162},[159,940,933],{},[38,942],{},[41,944,946],{"id":945},"темы-и-кастомизация","🎨 Темы и кастомизация",[120,948,950],{"id":949},"доступные-темы","Доступные темы",[125,952,953,960,967,974,981],{},[128,954,955,956,959],{},"🌙 ",[506,957,958],{},"Dark"," — тёмная тема (по умолчанию)",[128,961,962,963,966],{},"☀️ ",[506,964,965],{},"Light"," — светлая тема",[128,968,969,970,973],{},"🎨 ",[506,971,972],{},"Dracula"," — популярная тема",[128,975,976,977,980],{},"🌊 ",[506,978,979],{},"Ocean"," — синие оттенки",[128,982,983,984,987],{},"🌲 ",[506,985,986],{},"Forest"," — зелёные оттенки",[120,989,991],{"id":990},"кастомные-настройки","Кастомные настройки",[150,993,995],{"className":463,"code":994,"language":465,"meta":155,"style":155},"\u002F\u002F composables\u002FuseEditorConfig.ts\nexport const useEditorConfig = () => {\n  return {\n    theme: \"dark\",\n    fontSize: 14,\n    tabSize: 2,\n    lineNumbers: true,\n    wordWrap: true,\n  };\n};\n",[132,996,997,1002,1007,1012,1017,1022,1027,1032,1037,1042],{"__ignoreMap":155},[159,998,999],{"class":161,"line":162},[159,1000,1001],{},"\u002F\u002F composables\u002FuseEditorConfig.ts\n",[159,1003,1004],{"class":161,"line":169},[159,1005,1006],{},"export const useEditorConfig = () => {\n",[159,1008,1009],{"class":161,"line":183},[159,1010,1011],{},"  return {\n",[159,1013,1014],{"class":161,"line":190},[159,1015,1016],{},"    theme: \"dark\",\n",[159,1018,1019],{"class":161,"line":196},[159,1020,1021],{},"    fontSize: 14,\n",[159,1023,1024],{"class":161,"line":206},[159,1025,1026],{},"    tabSize: 2,\n",[159,1028,1029],{"class":161,"line":211},[159,1030,1031],{},"    lineNumbers: true,\n",[159,1033,1034],{"class":161,"line":217},[159,1035,1036],{},"    wordWrap: true,\n",[159,1038,1039],{"class":161,"line":348},[159,1040,1041],{},"  };\n",[159,1043,1044],{"class":161,"line":354},[159,1045,1046],{},"};\n",[38,1048],{},[41,1050,1052],{"id":1051},"️-горячие-клавиши","⌨️ Горячие клавиши",[46,1054,1055,1065],{},[49,1056,1057],{},[52,1058,1059,1062],{},[55,1060,1061],{},"Комбинация",[55,1063,1064],{},"Действие",[62,1066,1067,1077,1087,1097,1107,1117,1127],{},[52,1068,1069,1074],{},[67,1070,1071],{},[132,1072,1073],{},"Ctrl + Enter",[67,1075,1076],{},"Создать сниппет",[52,1078,1079,1084],{},[67,1080,1081],{},[132,1082,1083],{},"Ctrl + S",[67,1085,1086],{},"Сохранить изменения",[52,1088,1089,1094],{},[67,1090,1091],{},[132,1092,1093],{},"Ctrl + C",[67,1095,1096],{},"Копировать код",[52,1098,1099,1104],{},[67,1100,1101],{},[132,1102,1103],{},"Ctrl + L",[67,1105,1106],{},"Выбрать язык",[52,1108,1109,1114],{},[67,1110,1111],{},[132,1112,1113],{},"Ctrl + D",[67,1115,1116],{},"Дублировать строку",[52,1118,1119,1124],{},[67,1120,1121],{},[132,1122,1123],{},"Ctrl + \u002F",[67,1125,1126],{},"Закомментировать",[52,1128,1129,1134],{},[67,1130,1131],{},[132,1132,1133],{},"Esc",[67,1135,1136],{},"Закрыть модальное окно",[38,1138],{},[41,1140,1142],{"id":1141},"решение-проблем","❗ Решение проблем",[120,1144,1146],{"id":1145},"сниппет-не-создаётся","Сниппет не создаётся",[1148,1149,1150],"blockquote",{},[15,1151,1152,1155],{},[506,1153,1154],{},"Ошибка:"," \"Snippet creation failed\"",[15,1157,1158],{},[506,1159,1160],{},"Решение:",[560,1162,1163,1166,1169],{},[128,1164,1165],{},"Проверьте размер кода (максимум 50,000 символов)",[128,1167,1168],{},"Убедитесь что выбран язык",[128,1170,1171],{},"Проверьте подключение к интернету",[150,1173,1175],{"className":152,"code":1174,"language":154,"meta":155,"style":155},"# Проверка API\ncurl -I https:\u002F\u002Fquicksnip.io\u002Fapi\u002Fhealth\n",[132,1176,1177,1182],{"__ignoreMap":155},[159,1178,1179],{"class":161,"line":162},[159,1180,1181],{"class":165},"# Проверка API\n",[159,1183,1184,1186,1189],{"class":161,"line":169},[159,1185,593],{"class":172},[159,1187,1188],{"class":199}," -I",[159,1190,1191],{"class":176}," https:\u002F\u002Fquicksnip.io\u002Fapi\u002Fhealth\n",[120,1193,1195],{"id":1194},"код-отображается-без-подсветки","Код отображается без подсветки",[1148,1197,1198],{},[15,1199,1200,1203],{},[506,1201,1202],{},"Причина:"," Язык не определён автоматически",[15,1205,1206],{},[506,1207,1160],{},[15,1209,1210],{},"Выберите язык вручную из выпадающего списка или добавьте shebang:",[150,1212,1216],{"className":1213,"code":1214,"language":1215,"meta":155,"style":155},"language-python shiki shiki-themes github-light github-dark","#!\u002Fusr\u002Fbin\u002Fenv python3\nprint(\"Hello World\")\n","python",[132,1217,1218,1223],{"__ignoreMap":155},[159,1219,1220],{"class":161,"line":162},[159,1221,1222],{},"#!\u002Fusr\u002Fbin\u002Fenv python3\n",[159,1224,1225],{"class":161,"line":169},[159,1226,1227],{},"print(\"Hello World\")\n",[120,1229,1231],{"id":1230},"ссылка-не-работает","Ссылка не работает",[1148,1233,1234],{},[15,1235,1236,1238],{},[506,1237,1154],{}," \"Snippet not found or expired\"",[15,1240,1241],{},[506,1242,1243],{},"Возможные причины:",[125,1245,1246,1249,1252],{},[128,1247,1248],{},"⏰ Истёк срок жизни сниппета",[128,1250,1251],{},"🗑️ Сниппет был удалён автором",[128,1253,1254],{},"❌ Неверная ссылка",[38,1256],{},[41,1258,1260],{"id":1259},"контрибьютинг","🤝 Контрибьютинг",[15,1262,1263],{},"Мы рады вашим контрибуциям!",[120,1265,1267],{"id":1266},"как-внести-вклад","Как внести вклад",[560,1269,1270,1276],{},[128,1271,1272,1275],{},[506,1273,1274],{},"Форкните"," репозиторий",[128,1277,1278,1281],{},[506,1279,1280],{},"Создайте"," ветку для фичи",[150,1283,1285],{"className":152,"code":1284,"language":154,"meta":155,"style":155},"git checkout -b feature\u002Famazing-feature\n",[132,1286,1287],{"__ignoreMap":155},[159,1288,1289,1291,1294,1297],{"class":161,"line":162},[159,1290,173],{"class":172},[159,1292,1293],{"class":176}," checkout",[159,1295,1296],{"class":199}," -b",[159,1298,1299],{"class":176}," feature\u002Famazing-feature\n",[560,1301,1302],{"start":183},[128,1303,1304,1307],{},[506,1305,1306],{},"Закоммитьте"," изменения",[150,1309,1311],{"className":152,"code":1310,"language":154,"meta":155,"style":155},"git commit -m \"feat: add amazing feature\"\n",[132,1312,1313],{"__ignoreMap":155},[159,1314,1315,1317,1320,1323],{"class":161,"line":162},[159,1316,173],{"class":172},[159,1318,1319],{"class":176}," commit",[159,1321,1322],{"class":199}," -m",[159,1324,1325],{"class":176}," \"feat: add amazing feature\"\n",[560,1327,1328],{"start":190},[128,1329,1330,1333],{},[506,1331,1332],{},"Запушьте"," в форк",[150,1335,1337],{"className":152,"code":1336,"language":154,"meta":155,"style":155},"git push origin feature\u002Famazing-feature\n",[132,1338,1339],{"__ignoreMap":155},[159,1340,1341,1343,1346,1349],{"class":161,"line":162},[159,1342,173],{"class":172},[159,1344,1345],{"class":176}," push",[159,1347,1348],{"class":176}," origin",[159,1350,1299],{"class":176},[560,1352,1353],{"start":196},[128,1354,1355,1356],{},"Откройте ",[506,1357,1358],{},"Pull Request",[120,1360,1362],{"id":1361},"правила-коммитов","Правила коммитов",[15,1364,1365,1366,1373],{},"Используйте ",[1367,1368,1372],"a",{"href":1369,"rel":1370},"https:\u002F\u002Fconventionalcommits.org",[1371],"nofollow","Conventional Commits",":",[125,1375,1376,1382,1388,1394,1400],{},[128,1377,1378,1381],{},[132,1379,1380],{},"feat:"," — новая функция",[128,1383,1384,1387],{},[132,1385,1386],{},"fix:"," — исправление бага",[128,1389,1390,1393],{},[132,1391,1392],{},"docs:"," — документация",[128,1395,1396,1399],{},[132,1397,1398],{},"style:"," — форматирование",[128,1401,1402,1405],{},[132,1403,1404],{},"refactor:"," — рефакторинг",[38,1407],{},[150,1409,1412],{"className":1410,"code":1411,"language":534},[532],"MIT License\n\nCopyright (c) 2024 QuickSnip\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files...\n",[132,1413,1411],{"__ignoreMap":155},[38,1415],{},[15,1417,1419,1420,1424],{"align":1418},"center","\n  ",[1421,1422,1423],"b",{},"QuickSnip"," — Делитесь кодом легко! ✂️\n",[15,1426,1419,1427,1431,1432,1431,1436],{"align":1418},[1367,1428,1430],{"href":1429},"https:\u002F\u002Fquicksnip.io","Сайт"," •\n  ",[1367,1433,1435],{"href":1434},"https:\u002F\u002Fgithub.com\u002Fusername\u002Fquicksnip","GitHub",[1367,1437,1439],{"href":1438},"https:\u002F\u002Ftwitter.com\u002Fquicksnip","Twitter",[1441,1442,1443],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}",{"title":155,"searchDepth":169,"depth":169,"links":1445},[1446,1447,1452,1456,1461,1462,1467,1472,1476,1477,1482],{"id":43,"depth":169,"text":44},{"id":117,"depth":169,"text":118,"children":1448},[1449,1450,1451],{"id":122,"depth":183,"text":123},{"id":147,"depth":183,"text":148},{"id":226,"depth":183,"text":227},{"id":288,"depth":169,"text":289,"children":1453},[1454,1455],{"id":292,"depth":183,"text":293},{"id":383,"depth":183,"text":384},{"id":455,"depth":169,"text":456,"children":1457},[1458,1459,1460],{"id":459,"depth":183,"text":460},{"id":499,"depth":183,"text":500},{"id":524,"depth":183,"text":525},{"id":541,"depth":169,"text":542},{"id":553,"depth":169,"text":554,"children":1463},[1464,1465,1466],{"id":557,"depth":183,"text":558},{"id":582,"depth":183,"text":583},{"id":704,"depth":183,"text":705},{"id":776,"depth":169,"text":777,"children":1468},[1469,1470,1471],{"id":780,"depth":183,"text":781},{"id":852,"depth":183,"text":853},{"id":928,"depth":183,"text":929},{"id":945,"depth":169,"text":946,"children":1473},[1474,1475],{"id":949,"depth":183,"text":950},{"id":990,"depth":183,"text":991},{"id":1051,"depth":169,"text":1052},{"id":1141,"depth":169,"text":1142,"children":1478},[1479,1480,1481],{"id":1145,"depth":183,"text":1146},{"id":1194,"depth":183,"text":1195},{"id":1230,"depth":183,"text":1231},{"id":1259,"depth":169,"text":1260,"children":1483},[1484,1485],{"id":1266,"depth":183,"text":1267},{"id":1361,"depth":183,"text":1362},"Полное руководство по использованию сервиса QuickSnip для создания и управления сниппетами кода","md",{},"\u002Fguide",{"title":5,"description":1486},"guide","9APZgQutVJMG6Opz_WrIWGj0-QjBEMJe4qAb2g4qXhE",1777324164499]