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

  1. Mobile operation with Git and OpenSSL directly on the local device.
  2. 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.