285 lines
13 KiB
HTML
285 lines
13 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
<meta charset="utf-8">
|
||
<head>
|
||
<link rel="stylesheet" href="../../style.css">
|
||
</head>
|
||
<body>
|
||
<script data-goatcounter="https://services.opengamestudio.org:443/count" async src="//services.opengamestudio.org:443/count.js"></script>
|
||
<div id="header">
|
||
<div class="header2">
|
||
<div class="menu">
|
||
<a href="../../ru/news/index.html">Новости</a>
|
||
<a href="../../ru/game/index.html">Игры</a>
|
||
<a href="../../ru/tool/index.html">Инструменты</a>
|
||
<a href="../../ru/page/about.html">О нас</a>
|
||
</div>
|
||
<div id="lang">
|
||
<a href="../../en/news/index.html">EN</a>
|
||
<a href="../../ru/news/index.html">RU</a>
|
||
</div>
|
||
<div class="clear"></div>
|
||
</div>
|
||
</div>
|
||
<center>
|
||
<h1>Новости</h1>
|
||
|
||
<div class="news_item">
|
||
<h2 class="news_item_title">
|
||
<a href="preview-single-page.html">Предпросмотр редактируемой страницы</a>
|
||
</h2>
|
||
<p class="news_item_date">
|
||
2025-12-04
|
||
</p>
|
||
<div class="news_item_contents">
|
||
<video controls width="700">
|
||
<source src="../../vid/pskov_0.8.0_ru.mp4" type="video/mp4"/>
|
||
</video>
|
||
<h1 id="">Ноябрь</h1>
|
||
<p>В ноябре сделал предпросмотр текущей редактируемой страницы.</p>
|
||
<p>В видео показал, как это работает, и акцентировал внимание на следующих моментах:</p>
|
||
<ol>
|
||
<li>(01:11) Создание нового файла Markdown руками</li>
|
||
<li>(01:41) Запуск ПСКОВа через <code>npx</code></li>
|
||
<li>(02:25) Структура файла Markdown</li>
|
||
<li>(04:17) Навигация по редактируемому сайту в режиме предпросмотра</li>
|
||
<li>(04:41) Состояние репозитория сайта после генерации предпросмотра. . .</li>
|
||
</ol>
|
||
</div>
|
||
<div class="news_item_more">
|
||
<a href="preview-single-page.html">Читать далее</a>
|
||
</div>
|
||
</div>
|
||
<div class="news_item">
|
||
<h2 class="news_item_title">
|
||
<a href="edit-files.html">Редактирование файлов</a>
|
||
</h2>
|
||
<p class="news_item_date">
|
||
2025-11-01
|
||
</p>
|
||
<div class="news_item_contents">
|
||
<video controls width="700">
|
||
<source src="../../images/2025-11_edit-files.mp4" type="video/mp4"/>
|
||
</video>
|
||
<h1 id="">Октябрь</h1>
|
||
<h3 id="1npm">1. NPM</h3>
|
||
<p>ПСКОВ теперь доступен в npm. Удобнее всего запускать через <code>npx</code>:</p>
|
||
<p><code>npx pskov --projectDir=/path/to/project</code></p>
|
||
<p>где <code>/path/to/project</code> надо заменить на путь до проекта</p>
|
||
<h3 id="2fileseditrender">2. Вкладки <code>Files</code>, <code>Edit</code>, <code>Render</code></h3>
|
||
<p>У ПСКОВа теперь есть вкладки для разграничения выбора файла, его редактирования и просмотра результата конвертации Markdown (просмотр ещё не реализован). . .</p>
|
||
</div>
|
||
<div class="news_item_more">
|
||
<a href="edit-files.html">Читать далее</a>
|
||
</div>
|
||
</div>
|
||
<div class="news_item">
|
||
<h2 class="news_item_title">
|
||
<a href="display-files.html">Список файлов проекта</a>
|
||
</h2>
|
||
<p class="news_item_date">
|
||
2025-10-02
|
||
</p>
|
||
<div class="news_item_contents">
|
||
<video controls width="700">
|
||
<source src="../../images/2025-10_display-files.mp4" type="video/mp4"/>
|
||
</video>
|
||
<h1 id="">Отображение файлов проекта</h1>
|
||
<p>В сентябре сделал заготовку ПСКОВ 2 из двух частей: веб-клиент + веб-сервер:</p>
|
||
<ul>
|
||
<li>веб-сервер предоставляет доступ веб-клиенту к файлам на диске в формате <a href="lha-jvm-macos.html">Local Host Access</a></li>
|
||
<li>веб-клиент предоставляет интерфейс человеку для работы с содержимым сайта</li>
|
||
</ul>
|
||
<p>Логику написал на Kotlin. Из Kotlin получаю для Node.js и браузера код на
|
||
JavaScript. Работа с Kotlin в качестве <a href="year24.html">якорного языка</a>. . .</p>
|
||
</div>
|
||
<div class="news_item_more">
|
||
<a href="display-files.html">Читать далее</a>
|
||
</div>
|
||
</div>
|
||
<div class="news_item">
|
||
<h2 class="news_item_title">
|
||
<a href="kotlin-cross.html">Возврат к межплатформенным решениям</a>
|
||
</h2>
|
||
<p class="news_item_date">
|
||
2025-09-03
|
||
</p>
|
||
<div class="news_item_contents">
|
||
<p><img src="../../images/2025-09_push-error.jpg" alt="" /></p>
|
||
<h1 id="gitpush">Столкновение с ограничениями git push</h1>
|
||
<p>В Августе я добавил команды <code>git commit</code> и <code>git push</code> к ПСКОВу.
|
||
Однако, выяснилось, что Vercel (на этом сервисе мы держим CORS proxy)
|
||
не пропускает запросы <code>git push</code> для довольного скромного по размерам
|
||
репозитория (50M) этого самого сайта. Vercel выдаёт ошибку <code>413 Content
|
||
too large</code>.</p>
|
||
<p>Таким образом, поддержка <code>git push</code> для репозиториев нормального размера
|
||
требует от меня настройки и поддержки собственного сервера. На это
|
||
у меня сейчас нет ни средств, ни времени, к сожалению.. . .</p>
|
||
</div>
|
||
<div class="news_item_more">
|
||
<a href="kotlin-cross.html">Читать далее</a>
|
||
</div>
|
||
</div>
|
||
<div class="news_item">
|
||
<h2 class="news_item_title">
|
||
<a href="add-edit-save-remove.html">Добавление, редактирование, сохранение, удаление файлов</a>
|
||
</h2>
|
||
<p class="news_item_date">
|
||
2025-08-08
|
||
</p>
|
||
<div class="news_item_contents">
|
||
<p><img src="../../images/2025-08_splash.jpg" alt="" /></p>
|
||
<h1 id="">Новое</h1>
|
||
<p>В июле я добавил в ПСКОВ 2 следующее:</p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>№</th>
|
||
<th>Описание</th>
|
||
<th>Демонстрация</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>1</td>
|
||
<td>Выбор ветки Git</td>
|
||
<td><video controls width="500"><source src="../../images/2025-08_01.select-branch.mp4" type="video/mp4"/></video></td>
|
||
</tr>
|
||
<tr>
|
||
<td>2</td>
|
||
<td>Подтягивание изменений в ветке Git</td>
|
||
<td><video controls width="500"><source src="../../images/2025-08_02.pull.mp4" type="video/mp4"/></video></td>
|
||
</tr>
|
||
<tr>
|
||
<td>3</td>
|
||
<td>Создание нового файла</td>
|
||
<td><video controls width="500"><source src="../../images/2025-08_03.add.mp4" type="video/mp4"/></video></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div class="news_item_more">
|
||
<a href="add-edit-save-remove.html">Читать далее</a>
|
||
</div>
|
||
</div>
|
||
<div class="news_item">
|
||
<h2 class="news_item_title">
|
||
<a href="git-fs-components.html">Заготовки компонент FS и Git</a>
|
||
</h2>
|
||
<p class="news_item_date">
|
||
2025-07-01
|
||
</p>
|
||
<div class="news_item_contents">
|
||
<video controls width="700">
|
||
<source src="../../images/2025-07_git-fs-components.mp4" type="video/mp4"/>
|
||
</video>
|
||
<h1 id="">Заготовки компонент</h1>
|
||
<p>В июне сделал заготовки следующих компонент для ПСКОВа 2:</p>
|
||
<ul>
|
||
<li>FS: виртуальная файловая система на основе Lightning FS</li>
|
||
<li>Git: работа с Git на основе Isomorphic-Git</li>
|
||
</ul>
|
||
<p>Итого ПСКОВ 2 на текущий момент позволяет:</p>
|
||
<ul>
|
||
<li>склонировать хранилище Git</li>
|
||
<li>посмотреть список файлов в хранилище</li>
|
||
<li>очистить файловую систему и начать заново</li>
|
||
</ul>
|
||
<h1 id="-1">Июль</h1>
|
||
<p>В июле планирую добавить:</p>
|
||
<ul>
|
||
<li>отображение списка файлов не целиком, а лишь содержимое выбранной директории. . .</li>
|
||
</ul>
|
||
</div>
|
||
<div class="news_item_more">
|
||
<a href="git-fs-components.html">Читать далее</a>
|
||
</div>
|
||
</div>
|
||
<div class="news_item">
|
||
<h2 class="news_item_title">
|
||
<a href="welcome-component.html">Редактор ПСКОВ 2 и компоненты</a>
|
||
</h2>
|
||
<p class="news_item_date">
|
||
2025-06-03
|
||
</p>
|
||
<div class="news_item_contents">
|
||
<video controls width="700">
|
||
<source src="../../images/2025-06_welcome-component.mp4" type="video/mp4"/>
|
||
</video>
|
||
<h1 id="2">Заготовка редактора ПСКОВ 2</h1>
|
||
<p>В мае сделал заготовку редактора ПСКОВ 2, которая умеет лишь:</p>
|
||
<ol>
|
||
<li>показывать два пункта в левом меню</li>
|
||
<li>отображать содержимое выбранного пункта меню</li>
|
||
</ol>
|
||
<p>Функционально в этом сложно увидеть что-либо занимательное. Но
|
||
таковое есть: и левое меню, и содержимое управляются компонентом,
|
||
в данном случае <a href="https://github.com/kornerr/pskov2/blob/main/welcome.js">WelcomeComponent</a>. Будущая функциональность вроде Git. . .</p>
|
||
</div>
|
||
<div class="news_item_more">
|
||
<a href="welcome-component.html">Читать далее</a>
|
||
</div>
|
||
</div>
|
||
<div class="news_item">
|
||
<h2 class="news_item_title">
|
||
<a href="notes-desktop.html">Заметки и Git</a>
|
||
</h2>
|
||
<p class="news_item_date">
|
||
2025-05-10 00:00
|
||
</p>
|
||
<div class="news_item_contents">
|
||
<video controls width="700">
|
||
<source src="../../images/2025-05_notes-desktop.mp4" type="video/mp4"/>
|
||
</video>
|
||
<h1 id="">Заметки</h1>
|
||
<p>В апреле сделал заготовку веб-приложения заметок.</p>
|
||
<p>Запланированы были следующие характеристики:</p>
|
||
<ol>
|
||
<li>данные хранятся в Git</li>
|
||
<li>веб-приложение на архитектуре DoX</li>
|
||
<li>данные синхрятся между несколькими клиентами: комп, мобила и т.д.</li>
|
||
</ol>
|
||
<p>За апрель успел реализовать лишь первые два пункта, третий не успел. Без
|
||
третьего пункта приложение в текущем виде практически бесполезно, поэтому. . .</p>
|
||
</div>
|
||
<div class="news_item_more">
|
||
<a href="notes-desktop.html">Читать далее</a>
|
||
</div>
|
||
</div>
|
||
<div class="news_item">
|
||
<h2 class="news_item_title">
|
||
<a href="iso-git2.html">ПСКОВ 2 без LHA?</a>
|
||
</h2>
|
||
<p class="news_item_date">
|
||
2025-04-10 00:00
|
||
</p>
|
||
<div class="news_item_contents">
|
||
<p><img src="../../images/2025-04_vercel.jpg" alt="splash" /></p>
|
||
<h1 id="2localhostaccess">Оценка осуществимости ПСКОВа 2 без Local Host Access</h1>
|
||
<p>ПСКОВ 2 и первоначальный ПСКОВ зависят от запущенного на компьютере
|
||
Local Host Access для доступа к его локальной файловой системе с целью
|
||
чтения файлов Markdown и записи файлов HTML.</p>
|
||
<p>В марте я оценивал, может ли Isomorphic-Git читать и писать в
|
||
хранилище Git прямо из веб-браузера. Результат положительный. На самом деле,
|
||
это уже вторая оценка Isomorphic-Git. Первая произошла в 2021-м году, но
|
||
закончилась неудачно, т.к. для работы Isomorphic-Git с, например, GitHub нужен. . .</p>
|
||
</div>
|
||
<div class="news_item_more">
|
||
<a href="iso-git2.html">Читать далее</a>
|
||
</div>
|
||
</div>
|
||
|
||
<p class="pagination_title">Страница 1 из 10</p>
|
||
<p>
|
||
<a href="index2.html">Старее »</a>
|
||
</p>
|
||
|
||
|
||
<div id="footer">
|
||
Сайт сгенерирован <a href="http://opengamestudio.org/pskov/ru">ПСКОВОМ</a>
|
||
из <a href="http://github.com/ogstudio/site-opengamestudio">этого исходного кода</a>.
|
||
</div>
|
||
</center>
|
||
</body>
|
||
</html>
|