Menu

Tree [b3d661] master /
 History

HTTPS access


File Date Author Commit
 blocks 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 parts 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 resources 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 .gitignore 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 Crypt32.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 LICENSE.md 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 PKGBUILD 2024-12-18 Artem Nazarov Artem Nazarov [486f1b] update access permissions
 README.md 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 app.ico 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 asn1util.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 asyncqueue.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 blcksock.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 build_menu_item_main_menu.png 2025-01-08 Artem Nazarov Artem Nazarov [022456] Updates
 chat_client_thread.pas 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 clamsend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 client-lmstudio.py 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 client-openrouter.py 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 client.py 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 cn_localization.ini 2024-07-28 Artem Nazarov Artem Nazarov [80134c] fixes in translations
 const_for_app.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 css3-props-all.txt 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 css_props_dlg.lfm 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 css_props_dlg.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 db_create_tables.pas 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 db_helpers.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 db_insertdemo.pas 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 dbmemo_autocomplete.pas 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 dnssend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 editor_css.lfm 2025-01-08 Artem Nazarov Artem Nazarov [022456] Updates
 editor_css.pas 2025-01-08 Artem Nazarov Artem Nazarov [022456] Updates
 editor_in_window.lfm 2025-01-08 Artem Nazarov Artem Nazarov [022456] Updates
 editor_in_window.pas 2025-01-08 Artem Nazarov Artem Nazarov [022456] Updates
 editor_js.lfm 2025-01-08 Artem Nazarov Artem Nazarov [022456] Updates
 editor_js.pas 2025-01-08 Artem Nazarov Artem Nazarov [022456] Updates
 emoji_shortcodes.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 emojis.json 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 en_localization.ini 2024-07-28 Artem Nazarov Artem Nazarov [80134c] fixes in translations
 english_help.txt 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 es_localization.ini 2024-07-28 Artem Nazarov Artem Nazarov [80134c] fixes in translations
 folder.ico 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 fonts.ini 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 fontsettings.pas 2024-07-27 Artem Nazarov Artem Nazarov [74abd8] Saving and reading fonts settings for main form
 ftpsend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ftptsend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 func_str_composition.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 html.ico 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 htmlbuilder 2024-08-10 Artem Nazarov Artem Nazarov [88eaf6] refactor - separate unit for SelectionHistoryMa...
 htmlbuilder.ico 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 htmlbuilder.install 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 htmlbuilder.lpi 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 htmlbuilder.lpr 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 htmlbuilder.lps 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 htmlbuilder.res 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 httpsend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 imapsend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 internal_backlinks.pas 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 jedi.inc 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 kp_localization.ini 2024-07-28 Artem Nazarov Artem Nazarov [80134c] fixes in translations
 kylix.inc 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 launch_web_servers.pas 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 laz_synapse.lpk 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 laz_synapse.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ldapsend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 lessx 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 link.res 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 main.lfm 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 main.pas 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 mimeinln.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 mimemess.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 mimepart.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 nntpsend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 open_menu_item_main_menu.png 2025-01-08 Artem Nazarov Artem Nazarov [022456] Updates
 pingsend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 pop3send.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ppas.bat 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ppas.sh 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 random_data.pas 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 renderhtml.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 replacers.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 replcallfunc.pas 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 rss_feed.pas 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 ru_localization.ini 2024-07-28 Artem Nazarov Artem Nazarov [80134c] fixes in translations
 russian_help.txt 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 saveas_menu_item_main_menu.png 2025-01-08 Artem Nazarov Artem Nazarov [022456] Updates
 sel_char_dlg.lfm 2025-01-08 Artem Nazarov Artem Nazarov [022456] Updates
 sel_char_dlg.pas 2025-01-08 Artem Nazarov Artem Nazarov [022456] Updates
 selection_history_dialog.lfm 2024-08-09 Artem Nazarov Artem Nazarov [449ab9] Cut function and paste dialog with selecting it...
 selection_history_dialog.pas 2024-08-09 Artem Nazarov Artem Nazarov [449ab9] Cut function and paste dialog with selecting it...
 selection_history_manager.pas 2024-08-10 Artem Nazarov Artem Nazarov [88eaf6] refactor - separate unit for SelectionHistoryMa...
 selectors_for_menu.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 selectortagspages.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 send-files.py 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 sitestats.pas 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 slogsend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 smtpsend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 snmpsend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 sntpsend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 special_settings.dat 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 sql_pages_by_tag.txt 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 sql_tags_for_all.txt 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 sql_tags_for_page.txt 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 sqlite.sqbpro 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssdotnet.inc 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssfpc.inc 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssl_cryptlib.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssl_libssh2.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssl_openssl.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssl_openssl11.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssl_openssl11_lib.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssl_openssl3.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssl_openssl3_lib.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssl_openssl_capi.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssl_openssl_lib.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssl_sbb.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssl_streamsec.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 sslinux.inc 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssos2ws1.inc 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 ssposix.inc 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 sswin32.inc 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 storing_attachments.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 synachar.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 synacode.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 synacrypt.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 synadbg.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 synafpc.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 synaicnv.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 synaip.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 synamisc.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 synaser.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 synautil.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 synsock.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 tlntsend.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 types_for_app.pas 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project
 tzutil.pas 2024-12-21 Artem Nazarov Artem Nazarov [b3cefe] Added emojies
 url_constr.pas 2025-03-18 Artem Nazarov Artem Nazarov [b3d661] Update project

Read Me

HtmlBuilder

Написанный на FPC/Lazarus генератор статических сайтов
Written in FreePascal/Lazarus generator of static html websites

AI assistant with Ollama mode / ИИ ассистент в режиме Ollama

AI assistant

Html markup preview / Превью разметки HTML

Html preview

Earlier UI sample (localization) / Прежний вид интерфейса (локализация)

Screen pages editor

Built-in webserver / Встроенный веб-сервер

With own webserver

Update content / Обновление контента

Using ftp

Uploading with bridge / Выгрузка с помощью моста

Using bridge API

More screens / Больше скриншотов https://htmlbuilder.onhalt.site/
Some articles / Некоторые статьи blog

Project / Проект

Website in Russian / Сайт на русском
HtmlBuilder project page

Documentation for developers / Документация для разработчика
PasDoc documention

Blog with examples / Блог с примерами
Blog

Usage / Использование

Will be useful for creating websites hosted at P2P networks
( such Maelstrom, FreeNet, I2P etc ) or jamstack hostings
like Vercel
Может быть полезен для создания сайтов, используемых
в пиринговых сетях или хостингах jamstack типа Vercel

What's new / Что нового

  1. Engine now use sqlite. Движок использует sqlite
  2. Can use annotations and full descriptions at sections.
    Аннотации и полные описания к разделам
  3. Using tags. Использование тегов
  4. Tree/flat structure. Плоская/древовидная структура сайта
  5. Autosave/autoload special settings. Автосохранение/загрузка настроек
  6. Backup database / Резервное копирование базы
  7. Commit to github pages / Публикация на GH pages
  8. Wysiwyg editor addition example / Пример дополнения с Wysiwyg
  9. Menu constructor / Конструктор меню
  10. Custom fields in content / Пользовательские поля в контенте
  11. Uploading with bridge API / Выгрузка с помощью bridge API
  12. Writing builded files in separate threads / Запись собранных файлов в несколько потоков
  13. Storing images in sqlite3 blob and quick image links / Хранение иллюстраций в поле BLOB базы sqlite3
    и быстрые ссылки на изображения вида
((image_id))

Note: the preview is disabled if the markup contains raw image tag. Use quick image links instead of img tag.

  1. Translations to English, Spanish, Chinese, Korean Munhwaŏ / Переводы на английский, испанский, китайский, корейский

  2. Storing attached documents in blob / Хранение прикрепленных документов
    Will placed in folder /files/

||document_id||
  1. Drag and drop files from file manager into templates / Перетаскивание файлов из файлового менеджера в шаблоны

Attachments

Example1

Example2

Example3

Example4

  1. Emojies by shortcodes / Эмодзи по шорткодам

  2. Quick add js code statements with shortcuts / Быстрое добавление операторов кода js с помощью горячих клавиш

  3. Screen keyboard for typing HTML mnemonics / Экранная клавиатура для набора мнемоник HTML

  4. Reformatting of markup / Переформатирование разметки

  5. Hide tabs / Скрытие вкладок

  6. Quick switching to tab / Быстрое переключение на вкладку

  7. Adding css properties using menu items / Добавление свойств CSS с помощью пунктов меню

  8. Chat with Ollama AI server / Чат с AI сервером Ollama

  9. Current date and time funcs / Функции текущих даты и времени

How to use: place GETDATE(), GETTIME()

  1. Approx. count time to reading, total amount words, sentences and characters
    / Приблиз. подсчет времени на дочитывание, общее количество слов, предложений и символов

How to use: place WORDS(), SENTS(), CHARS(), TTR()

  1. Internal backlinks / Обратные ссылки

  2. Random data at first run / Случайные данные на первом запуске

Serverside endpoints

PHP endpoint for server https://github.com/ArtNazarov/htmlbuilder-php-bridge

Docker image with PHP https://github.com/ArtNazarov/dockerbridgephp

Nodejs endpoint for server https://github.com/artNazarov/htmlbuilder-nodejs-bridge

Docker image with NodeJs https://github.com/ArtNazarov/dockerbridgenodejs

Python endpoint https://github.com/ArtNazarov/htmlbuilder-python-bridge

More info in / больше информации english_help / russian_help.txt

Tutorial

Read how to create page in Wiki

Installation

1) Install for Linux using HtmlBuilder_installer
2) or download pre-release from releases

Troubleshooting

  1. Error while loading shared libraries: libQt5Pas.so.1:
    cannot open shared object file: No such file or directory

Install qt5pas

yay -Sy qt5pas
  1. If running on Linux Mint 22 Wilma - should install libraries:
sudo apt-get install libqt5pas1
sudo apt-get install libsqlite3-dev
  1. On RedOS should be installed shared libraries before compiling
sudo dnf install qt5pas
sudo dnf install libcanberra-devel
sudo dnf install libcanberra-gtk2
sudo dnf install libcanberra-gtk3
sudo dnf install libcanberra
sudo dnf install qt5-qtbase-gui
sudo dnf install qt5-qtbase-devel
sudo dnf install lazarus-lcl-qt5
sudo dnf install libsq3-devel
  1. Compiling on MX Linux 23.3 Before installing Lazarus and fpc:

sudo apt-get install libqt5pas-dev libqt5pas1 sudo apt-get install libsqlite3-0 libsqlite3-dev

After installing libraries, open lpi file in Lazarus IDE and compile

Ollama client

To use LLM with HtmlBuilder, you should install ollama server using package mananger and enable ollama service, for example, on ArchLinux it is

yay -S ollama
sudo systemctl enable ollama.service
sudo systemctl start ollama.service   

After load some model, for example tinyllama.
Run server with chosen model before launching HtmlBuilder

 ollama pull tinyllama
 ollama run tinyllama

Tests

https://github.com/ArtNazarov/HtmlBuilder_tests

Database scheme

Sqlite3 tables

MDI Interface

MDI variant of interface, just for demo purposes

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.