<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://your-docusaurus-site.example.com/blog</id>
    <title>My Site Blog</title>
    <updated>2026-10-20T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://your-docusaurus-site.example.com/blog"/>
    <subtitle>My Site Blog</subtitle>
    <icon>https://your-docusaurus-site.example.com/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Запуск wsl в терминале vscode]]></title>
        <id>https://your-docusaurus-site.example.com/blog/vscode-wsl-in-terminal</id>
        <link href="https://your-docusaurus-site.example.com/blog/vscode-wsl-in-terminal"/>
        <updated>2026-10-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[WSL - это очень полезная подсистема в Windows. Она позволяет получить доступ к удобнейшим утилитам Linux из Windows. А в vscode wsl можно запускать в интегрированном терминале.]]></summary>
        <content type="html"><![CDATA[<p>WSL - это очень полезная подсистема в Windows. Она позволяет получить доступ к удобнейшим утилитам Linux из Windows. А в vscode wsl можно запускать в интегрированном терминале.</p>
<!-- -->
<p>Чтобы деплоить этот блог, я пользуюсь rsync, которой в Windows нет, но есть в Ubuntu и чтобы не запускать отдельное окно терминала, настроил запуск wsl в интегрированном терминале vscode при помощи конфигурации рабочего пространства <code>.vscode\settings.json</code>.</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"terminal.integrated.profiles.windows"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"WSL: Ubuntu"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"path"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"wsl.exe"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"args"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">"-d"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Ubuntu"</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"terminal.integrated.defaultProfile.windows"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"WSL: Ubuntu"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p>Можно также указать каталог, который откроется в терминале при старте, если нужно переопределить поведение по умолчанию:</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"terminal.integrated.profiles.windows"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"WSL: Ubuntu"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"path"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"wsl.exe"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"args"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">"-d"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Ubuntu"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"--cd"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token string" style="color:#e3116c">"/mnt/d/coding/docu-home/my-website"</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"terminal.integrated.defaultProfile.windows"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"WSL: Ubuntu"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>]]></content>
        <author>
            <name>Mikhail</name>
        </author>
        <category label="wsl" term="wsl"/>
        <category label="windows" term="windows"/>
        <category label="vscode" term="vscode"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Git flow блога]]></title>
        <id>https://your-docusaurus-site.example.com/blog/blog-git-flow</id>
        <link href="https://your-docusaurus-site.example.com/blog/blog-git-flow"/>
        <updated>2026-10-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Хочу зафиксировать git flow для постигна здесь, в блог, чтобы не забыть, как это делать в будущем.]]></summary>
        <content type="html"><![CDATA[<p>Хочу зафиксировать git flow для постигна здесь, в блог, чтобы не забыть, как это делать в будущем.</p>
<!-- -->
<div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"># 1. Написать пост</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># 2. Проверить, что сайт собирается или запускается</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">npm run build # npm run start</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># 3. Запустить serve для собранной статики</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">npm run serve</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># 4. Закоммитить</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git add &lt;files&gt;</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git commit -m "blog: add post-slug"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># 5. Запушить</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git push origin main</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># 6. Опубликовать</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">./publish.sh</span><br></div></code></pre></div></div>
<p>Избыточный git flow с созданием отдельной ветки на случай больших изменений</p>
<div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"># 1. Создать ветку под изменение</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git switch -c blog/add-post-slug</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># 2. Внести правки, например написать пост</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># 3. Проверить, что сайт собирается</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">npm run build</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># 4. Закоммитить</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git add &lt;files&gt;</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git commit -m "blog: add post-slug"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># 5. Собрать в main</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git switch main</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git merge blog/add-post-slug</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git push origin main</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># 6. Опубликовать</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">./publish.sh</span><br></div></code></pre></div></div>]]></content>
        <author>
            <name>Mikhail</name>
        </author>
        <category label="Blog" term="Blog"/>
        <category label="Git" term="Git"/>
        <category label="Docusaurus" term="Docusaurus"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[First Blog Post]]></title>
        <id>https://your-docusaurus-site.example.com/blog/first-blog-post</id>
        <link href="https://your-docusaurus-site.example.com/blog/first-blog-post"/>
        <updated>2026-10-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Это мой первый пост в этом блоге. Всегда хотелось делиться своими наблюдениями и сохранять технические заметки в блоге, чтобы самому возвращаться к ним. Возможно, они даже кому-то окажутся полезными, хотя, как мне кажется в 2026 году поздновато заводить блоги :)]]></summary>
        <content type="html"><![CDATA[<p>Это мой первый пост в этом блоге. Всегда хотелось делиться своими наблюдениями и сохранять технические заметки в блоге, чтобы самому возвращаться к ним. Возможно, они даже кому-то окажутся полезными, хотя, как мне кажется в 2026 году поздновато заводить блоги :)
Под катом есть информация о том, какие технологии используются в этом блоге.</p>
<!-- -->
<p>Тут возможно я добавлю о себе информацию, но позже.</p>
<h1>Технологии в блоге</h1>
<p>Блог генерируется в статические файлы. Генератор используется <a href="https://docusaurus.io/" target="_blank" rel="noopener noreferrer" class="">Docusaurus</a>. Деплой вручную, используя <a href="https://rsync.samba.org/" target="_blank" rel="noopener noreferrer" class="">rsync</a>.</p>]]></content>
        <author>
            <name>Mikhail</name>
        </author>
        <category label="Hola" term="Hola"/>
        <category label="Docusaurus" term="Docusaurus"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Права на приватный ключ SSH]]></title>
        <id>https://your-docusaurus-site.example.com/blog/ssh-unprotected-private-key</id>
        <link href="https://your-docusaurus-site.example.com/blog/ssh-unprotected-private-key"/>
        <updated>2026-10-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Иногда можно получить такое предупреждение, которое не позволяет подключаться по ssh или пушить в удалённый репозиторий. Это связано с правами доступа к файлу приватного ключа.]]></summary>
        <content type="html"><![CDATA[<p>Иногда можно получить такое предупреждение, которое не позволяет подключаться по ssh или пушить в удалённый репозиторий. Это связано с правами доступа к файлу приватного ключа.
Под катом я опишу, какие права нужно задать для приватного ключа и каталога и при помощи каких команд.</p>
<!-- -->
<p>Для каталога ~/.ssh нужны прапва <em>700</em>:</p>
<div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">chmod 700 ~/.ssh</span><br></div></code></pre></div></div>
<p>Для приватных ключей <em>600</em>:</p>
<div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">chmod 600 -R ~/.ssh/*</span><br></div></code></pre></div></div>
<p>после этого ssh-клиент перестанет ругаться и заработает <code>git push</code></p>]]></content>
        <author>
            <name>Mikhail</name>
        </author>
        <category label="ssh" term="ssh"/>
        <category label="Git" term="Git"/>
        <category label="linux" term="linux"/>
        <category label="chmod" term="chmod"/>
    </entry>
</feed>