ssg-factory
By TueeNguyen
dodo-ssg
A simple Static Site Generator CLI [Moved to: https://github.com/menghif/static-dodo] (by menghif)
SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
ssg-factory | dodo-ssg | |
---|---|---|
10 | 12 | |
0 | 0 | |
- | - | |
0.0 | 7.2 | |
over 2 years ago | over 2 years ago | |
JavaScript | JavaScript | |
Apache License 2.0 | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ssg-factory
Posts with mentions or reviews of ssg-factory.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-11-19.
-
Adding Continuous Integration with GitHub Actions ðŸ›
After ensuring that the CI was working, I decided to file an issue to Tue's repo and asked if I could help him test his text to HTML conversion. We worked with each other through Slack and GitHub, with myself taking notes of what he wanted to check and what the expected results should be. After struggling with managing and rebase commits when changing the code based on Tue's review, I was able to merge my pull request.
-
Bugs are not allowed in
Afterwards, I pulled the repo to update my local and added more tests to my program as I recently refactored it to test easier. One of the commits passed testing after integrating GitHub Actions.
-
Adding more tools to control code quality
This week, I have a chance implement them into my project as an author to ensure my code stay consistent when different people contribute. The extensions I chose to add to the workflow are:
-
Inspired by Docusaurus
You can take a look at the commit and my Docusaurus demo site
-
Refactoring code
Checkout THE COMMIT
-
A way to review a Pull Request
You can take a look at Roxanne's repo here or mine
-
Initial Pull Requests
This week, I continued working with Git and Github to learn the basics of pull requests, code reviews and more. I collaborated with Tue Nguyen to add functionality to his Static Site Generator: tue-1st-ssg.
-
Adding markdown parsing to SSG
Francesco's SSG My SSG
-
Doing code review
The issues weren't severed, the program still functioned fine, but the HTML files generated had quite a few HTML markdown errors and the help command didn't print enough information. After some discussions, Oliver managed to fixed those issues easily, he also caused a bug but quickly patched it up.
-
My First Baby Steps in Open Source
It didn't take me a lot of time to fix the issue, so I decided, in return for his help, to test his program, which was also a SSG written in Javascript.
dodo-ssg
Posts with mentions or reviews of dodo-ssg.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-11-21.
-
First look at GitHub Actions
I setup a new action to run Jest tests on "ubuntu-latest" using both Node 14 and Node 16 every time a new Pull Request is created or a new commit is added. I tested it with a new PR and this is what showed up at the bottom:
-
Code testing with Jest
This week I looked at code testing for my Static Site Generator dodo-SSG. I picked Jest for this since it is a very popular unit testing tool used by many open source projects.
-
Formatter, Linter and more
There are some amazing tools available for developers to make coding easier. Today I am looking at a few of those and how it was like installing and using them in my dodo-SSG repo.
-
Checking out Docusaurus
I chose to take two features from Docusaurus and implement them into my own dodo-SSG tool:
-
Refactoring and Git Rebase
To practice, I worked on refactoring my dodo-SSG project in a new branch that I called refactoring. I started by fixing the code format from previous contributions using prettier. I then changed the code to get rid of global variables. To do that, I had to split up some code into separate smaller functions. At each of these steps, I created a new commit to make sure I could easily go back to the previous version if anything broke (And things broke a lot while doing this!).
-
Experience Working with Remote Repos
This week I was contributing to the dodo-ssg's remote repo. My intention was to add a feature so that when someone types in "--config" or "-c" followed by a path to a JSON file, the program will read its contents and execute the commands inside of it. This is a useful feature when you don't want to see a super long line in the command line interface filled with a bunch of commands. Here is my PR.
-
Dealing with Merge Conflicts
In my Static Site Generator dodo-SSG, I added two new issues, one to Add support for inline code blocks and the other to Add support for a horizontal rule in Markdown.
-
Initial Pull Requests
While I was working on Tue's project, he was busy adding Markdown features on my dodo-SSG project. He sent me a pull request and I got started reviewing it. I noticed that the program was working only with Markdown files inside a directory when that directory was selected as input like: dodo-SSG -i ./directory but it did not work when a Markdown file was selected directly as input: dodo-SSG -i ./directory/file.md
-
Adding markdown parsing to SSG
Adding markdown support to Francesco's dodo-SSG
-
Collaborating via Github
This was my first time sending my code for review to a classmate instead of submitting it to a professor. I like the fact that this activity is made to learn from others and to hopefully improve each other's code. I received some helpful feedback such as this issue. Using the option -v or --version on my program only showed the version number without anything else. I took that feedback and I improved the output to be:
What are some alternatives?
When comparing ssg-factory and dodo-ssg you can also consider the following projects:
silkie - Static site generator with the smoothness of silk
dodo-SSG - Basic Static Site Generator (SSG)
SiteGen - Static Site Generator
ESLint - Find and fix problems in your JavaScript code.
GMOT-SSG - My Static Site Generator!
markdown-it - Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed
OSD600-SSG
Docusaurus - Easy to maintain open source documentation websites.
telescope - A tool for tracking blogs in orbit around Seneca's open source involvement
my-docusaurus-website - Docusaurus sample site
Highlight.js - JavaScript syntax highlighter with language auto-detection and zero dependencies.
yargs - yargs the modern, pirate-themed successor to optimist.