Files
ogs-site/en/news/index.html

286 lines
10 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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="../../en/news/index.html">News</a>
<a href="../../en/game/index.html">Games</a>
<a href="../../en/tool/index.html">Tools</a>
<a href="../../en/page/about.html">About</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>News</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="git-budget-draft-for-android-ios.html">GitBudget draft for Android and iOS</a>
</h2>
<p class="news_item_date">
2026-02-01
</p>
<div class="news_item_contents">
<p><img src="../../images/2026-01_git-budget-android-ios.jpg" alt="" /></p>
<h1 id="january">January</h1>
<p>In January I've resurrected GitBudget project for two reasons:</p>
<ol>
<li>Combine job goals and hobby ones because they overlap through Kotlin Multiplatform</li>
<li>Evaluate Kotlin Multiplatform in decreasing code duplication among platforms (the positive results are described in <a href="https://habr.com/ru/articles/989286/">Хабр article</a>).</li>
</ol>
<p><a href="git-budget.html">In the distant 2020</a> when I approached GitBudget the first time my
main idea was to track history of spendings, not analysis. This time my
priority was to calculate the available balance left to be spent a day, i.e.,. . .</p>
</div>
<div class="news_item_more">
<a href="git-budget-draft-for-android-ios.html">Continue reading</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="manage-files.html">Manage files</a>
</h2>
<p class="news_item_date">
2026-01-01
</p>
<div class="news_item_contents">
<video controls width="700">
<source src="../../vid/pskov_0.9.0_en.mp4" type="video/mp4"/>
</video>
<h1 id="december">December</h1>
<p>In December I reworked file management: now it's an accordion with tables
instead of cards used before. Also, I added the ability to preview a page
in a separate browser tab.</p>
<p>The video shows how this functionality works and highlights the following:</p>
<ol>
<li>(00:55) Launching PSKOV with <code>npx</code></li>
<li>(01:30) Copying a file</li>
<li>(02:03) Renaming a file</li>
<li>(02:52) Previewing in a separate browser tab. . .</li>
</ol>
</div>
<div class="news_item_more">
<a href="manage-files.html">Continue reading</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="preview-single-page.html">Preview an edited page</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_en.mp4" type="video/mp4"/>
</video>
<h1 id="november">November</h1>
<p>In November I implemented the ability to preview a single edited page.</p>
<p>The video shows how this functionality works and highlights the following:</p>
<ol>
<li>(01:37) Manual creation of a new Markdown file</li>
<li>(02:03) Launching PSKOV with <code>npx</code></li>
<li>(02:28) Markdown file structure</li>
<li>(03:31) Edited site navigation when previewing</li>
<li>(04:15) The state of the site repository after preview generation. . .</li>
</ol>
</div>
<div class="news_item_more">
<a href="preview-single-page.html">Continue reading</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="edit-files.html">Editing of files</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="october">October</h1>
<h3 id="1npm">1. NPM</h3>
<p>PSKOV is now available via npm. The easiest way to launch PSKOV is with the help of <code>npx</code>:</p>
<p><code>npx pskov --projectDir=/path/to/project</code></p>
<p>where <code>/path/to/project</code> should be replaced with an actual path to a project</p>
<h3 id="2fileseditrendertabs">2. <code>Files</code>, <code>Edit</code>, <code>Render</code> tabs</h3>
<p>PSKOV now has tabs which allow you to select a file, edit it or preview the result of Markdown conversion (previewing is not implemented yet). . .</p>
</div>
<div class="news_item_more">
<a href="edit-files.html">Continue reading</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="display-files.html">List of project files</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="displayingprojectfiles">Displaying project files</h1>
<p>In September I created the new draft version of PSKOV 2, which now consists of two parts: web client + web server:</p>
<ul>
<li>the web server provides access to files on disk using <a href="lha-jvm-macos.html">Local Host Access</a> format to the web client</li>
<li>the web client provides UI for a human to manage site's contents</li>
</ul>
<p>Logic is in Kotlin. Then Kotlin code is translated to JavaScript for. . .</p>
</div>
<div class="news_item_more">
<a href="display-files.html">Continue reading</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="kotlin-cross.html">The turn to cross-platform solutions</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="theclashwithgitpushlimits">The clash with git push limits</h1>
<p>In August I've added <code>git commit</code> and <code>git push</code> commands to PSKOV.
However, it became clear that Vercel (we use the service to host CORS
proxy) does not allow <code>git push</code> requests for a moderately sized
repository (50M) of this very site. Vercel returns <code>413 Content
too large</code> error.</p>
<p>Thus, to support <code>git push</code> for moderately sized repositories, I would
need to run my own server with CORS proxy. I have neither money, nor
time to do that at the moment, unfortunately.. . .</p>
</div>
<div class="news_item_more">
<a href="kotlin-cross.html">Continue reading</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="add-edit-save-remove.html">Add, edit, save, and remove files</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="new">New</h1>
<p>In July I've added the following to PSKOV 2:</p>
<table>
<thead>
<tr>
<th></th>
<th>Description</th>
<th>Demonstration</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Selecting a Git branch</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>Pulling the changes of a Git branch</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>Creating a new file</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">Continue reading</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="git-fs-components.html">FS and Git components' draft</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="componentsdraft">Components' draft</h1>
<p>In June I've created drafts of the following PSKOV 2 components:</p>
<ul>
<li>FS: virtual file system based on LightningFS</li>
<li>Git: Git support based on Isomorphic-Git</li>
</ul>
<p>Currently one can do the following in PSKOV 2:</p>
<ul>
<li>clone Git repository</li>
<li>inspect the list of Git repository files</li>
<li>clean up file system and start anew</li>
</ul>
<h1 id="july">July</h1>
<p>In July I plan to add the following:</p>
<ul>
<li>instead of showing all files of a repository, display files for currently selected directory only. . .</li>
</ul>
</div>
<div class="news_item_more">
<a href="git-fs-components.html">Continue reading</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="welcome-component.html">PSKOV 2 editor and components</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="pskov2editordraft">PSKOV 2 editor draft</h1>
<p>In May I created PSKOV 2 editor draft which is only capable of:</p>
<ol>
<li>display two left menu items</li>
<li>display contents in the right for the selected menu item</li>
</ol>
<p>You probably can't see anything substantial in this, however, the listed
functionality is run by a component. In this case it's called <a href="https://github.com/kornerr/pskov2/blob/main/welcome.js">WelcomeComponent</a>.
Future functionality like Git and Markdown is expected to follow the same pattern of. . .</p>
</div>
<div class="news_item_more">
<a href="welcome-component.html">Continue reading</a>
</div>
</div>
<p class="pagination_title">Page 1 of 10</p>
<p>
<a href="index2.html">Older »</a>
</p>
<div id="footer">
The site has been generated by <a href="http://opengamestudio.org/pskov">PSKOV</a>
from <a href="http://github.com/ogstudio/site-opengamestudio">this source code</a>.
</div>
</center>
</body>
</html>