Record some important updates on the website
Modify the URL of the browse and detail pages
xx.com/htmls/resource/cee/ascii-patrol/detail-en-US.html
xx.com/htmls/by-page/c/page-1-en-US.html
xx.com/htmls/by-page/c/page-last-en-US.html
After:xx.com/htmls/detail/cee/ascii-patrol/index-en-US.html
xx.com/htmls/by-page/c/p1-en-US.html
xx.com/htmls/by-page/c/last-en-US.html
Previously, markdown text was embedded into the HTML page of the detail page, and dynamic parsing was called using markdjs to generate HTML content when browsing.
Now when generating static web pages with Lua scripts, Pandoc is called to directly generate HTML text from Markdown text onto the page. This is more browser-friendly.
In order to hide the category path and shorten the URL, some modifications were made to the Lua generation script, using IDs to represent categories.
URL Change Example
Before: xx.com/htmls/resource-detail/windows/games/shmup/ascii-patrol/detail-en-US.html
After: xx.com/htmls/resource/cee/ascii-patrol/detail-en-US.html
Before: xx.com/htmls/by-category/windows/games/casual-puzzle/view-en-US.html
After: xx.com/htmls/by-category/ceb/view-en-US.html
Created a download server using C++ and the libmicrohttpd library, which can display the corresponding directory or file based on the download code and provide downloads.
The download server uses Cloudflare Tunnel to enable external access.
The download server limits single-threaded download speeds and supports resuming downloads.
Replace all the language code separators '_' in the webpage URL with '-', for example:"en_US"->"en-US"
Removed the operating system image partition
Moved programming development tools to a separate partition
Because the folders and HTML files for several types of pages, such as resource details and category views, have the same name, the page URL ends up repeating the name twice. Now, the generated HTML file names have been changed to a fixed character, so the URL takes the format of category name + fixed identifier to prevent duplication.
Before: xx.com/htmls/appdescription/windows/games/shmup/ascii-patrol/ascii-patrol-en_US.html
After: xx.com/htmls/resource-detail/windows/games/shmup/ascii-patrol/detail-en_US.html
Before: xx.com/htmls/by-category/windows/games/casual-puzzle/casual-puzzle-en_US.html
After: xx.com/htmls/by-category/windows/games/casual-puzzle/view-en_US.html
Previously, the web service ran on a local small host or a cloud host. Now, the webpage is directly pushed to a private GitHub repository, and Cloudflare Pages is used to deploy the static webpage from the GitHub repository.
Now, all website pages are hosted on the free Cloudflare Pages, no longer relying on any host, making it more stable.
Previously, every time the website was updated, using WinSCP would take more than ten minutes to scan all the website files and then perform remote synchronization. Now, using Git allows for fast deployment to the remote repository in just a few seconds.
The website was removed from Bing's search results.The reply email didn’t include a reason, just stating:"did not meet the standards set by Bing the last time it was crawled"
Using a large number of AI-generated app introductions may be considered by search engines as low-quality, automatically generated aggregator sites. If search engines view it as a spam site, then it is, no excuses.
In short, this site will not change its content to please any search engine. Even if it becomes an isolated island, it doesn't matter.
Use a Lua script to batch rename data folders, rules:
Before: xx.com/htmls/appdescription/Windows/Games/Shmup/Ascii%20Patrol/Ascii%20Patrol-en_US.html
After: xx.com/htmls/appdescription/windows/games/shmup/ascii-patrol/ascii-patrol-en_US.html
With the help of deepseek AI, the website unified the UI style across all pages and completed the creation of the 'Digital Amber' theme.
Fixed issues that existed in the resource importer previously. Added a tutorial area and attachment import.
Lua script update: the generated resource detail page now supports adding a tutorial section.
Add a timestamp, feedback, and share button to the detail page title, make modifications and enhancements to titles of other pages, navigation bars, and footers, and fix some bugs.
Add Google ad code
Each resource uses many descriptor files. I predicted that the website's files would increase significantly in the future, so I replaced multiple descriptor files with a single JSON file, extensively modified the Lua generation code, and adjusted the website structure.
Created a simple resource importer using C++. It can generate structured directories and JSON files from resource information.
Previous descriptive text
└─app category
│ _0_auto_generate_list.txt
│ _0_description.txt
│ _0_name.txt
│
└─app name
│ _0_auto_generate_description.txt
│ _0_description.txt
│ _0_inclusion_time.txt
│ _0_name.txt
│
├─description
│ │ get_it.txt
│ │ detail.txt
│ │ note.txt
│ │ text_description.txt
│ │ name.txt
│ │
│ └─auto_show_images
│ 1.JPG
└─icon
Folder structure after adjustment
app catagory
│ _0_catagory_information.json
│
└─app name
│ _0_item_information.json
│
├─icon
│ icon.png
│
└─images
1.webp
2.webp
3.webp
The basic website coding is completed, and I have started filling content into the website.
Write web pages and Lua script code with the help of DeepSeek AI. Beautify web pages.
This site uses static page generation technology. All application information is stored in a structured directory, and Lua scripts are used to automatically scan the directory and generate a complete static website.
Cloud Disk serves as a backup download source, especially for applications and resources without a definitive official source.
The automatically generated original page is quite rudimentary, belonging to the web 1.0 style. Later, the interface design was beautified based on suggestions provided by DeepSeek AI.