<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>My Blog&#39;ичек</title>
    <link>https://writetest1.mclang.ru/mark/</link>
    <description>Моё пространство для заметок</description>
    <pubDate>Thu, 22 Oct 2026 13:39:00 +0000</pubDate>
    <item>
      <title>Нормальное адаптированное встраивание</title>
      <link>https://writetest1.mclang.ru/mark/normal-noe-adaptirovannoe-vstraivanie</link>
      <description>&lt;![CDATA[лвл&#xA;&#xA;А сейчас попробуем нормально адаптированное встраивание.&#xA;div style=&#34;position: relative; width: 100%; max-width: 560px; aspect-ratio: 16 / 9; margin: 0;&#34;&#xA;  &lt;iframe&#xA;    title=&#34;умывальник&#34;&#xA;    src=&#34;https://peertest.mclang.ru/videos/embed/6VAP4d1MxMsXMnfSrUNTPX&#34;&#xA;    allow=&#34;fullscreen&#34;&#xA;    allowfullscreen&#xA;    sandbox=&#34;allow-same-origin allow-scripts allow-popups allow-forms&#34;&#xA;    style=&#34;position: absolute; inset: 0; width: 100%; height: 100%; border: 0;&#34;&#xA;    /iframe&#xA;/div&#xA;Всё, что после.]]&gt;</description>
      <content:encoded><![CDATA[<p>лвл</p>

<p>А сейчас попробуем нормально адаптированное встраивание.
<div style="position: relative; width: 100%; max-width: 560px; aspect-ratio: 16 / 9; margin: 0;">
  <iframe title="умывальник" src="https://peertest.mclang.ru/videos/embed/6VAP4d1MxMsXMnfSrUNTPX" allowfullscreen="" style="position: absolute; inset: 0; width: 100%; height: 100%; border: 0;"></iframe>
</div>
Всё, что после.</p>
]]></content:encoded>
      <guid>https://writetest1.mclang.ru/mark/normal-noe-adaptirovannoe-vstraivanie</guid>
      <pubDate>Sat, 17 Oct 2026 11:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Templates</title>
      <link>https://writetest1.mclang.ru/mark/templates</link>
      <description>&lt;![CDATA[У меня задача подправить страничку &amp;lt;body id=&#34;post&#34;&amp;gt;. То есть, это страничка конкретного поста. Я оказываюсь на ней, когда кликаю в новостной ленте по названию поста. Для этого мне нужно подправить шаблон templates/collection-post.tmpl.&#xA;&#xA;Если я добавлю в этот шаблон какой-нибудь новый элемент, то он появится на страничке всех постов, когда мы будем в них заходить. Тут всё просто.&#xA;&#xA;Допустим мне нужно добавить что-то уникальное на страничку конкретного поста. Я создал пост с названием &#34;Проба&#34; и добавил туда немного бессмыленного текста.&#xA;!--more--&#xA;Теперь у него вот такой адрес: https:&amp;#8203;//my-domain.ru/blogname/proba. То есть, slug нашей записи сгенерировался такой: proba.&#xA;Я хочу сделать так, чтобы когда я захожу в этот пост, на самом верху странички отображался элемент &#34;&amp;lt;p&amp;gt;Hello World&amp;lt;/p&amp;gt;&#34;. Но чтобы на страничке других постов этого элемента не было.&#xA;Открываем /opt/writefreely/writefreely/templates/collection-post.tmpl, находим место на страничке, куда мы хотим добавить элемент, и пишем:&#xA;&#xA;{{if eq .Slug.String &#34;proba&#34;}}&#xA;   pHello, World!/p&#xA;{{end}}&#xA;&#xA;Перезагрузим WriteFreely. И теперь &#34;Hello, World!&#34; будет отображаться только на страничке https:&amp;#8203;//my-domain.ru/username/proba. На остальных страничках – не будет.&#xA;&#xA;А теперь другая задача.&#xA;У моего аккаунта два блога: https:&amp;#8203;//my-domain.ru/blog1 и https:&amp;#8203;//my-domain.ru/blog2.&#xA;Я хочу, чтобы p&lt;Hello, World!&lt;/p отображался на страничках всех постов, но только на втором блоге.&#xA;&#xA;https:&amp;#8203;//my-domain.ru/blog1/anypost1 – тут не отображаем;&#xA;https:&amp;#8203;//my-domain.ru/blog1/anypost2 – тут не отображаем;&#xA;https:&amp;#8203;//my-domain.ru/blog2/anypost1 – здесь отображаем Hello, World!;&#xA;https:&amp;#8203;//my-domain.ru/blog2/anypost2 – здесь тоже отображаем Hello, World!;&#xA;&#xA;Это можно сделать вот так:&#xA;&#xA;{{if eq .Collection.Alias &#34;second-blog&#34;}}&#xA;   Hello, World!&#xA;{{end}}&#xA;&#xA;Практическая задача&#xA;&#xA;У меня два блога: blog1 и blog2.&#xA;В первом блоге у меня есть закреплённый пост partitions: blog1/partitions.&#xA;Когда я захожу в любой пост блога2 и кликаю по заговку h1, то попадаю на главную страницу блога2.&#xA;Но я хочу изменить это поведение: чтобы когда я кликаю по h1 в любом посте во втором блоге, я попадал в первый блог на blog1/partitions.&#xA;&#xA;Вот так выглядит HTML-код нашего заголовка h1 в шаблоне collection-post.tmpl:&#xA;&#xA;h1 dir=&#34;{{.Direction}}&#34; id=&#34;blog-title&#34;&#xA;   a rel=&#34;author&#34; href=&#34;{{if .IsTopLevel}}/{{else}}/{{.Collection.Alias}}/{{end}}&#34; class=&#34;h-card p-author&#34;&#xA;      {{.Collection.DisplayTitle}}&#xA;   /a&#xA;/h1&#xA;&#xA;Внутри href содержится вот эта конструкция:&#xA;{{if .IsTopLevel}}&#xA;   /&#xA;{{else}}&#xA;   /{{.Collection.Alias}}/&#xA;{{end}}&#xA;&#xA;Здесь следует подметить, что WriteFreely поддерживает посты, которые находятся непосредственно на верхнем уровне сайта, а также посты могут быть внутри коллекции:&#xA;&#xA;https:&amp;#8203;//my-domain/my-post – пост на верхнем уровне&#xA;https:&amp;#8203;//my-domain/blog1/my-post – внутри коллекции blog1&#xA;https:&amp;#8203;//my-domain/blog2/my-post – внутри коллекции blog2&#xA;&#xA;То есть, если у нас пост на верхнем уровне, то перебросить нас на /.&#xA;А иначе (т.е. если пост принадлежит какой-то коллекции) перебрасываем на эту коллекцию.&#xA;Например, мы зашли на /blog1/my-post. Перебросить на коллекцию blog1, т.е. на главную страницу блога /blog1/.&#xA;А если у нас пост – на верхнем уровне /my-post. То перебросить на главную страницу сайта /.&#xA;&#xA;Добавим в href ещё одно условие:&#xA;{{if eq .Collection.Alias &#34;blog2&#34;}}&#xA;   /blog1/partitions&#xA;{{else if .IsTopLevel}}&#xA;   /&#xA;{{else}}&#xA;   /{{.Collection.Alias}}/&#xA;{{end}}&#xA;&#xA;Полный HTML заголовка h1 будет выглядеть так:&#xA;h1 dir=&#34;{{.Direction}}&#34; id=&#34;blog-title&#34;&#xA;   a rel=&#34;author&#34; href=&#34;{{if eq .Collection.Alias &#34;blog2&#34;}}/blog1/partitions{{else if .IsTopLevel}}/{{else}}/{{.Collection.Alias}}/{{end}}&#34; class=&#34;h-card p-author&#34;&#xA;      {{.Collection.DisplayTitle}}&#xA;   /a&#xA;/h1&#xA;&#xA;Здесь внутри href=&#34;&#34;* используются повторно двойные ковычки. Это нормально. &#34;blog2&#34; – это строковый литерал внутри Go template. Браузер сначала получает результат работы Go template – до него не доходят внутренние &#34;blog2&#34;. А вот подсветка синтаксиса может ломаться.]]&gt;</description>
      <content:encoded><![CDATA[<p>У меня задача подправить страничку <strong>&lt;body id=“post”&gt;</strong>. То есть, это страничка конкретного поста. Я оказываюсь на ней, когда кликаю в новостной ленте по названию поста. Для этого мне нужно подправить шаблон <strong><em>templates/collection-post.tmpl</em></strong>.</p>

<p>Если я добавлю в этот шаблон какой-нибудь новый элемент, то он появится на страничке всех постов, когда мы будем в них заходить. Тут всё просто.</p>

<p>Допустим мне нужно добавить что-то уникальное на страничку конкретного поста. Я создал пост с названием “Проба” и добавил туда немного бессмыленного текста.

Теперь у него вот такой адрес: <strong><em>https:​//my-domain.ru/blogname/proba</em></strong>. То есть, slug нашей записи сгенерировался такой: <strong><em>proba</em></strong>.
Я хочу сделать так, чтобы когда я захожу в этот пост, на самом верху странички отображался элемент “<strong>&lt;p&gt;Hello World&lt;/p&gt;</strong>”. Но чтобы на страничке других постов этого элемента не было.
Открываем <strong><em>/opt/writefreely/writefreely/templates/collection-post.tmpl</em></strong>, находим место на страничке, куда мы хотим добавить элемент, и пишем:</p>

<pre><code class="language-go">{{if eq .Slug.String &#34;proba&#34;}}
   &lt;p&gt;Hello, World!&lt;/p&gt;
{{end}}
</code></pre>

<p>Перезагрузим <strong>WriteFreely</strong>. И теперь “Hello, World!” будет отображаться только на страничке <strong><em>https:​//my-domain.ru/username/proba</em></strong>. На остальных страничках – не будет.</p>

<p>А теперь другая задача.
У моего аккаунта два блога: <strong><em>https:​//my-domain.ru/blog1</em></strong> и <strong><em>https:​//my-domain.ru/blog2</em></strong>.
Я хочу, чтобы  отображался на страничках всех постов, но только на втором блоге.</p>
<ul><li>https:​//my-domain.ru/blog1/anypost1 – тут не отображаем;</li>
<li>https:​//my-domain.ru/blog1/anypost2 – тут не отображаем;</li>
<li>https:​//my-domain.ru/blog2/anypost1 – здесь отображаем Hello, World!;</li>
<li>https:​//my-domain.ru/blog2/anypost2 – здесь тоже отображаем Hello, World!;</li></ul>

<p>Это можно сделать вот так:</p>

<pre><code class="language-go">{{if eq .Collection.Alias &#34;second-blog&#34;}}
   Hello, World!
{{end}}
</code></pre>

<h2 id="практическая-задача">Практическая задача</h2>

<p>У меня два блога: <strong>blog1</strong> и <strong>blog2</strong>.
В первом блоге у меня есть закреплённый пост partitions: <strong><em>blog1/partitions</em></strong>.
Когда я захожу в любой пост <strong>блога2</strong> и кликаю по заговку <strong><em>h1</em></strong>, то попадаю на главную страницу <strong>блога2</strong>.
Но я хочу изменить это поведение: чтобы когда я кликаю по <strong><em>h1</em></strong> в любом посте во втором блоге, я попадал в первый блог на <strong><em>blog1/partitions</em></strong>.</p>

<p>Вот так выглядит HTML-код нашего заголовка <strong><em>h1</em></strong> в шаблоне <strong><em>collection-post.tmpl</em></strong>:</p>

<pre><code class="language-xml">&lt;h1 dir=&#34;{{.Direction}}&#34; id=&#34;blog-title&#34;&gt;
   &lt;a rel=&#34;author&#34; href=&#34;{{if .IsTopLevel}}/{{else}}/{{.Collection.Alias}}/{{end}}&#34; class=&#34;h-card p-author&#34;&gt;
      {{.Collection.DisplayTitle}}
   &lt;/a&gt;
&lt;/h1&gt;
</code></pre>

<p>Внутри <strong><em>href</em></strong> содержится вот эта конструкция:</p>

<pre><code class="language-go">{{if .IsTopLevel}}
   /
{{else}}
   /{{.Collection.Alias}}/
{{end}}
</code></pre>

<p>Здесь следует подметить, что <strong>WriteFreely</strong> поддерживает посты, которые находятся непосредственно на верхнем уровне сайта, а также посты могут быть внутри коллекции:</p>
<ul><li>https:​//my-domain/<strong>my-post</strong> – пост на верхнем уровне</li>
<li>https:​//my-domain/<strong>blog1/my-post</strong> – внутри коллекции <strong>blog1</strong></li>
<li>https:​//my-domain/<strong>blog2/my-post</strong> – внутри коллекции <strong>blog2</strong></li></ul>

<p>То есть, если у нас пост на верхнем уровне, то перебросить нас на <strong>/</strong>.
А иначе (т.е. если пост принадлежит какой-то коллекции) перебрасываем на эту коллекцию.
Например, мы зашли на <strong>/blog1/my-post</strong>. Перебросить на коллекцию <strong>blog1</strong>, т.е. на главную страницу блога <strong>/blog1/</strong>*.
А если у нас пост – на верхнем уровне <strong>/my-post</strong>. То перебросить на главную страницу сайта <strong>/</strong>.</p>

<p>Добавим в <strong><em>href</em></strong> ещё одно условие:</p>

<pre><code class="language-go">{{if eq .Collection.Alias &#34;blog2&#34;}}
   /blog1/partitions
{{else if .IsTopLevel}}
   /
{{else}}
   /{{.Collection.Alias}}/
{{end}}
</code></pre>

<p>Полный <strong>HTML</strong> заголовка <strong><em>h1</em></strong> будет выглядеть так:</p>

<pre><code class="language-xml">&lt;h1 dir=&#34;{{.Direction}}&#34; id=&#34;blog-title&#34;&gt;
   &lt;a rel=&#34;author&#34; href=&#34;{{if eq .Collection.Alias &#34;blog2&#34;}}/blog1/partitions{{else if .IsTopLevel}}/{{else}}/{{.Collection.Alias}}/{{end}}&#34; class=&#34;h-card p-author&#34;&gt;
      {{.Collection.DisplayTitle}}
   &lt;/a&gt;
&lt;/h1&gt;
</code></pre>

<p>Здесь внутри <strong><em>href=“”</em></strong> используются повторно двойные ковычки. Это нормально. “blog2” – это строковый литерал внутри Go template. Браузер сначала получает результат работы Go template – до него не доходят внутренние “blog2”. А вот подсветка синтаксиса может ломаться.</p>
]]></content:encoded>
      <guid>https://writetest1.mclang.ru/mark/templates</guid>
      <pubDate>Fri, 09 Oct 2026 21:40:46 +0000</pubDate>
    </item>
    <item>
      <title>джлд</title>
      <link>https://writetest1.mclang.ru/mark/dzhld</link>
      <description>&lt;![CDATA[джлд&#xA;ььбд]]&gt;</description>
      <content:encoded><![CDATA[<p>джлд
ььбд</p>
]]></content:encoded>
      <guid>https://writetest1.mclang.ru/mark/dzhld</guid>
      <pubDate>Mon, 28 Sep 2026 19:53:57 +0000</pubDate>
    </item>
    <item>
      <title>лолол</title>
      <link>https://writetest1.mclang.ru/mark/lolol-5w3f</link>
      <description>&lt;![CDATA[арппрапоии]]&gt;</description>
      <content:encoded><![CDATA[<p>арппрапоии</p>
]]></content:encoded>
      <guid>https://writetest1.mclang.ru/mark/lolol-5w3f</guid>
      <pubDate>Mon, 28 Sep 2026 12:58:41 +0000</pubDate>
    </item>
    <item>
      <title>imv</title>
      <link>https://writetest1.mclang.ru/mark/imv</link>
      <description>&lt;![CDATA[Вместе с imv ставится два бинарника: imv и imv-dir.&#xA;&#xA;     Если мы откроем изображение с помощью imv-dir, то сможем с помощью стрелочек листать все изображения в папке. Если же мы откроем изображение с помощью imv, то нам доступно только конкретно это изображение.&#xA;Ещё один абзац.&#xA;Ещё один абзац.&#xA;Открыть конкретный файл:&#xA;imv filename.png&#xA;&#xA;Открыть все png-файлы в текущей папке:&#xA;imv .png&#xA;&#xA;Открыть png- и jpg-файлы в текущей папке:&#xA;imv .png .jpg&#xA;&#xA;Или можно открыть любой файл с помощью imv-dir* и тогда можно будет листать все доступные изображения в папке:&#xA;Открыть конкретный файл:&#xA;imv-dir filename.png&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>Вместе с <strong><em>imv</em></strong> ставится два бинарника: <strong><em>imv</em></strong> и <strong><em>imv-dir</em></strong>.</p>

<p>     Если мы откроем изображение с помощью <strong><em>imv-dir</em></strong>, то сможем с помощью стрелочек листать все изображения в папке. Если же мы откроем изображение с помощью <strong><em>imv</em></strong>, то нам доступно только конкретно это изображение.
Ещё один абзац.
Ещё один абзац.</p>

<pre><code class="language-bash"># Открыть конкретный файл:
imv filename.png

# Открыть все png-файлы в текущей папке:
imv *.png

# Открыть png- и jpg-файлы в текущей папке:
imv *.png *.jpg
</code></pre>

<p>Или можно открыть любой файл с помощью <strong><em>imv-dir</em></strong> и тогда можно будет листать все доступные изображения в папке:</p>

<pre><code class="language-bash"># Открыть конкретный файл:
imv-dir filename.png
</code></pre>
]]></content:encoded>
      <guid>https://writetest1.mclang.ru/mark/imv</guid>
      <pubDate>Sun, 27 Sep 2026 21:06:51 +0000</pubDate>
    </item>
    <item>
      <title>Ещё одно хрено</title>
      <link>https://writetest1.mclang.ru/mark/eshchio-odno-khreno</link>
      <description>&lt;![CDATA[Здесь я буду пробовать различное отображение блоков кода: однострочных и многострочных - всяких.&#xA;&#xA;!--more--&#xA;&#xA;Однострочный код:&#xA;console.log(&#34;ssss&#34;);&#xA;&#xA;Однострочный код:&#xA;console.log(&#34;ssss&#34;);&#xA;&#xA;Многострочный код:&#xA;console.log(&#34;kakashka&#34;);&#xA;console.log(&#34;bukashka&#34;);&#xA;&#xA;Многострочный код:&#xA;console.log(&#34;kakashka&#34;);&#xA;console.log(&#34;bukashka&#34;);&#xA;&#xA;Ещё попробую однострочный код – в той же строке: console.log(&#34;laka&#34;);&#xA;Всё отлично работает.]]&gt;</description>
      <content:encoded><![CDATA[<p>Здесь я буду пробовать различное отображение блоков кода: однострочных и многострочных – всяких.</p>



<p>Однострочный код:
<code>console.log(&#34;ssss&#34;);</code></p>

<p>Однострочный код:
<code>console.log(&#34;ssss&#34;);</code></p>

<p>Многострочный код:</p>

<pre><code class="language-javascript">console.log(&#34;kakashka&#34;);
console.log(&#34;bukashka&#34;);
</code></pre>

<p>Многострочный код:</p>

<pre><code class="language-javascript">console.log(&#34;kakashka&#34;);
console.log(&#34;bukashka&#34;);
</code></pre>

<p>Ещё попробую однострочный код – в той же строке: <code>console.log(&#34;laka&#34;);</code>
Всё отлично работает.</p>
]]></content:encoded>
      <guid>https://writetest1.mclang.ru/mark/eshchio-odno-khreno</guid>
      <pubDate>Sun, 27 Sep 2026 19:36:35 +0000</pubDate>
    </item>
    <item>
      <title>Мистер Говнюшкин</title>
      <link>https://writetest1.mclang.ru/mark/mister-govniushkin</link>
      <description>&lt;![CDATA[Жил да был мистер Говнюшкин. Жил он да был, да сплыл.]]&gt;</description>
      <content:encoded><![CDATA[<p>Жил да был мистер Говнюшкин. Жил он да был, да сплыл.</p>
]]></content:encoded>
      <guid>https://writetest1.mclang.ru/mark/mister-govniushkin</guid>
      <pubDate>Sun, 27 Sep 2026 18:56:19 +0000</pubDate>
    </item>
    <item>
      <title>Сказка про Какальника</title>
      <link>https://writetest1.mclang.ru/mark/kasdf-asdfkj-a-sdf-golova-bomzha-pokatilas-v-storonu</link>
      <description>&lt;![CDATA[kasdf asdfkj;a sdf  Голова бомжа покатилась в сторону. И вдруг вышел бомж василий в кусты. Он жил очень долго и какал тоже очень долго. Ему хотелось писать, но он почему-то продолжал какать. И какал он две ночи и два дня и никак не мог прокакаться.&#xA;&#xA;И вот Какальник напрягся, чтобы выкакать всё содержимое своего желудка, но у него на ноге возник прыщ. Это было от усилия. Он очень сильно тужился. А прыщ не проходил. Тогда он выдавил прыщ. И был таков. Но зрячий мужик подглядел и рассказал всё маме. И мама улетела на дуб.&#xA;&#xA;Но на следующее утро крыса Жучка захотела съесть жёлудь и пошла под дерево, чтобы достать из дупла заначку. И увидела в дупле шероховатый кончик дробовика. Она открыла рот и пуля попала ей туда. Бедная белка. Её похоронили под дубом и Какальник теперь ходит навещать её каждый день деньской.&#xA;&#xA;!--more--&#xA;Последний абзац.&#xA;&#xA;quotes]]&gt;</description>
      <content:encoded><![CDATA[<p>kasdf asdfkj;a sdf  Голова бомжа покатилась в сторону. И вдруг вышел бомж василий в кусты. Он жил очень долго и какал тоже очень долго. Ему хотелось писать, но он почему-то продолжал какать. И какал он две ночи и два дня и никак не мог прокакаться.</p>

<p>И вот Какальник напрягся, чтобы выкакать всё содержимое своего желудка, но у него на ноге возник прыщ. Это было от усилия. Он очень сильно тужился. А прыщ не проходил. Тогда он выдавил прыщ. И был таков. Но зрячий мужик подглядел и рассказал всё маме. И мама улетела на дуб.</p>

<p>Но на следующее утро крыса Жучка захотела съесть жёлудь и пошла под дерево, чтобы достать из дупла заначку. И увидела в дупле шероховатый кончик дробовика. Она открыла рот и пуля попала ей туда. Бедная белка. Её похоронили под дубом и Какальник теперь ходит навещать её каждый день деньской.</p>



<p>Последний абзац.</p>

<p><a href="/mark/tag:quotes" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">quotes</span></a></p>
]]></content:encoded>
      <guid>https://writetest1.mclang.ru/mark/kasdf-asdfkj-a-sdf-golova-bomzha-pokatilas-v-storonu</guid>
      <pubDate>Sun, 27 Sep 2026 16:16:09 +0000</pubDate>
    </item>
    <item>
      <title>Nginx1</title>
      <link>https://writetest1.mclang.ru/mark/nginx1</link>
      <description>&lt;![CDATA[ставим&#xA;&#xA;sudo pacman -S nginx&#xA;&#xA;Блок server {...} переносим из /etc/nginx/nginx.conf в /etc/nginx/sites-available/mysitename. А в /etc/nginx.conf добавляем в самом низу блока http:&#xA;&#xA;include /etc/nginx/conf.d/.conf;&#xA;include /etc/nginx/sites-enabled/;&#xA;&#xA;!--more--&#xA;Дефолтный конфиг:&#xA;&#xA;workerprocesses  1;&#xA;include modules.d/.conf;&#xA;&#xA;events {&#xA;   workerconnections  1024;&#xA;}&#xA;&#xA;http {&#xA;    include       mime.types;&#xA;    defaulttype  application/octet-stream;&#xA;    sendfile        on;&#xA;    keepalivetimeout  65;&#xA;&#xA;    server {&#xA;        listen       80;&#xA;        servername  localhost;&#xA;        location / {&#xA;            root   /usr/share/nginx/html;&#xA;            index  index.html index.htm;&#xA;        }&#xA;&#xA;        # redirect server error pages to the static page /50x.html&#xA;        #&#xA;        errorpage   500 502 503 504  /50x.html;&#xA;        location = /50x.html {&#xA;           root   /usr/share/nginx/html;&#xA;        }&#xA;    }&#xA;}&#xA;&#xA;Структура моего проекта примерно такая:&#xA;&#xA;public/&#xA;  ├── main/&#xA;  │     ├── subpage&#xA;  │     │     ├── index.html&#xA;  │     │     └── page1.html&#xA;  │     ├── index.html&#xA;  │     ├── page1.html&#xA;  │     └── page2.html&#xA;  └── assets/&#xA;        ├── css/&#xA;        ├── js/&#xA;        └── images/&#xA;&#xA;Поэтому я подправлю конфиг:&#xA;&#xA;workerprocesses  1;&#xA;include modules.d/.conf;&#xA;&#xA;events {&#xA;    workerconnections  1024;&#xA;}&#xA;&#xA;http {&#xA;    # Добавляем размеры хеш-таблицы MIME-типов:&#xA;    typeshashmaxsize     2048;&#xA;    typeshashbucketsize  128;&#xA;&#xA;    include       mime.types;&#xA;    defaulttype  application/octet-stream;&#xA;    sendfile        on;&#xA;    keepalivetimeout  65;&#xA;&#xA;    server {&#xA;       listen   80;&#xA;       servername&#x9;localhost;&#xA;&#xA;       # Выносим root на уровень папки public:&#xA;       root   /home/mark/projects/node/my.mclang.ru/public;&#xA;       location / {&#xA;           tryfiles /main$uri /main$uri/index.html =404;&#xA;       }&#xA;       location /assets/ {&#xA;          try_files $uri =404;&#xA;       }&#xA;    }&#xA;}&#xA;`]]&gt;</description>
      <content:encoded><![CDATA[<p>ставим</p>

<pre><code class="language-bash">sudo pacman -S nginx
</code></pre>

<p>Блок server {...} переносим из /etc/nginx/nginx.conf в /etc/nginx/sites-available/mysitename. А в /etc/nginx.conf добавляем в самом низу блока http:</p>

<pre><code class="language-bash"># include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
</code></pre>



<p>Дефолтный конфиг:</p>

<pre><code class="language-nginx">worker_processes  1;
include modules.d/*.conf;

events {
   worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
           root   /usr/share/nginx/html;
        }
    }
}
</code></pre>

<p>Структура моего проекта примерно такая:</p>

<pre><code>public/
  ├── main/
  │     ├── subpage
  │     │     ├── index.html
  │     │     └── page1.html
  │     ├── index.html
  │     ├── page1.html
  │     └── page2.html
  └── assets/
        ├── css/
        ├── js/
        └── images/
</code></pre>

<p>Поэтому я подправлю конфиг:</p>

<pre><code class="language-nginx">worker_processes  1;
include modules.d/*.conf;

events {
    worker_connections  1024;
}

http {
    # Добавляем размеры хеш-таблицы MIME-типов:
    types_hash_max_size     2048;
    types_hash_bucket_size  128;

    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
       listen   80;
       server_name	localhost;

       # Выносим root на уровень папки public:
       root   /home/mark/projects/node/my.mclang.ru/public;
       location / {
           try_files /main$uri /main$uri/index.html =404;
       }
       location /assets/ {
          try_files $uri =404;
       }
    }
}
</code></pre>
]]></content:encoded>
      <guid>https://writetest1.mclang.ru/mark/nginx1</guid>
      <pubDate>Sat, 26 Sep 2026 23:07:40 +0000</pubDate>
    </item>
    <item>
      <title>Ещё пробуем цитатки</title>
      <link>https://writetest1.mclang.ru/mark/eshchio-probuem-tsitatki</link>
      <description>&lt;![CDATA[Это цитадддки:&#xA;&#xA;  первая строка цитаты&#xA;  вторая строка&#xA;  третья&#xA;&#xA;А это уже не цитата.&#xA;&#xA;quotes]]&gt;</description>
      <content:encoded><![CDATA[<p>Это цитадддки:</p>

<blockquote><p>первая строка цитаты
вторая строка
третья</p></blockquote>

<p>А это уже не цитата.</p>

<p><a href="/mark/tag:quotes" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">quotes</span></a></p>
]]></content:encoded>
      <guid>https://writetest1.mclang.ru/mark/eshchio-probuem-tsitatki</guid>
      <pubDate>Fri, 25 Sep 2026 09:52:08 +0000</pubDate>
    </item>
  </channel>
</rss>