Pain Points
Hugo is a very useful static site generator framework. Many people use it to write blogs and deploy them on GitHub Pages. However, this solution can only be used on a computer, meaning you have to open your computer every time you want to write an article. I strongly need a solution that allows me to record my thoughts at any moment—when my mind is racing, I can open my phone and immediately record it. Therefore, I need an APP that can be operated on a mobile phone.
Market Research
Before starting, I need to conduct a project evaluation survey to gauge user willingness to pay. Fake it till you make it.
Implementation Methods
- Mobile operation with Git and OpenSSL directly on the local device.
- Server Git clones the repository, uses Hugo for parsing, and provides API calls. This includes directories, categories, Tags, etc.
Making the Same Mistake Again
I didn’t do any market research and started developing the prototype immediately. Although the progress was fast, I know this is a form of laziness. Development is the easiest thing for me. This time, however, something is different: I have a real need, so at least I should use it myself first. If I don’t use the product, no one else will.
2024-10-26
- Finished editing and creating new articles.
- Optimized the slow article loading issue, mainly by drawing the controls first and then filling in the content.
- Currently, only submission and pushing to the server are missing.
2024-10-27
- Tried Android compilation, although only the Dart part was successful.
- Finished submitting to the server.
- Finally, the plugin interaction on the Linux platform was working.
2024-11-08
- I feel like I can release the first version; it’s barely decent.
- Later, I think I can add repository analysis header image loading.
- Next, I need to think about how to promote it.
2024-11-09
Planned to only display .md files, but it seems ineffective.
Considering displaying images.
Finished the two issues above this morning.
New bug: After analysis, the program must be restarted for it to take effect.
Should place the “Add Tag” function below the existing tags.
Completed the first version.
Currently, only a landing page is missing.
Next, I need to purchase a domain name to create a blog for the product itself.
2024-11-11
Today I discovered a huge pitfall: the keyboard covers the toolbar below the input field. At this point, it needs to be wrapped in a SingleChildScrollView at the outermost layer. This will automatically push the input field up when the keyboard pops up.
- The icons were lost.
2024-11-12
- Lots of details this evening; the devil is in the details.
- Tomorrow, I can make the preview font a bit larger; I think the current preview font is too small.
- The synchronization status also has issues; I need to check it tomorrow. Mainly, the progress bar isn’t displaying as expected during synchronization.
2024-11-12
- Finished multi-language support today.
- Considering making the URL theme smaller.
- Changing the loading state when syncing.
2024-11-13
If synchronization is in progress, clicking the repository should directly enter the settings synchronization page, instead of entering the directory browsing mode.
2024-11-22
- I think a “Recently Edited” function is needed. This way, I can open the most recently modified files as quickly as possible.
- I also need a full-text search, but I don’t know which technology stack would be best for it.