jekyll / jekyll

:globe_with_meridians: Jekyll is a blog-aware static site generator in Ruby
https://jekyllrb.com
MIT License
48.95k stars 9.95k forks source link

JekyllEx - The Android IDE for jekyll sites #9668

Open gouravkhunger opened 1 week ago

gouravkhunger commented 1 week ago

Android support for jekyll has come up quite a few times. Around 3 years ago I built JekyllEx as a GitHub API wrapper to edit jekyll content. I was told that this project couldn't be shared in the community for a widespread use for those interested because it is not truly jekyll based.

Over the years, I have worked extensively on building an integrated environment which now included the ruby ecosystem, git and github-pages environment within the app! So jekyll does run on device now. Plus, everything is open source.

A quick demo video of the app is on the project website.

Pinging the maintainers to please take a look: @ashmaroli @mattr-

ashmaroli commented 1 week ago

Wow @gouravkhunger!!! Awesome job on packaging Ruby and Git into the application (if I understood your pitch correctly).

The screen capture video on the homepage is a wonderful showcase 👍

However, all that said, I wonder how jekyllrb.com can best help spread the word about your project. List under /resources/? 🤔

gouravkhunger commented 1 week ago

Hey @ashmaroli, thank you so much for checking out!

Yes you are right. The app contains the actual executables. They're built at this repo. The latest bootstrap contains these versions.

They can be run from this terminal like UI:

There are still some limitations regarding installing gems. For example, JekyllEx can install and run all purely ruby based gems but those with native extensions can not be installed since there is no compiler embedded to do on-device compilation. I have tried embeddeding clang to support that but then app size will be way too large. Maybe sometime in future we can optimize to allow everything.

So for now by default, GitHub Pages environment is pre-installed. All themes using GH Pages run with no issues. I have tested some. Ruby based gems can be installed and thus one can still run some themes that are not completely GH Pages compatible. Like the memoirs theme shown in the video demo.

Features of the app include:

The docs describe everything in depth.

Regarding featuring on the website, do you think a small section on installation page be much more helpful? because effectively, the app installs the binaries in an app's environment.

P.S.: The app for now can't be published to Google Play for this reason.