Improvements have been made:
- Combined the Blog content into one directory;
- Added a devlog playlist;
- Added an indication of the current version with a link to Changelog;
- Hid the Administrator keys;
- Switched to HTTPS;
- Added formatting buttons to the content field;
- Now, the first time you visit the site, the settings are applied correctly;
- When you click on the mail banner, it is now copied to the clipboard;
- Now, the styles loading toggle for the first load always on;
- Licensed the project;
- Transferred all personal information to content files;
- Documented the project.
The functionality for displaying the list of posts and the posts themselves has been implemented, and the main page template has been implemented. Three pages are currently available: Home, Diary, Post.
The page structure has been optimized, the display of attached post files has been implemented, and the footer has been updated; The repository structure has been changed.
Added admin login and post adding page.
Added a database of posts and fixed the saving of posts; rewrote all post-processing code.
Improved design. Added:
- Description about yourself;
- Simplified frames;
- Templates for all scheduled pages. Filled out the autobiography, projects and documentation.
Made it possible to make posts private, expanded the logic for deleting posts, removed permanently keeping the database open.
Changed how files work: now files are uploaded and deleted from a separate page and can be pinned to posts. A new principle of downloading files has been implemented and the database module has been updated. A table of connections between posts and files has been implemented.
Improved server code.
Changed privacy logic: now posts after creation are always private at first and become public only after clicking the new "publish" button after saving the post. Pressing the same button again returns the status of the post to "private".
Implemented a page displaying the Videoblog playlist and fixed several bugs:
- Removed centering of post content field when field height exceeds screen height;
- In the list of posts, corrected the old post_datetime to the new created_at.
Added:
- Basic page template;
- An art page with full functionality. Created a table in the database for the dream page.
Changed the navbar, prepared add a gallery, and fixed a few bugs:
- Removed the code I previously forgot to remove on the post update page;
- Now when saving a post, the number of line breaks in the content does not double;
- Images from the gallery can now be displayed in posts.
Converted the art page into a multitasking page capable of displaying different content.
Improvements and bug fixes:
- Removed the arts.html file I forgot to remove;
- Moved the playlist id to .env;
- Moved the initial documentation to the navbar itself and removed the old page;
- Improved navbar;
- Implemented a modal window for displaying a list of posts to which a file is pinned, with the option of opening a post;
- File uploads have been moved to a modal window.
Expanded the navbar.
Added a dream diary:
- Based on the post diary, I created a dream diary;
- After creating a dream diary, I tested the post diary - I had to rewrite it almost from scratch: the technology of Flask forms was studied and HTML forms were replaced when creating and updating posts and dreams on Flask forms;
- Fixed bug with scripts import;
- Added tags and importance to posts;
- Rewrote half of the code on the server to add support for updated posts and dreams;
- Colors for the frames and background of a post/dream are now highlighted depending on the importance of the post (in dreams - quality);
- Added a copy of the style without color highlights (not updated for further changes);
- Added functionality that makes it easier to add images to post text.
Improvements made:
- Updated video blog loading (playlist ID moved to navbar), making it easier to add new playlists to navbar;
- I rewrote "About myself";
- Changed the placement of tags in the tag block, moving it inline with the tag block;
- Added display of tags in the list of posts and dreams;
- The principle of "Confidentiality" has been revised:
- Removed is_private from database;
- Posts are now always public, but can be hidden from everyone by adding the first "Private" tag;
- If this tag is present, only the blog owner will see it;
- Since posting is no longer required, the buttons and features for posting posts and dreams have been removed;
- The date of publication is considered the date of saving, and the date of writing, as before, can be any date (what if I had a diary from 10 years ago and I want to transfer my entries from there to the Blog?);
- According to this logic, I added the date of publication of dreams;
- Now you cannot create posts and dreams with the same name; also cannot upload files and images with the same names:
- Posts and dreams will simply not be saved and a warning will be displayed saying that saving is not complete - just change the name;
- Files and images, if they were uploaded with those names, simply won't load;
- Processed the result of saving a post/dream on the client;
- Removed post_path and dream_path - there is no point in saving them, since the paths to all the necessary directories are stored on the server, and the name is stored in the database - when the path is needed, it can be reassembled from the desired path and name;
- Fixed a bug on the post update page when the post creation time is reset because the field does not store seconds and milliseconds; made so that when saving updates, dates and times are compared, ignoring seconds and milliseconds; if they are equal, the publication creation date does not change;
- Fixed errors in styles;
- In a separate styles file, I removed all the styles, leaving only the style that turns off the colors and animations of the post and dream frames;
- Rewrote half of the server code to support updates.
The following improvements have been made:
- Files and gallery moved to request system, as with messages and images:
- Now files and images cannot be uploaded with the same names either;
- Now the blog admin will know which files/images have been uploaded and which have not;
- The database was refactored;
- Getting the list of recent publications for the main page has been optimized;
- Fixed the basic template;
- I gave up on the idea of publishing the code (otherwise I would have to go the same way as with the dream journal):
- I decided to leave only CodeSnaps in the finished gallery;
- Changed the navbar;
- Added a new table to the database for CodeSnaps.
Implemented search by title, description and tags for posts and dreams.
Now the server starts on the local network.
Replaced form buttons with regular buttons and moved the delete button to the modal window.
Made improvements to the Blog pages:
- Surrounded all Articles with Div class="article-container"
- Fixed all bugs in the navbar
- Refused to add navbar animation
- Fixed bugs in forms
- Corrected the order of elements of the Post/Dream creation forms
- Now you can clearly see the background color of a Post/Dream even in the process of creating/changing them
- Corrected the styles and removed errors in them
Split the styles file into several files, fixed new bugs in the navbar and added:
- Favicon;
- Display of the last five dreams on the main page.
Implemented a settings panel and a toggle to disable all styles.
Removed toggle from the form style (bug fixed) and added new settings:
- Implemented a color switch for frames (on the pages of creating/editing a post/dream you cannot turn off the color of the frames);
- Added an avatar to the header;
- Implemented a meme mode switch;
- Returned broken frames in meme mode;
- Fixed the order of the toggles.
Changed the style structure (prepared addition a dark theme) and finished adding settings (the styles themselves have not yet been rewritten and look disgusting).
- Fixed styles:
- Made changes to the icon structure
- Added icons for toggles
- Hid the tooltips in the mode with css enabled
- Changed the principle of enabling the dark theme
- Combined forms into one file
- Refused optimizations:
- Loading data is not critical now
- There is a problem with searching in the library itself - it only supports the Latin alphabet, therefore in the Cyrillic alphabet only case-sensitive search is possible and this cannot be solved in any way...