the-great-site-generator
forem
the-great-site-generator | forem | |
---|---|---|
10 | 198 | |
0 | 21,585 | |
- | 0.3% | |
0.0 | 9.8 | |
over 2 years ago | 3 days ago | |
C++ | Ruby | |
GNU General Public License v3.0 only | GNU Affero General Public License v3.0 |
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.
the-great-site-generator
-
The Great Site Generator v1.0 Release
This week I focused on creating an initial v1.0 release of the project, The Great Site Generator. I was able to use Conan and Gitlab to create the release by following their guide. At first, I tried vcpkg, but found I couldn't get it to work with Gitlab. Conan was able to work well with CMake and did not require too much work. I was happy to see my project finally added to the Gitlabs registry. I had to alter my code before this release. I wanted to ensure my code looked like it was ready and added another function to get rid of the remaining global variables. I asked one of my fronds, who is not in my program, to test out my initial release by following the README.md. They did not seem to have any trouble following it, except for requiring assistance to install Conan. In order to try out TGSG, you can use the following command. conan install the-great-site-generator/1.0@root+the-great-site-generator/stable --remote=gitlab--remote=gitlab
-
Adding Continuous Integration
After setting up my own CI and ensuring everything was working properly I teamed up with Andrew Tassone to work on his SSG. I added a new test case to his that would check for proper markdown conversion with the
-
Adding Google Test - The Great Site Generator
This week I focused on adding a tester to my project. I chose to use Google Test as I have read it is a very popular tester for C++. Google Test cam be used easily with CMake which was also being used in this project. I setup the tester by changing the CMakeLists.txt which can download the Google Test folder to the root directory by only using FetchContent_Declare. While writing the test cases, I learned that it was more difficult than I had expected. I made sure my tests checked that the HTML output files were correct by reading the file and comparing it to the correct lines. I got stuck trying to get CMake to compile correctly. I eventually figured out that I did not have the correct executable files listed.
-
Adding a Linter - The Great Site Generator
This week I focused on adding clang-format to my code to have better consistency when other developers are contributing. I chose this as it has a VSCode extension and works very well with C++ which is what my project is written in.
-
Refactoring The Great Site Generator
I wanted to reduce redundancy in my code so I created a function called readFolder() for reading folders. I also combined readMarkdownFile() into readFile(). This supports both file types of either .txt or .md.
-
Adding Language Support and More! - The Great Site Generator
I will be working on adding more features soon. If you'd like to contribute, you can fork it on Github
-
Collaborating and Contributing
I had an easy time finding a partner to work with this week on Slack, but unfortunately I was transported to hospital for an unexpected injury. Oh the pain... Life is like a box of chocolates I suppose. Anyway, when I got back, my partner had already helped add markdown features to my project. I had forked his project before but unfortunately, someone else had already worked on markdown. I had fun fixing issues within my own project. I did run into a few issues like being unsure how to use CMake. I eventually figured it out with some research and was able to add versioning, as well as cross compatibility. I was surprised to learn about new features in C++17 that make cross platform much easier such as std::filesystem::path
-
Contributing to Open Source with Adding Features
Welcome to the weekly blog post about my open source journey! This weeks topic will be about adding a feature to a new an open source repository. The repository we will be working on this week will be The Great Site Generator.
-
Contributing to The Open Source Community!
Here are the links to both repository issues: Octo the-great-site-generator
-
A simple static site generator: The GREAT Site Generator v0.1
You can read more about The GREAT Site Generator and how to use it on Github.
forem
-
Deploying Forem on Render.com PromptZone.com
The journey of deploying an open-source software platform like forem can be complex and daunting, but with the right tools and services, it can also be remarkably rewarding. This article details my experience deploying Forem, the software behind the Dev.to, on Render.com, deploying Promptzone.com.
-
Lesser Known Features of DEV β Embeds!
In the future, I think we will probs make this uniform with the others. I've logged this request here on GitHub... hmmm, maybe I should embed it here instead. π
-
I fixed the "Save draft" Button on dev.to - No Accidental Publishing Anymore π
I even opened a discussion, which got no responses so far (which I think existed somewhere else or I am the only one with this issue...).
-
What are you learning about this weekend? π§
Whether you're sharpening your JS skills, making PRs to your OSS repo of choice π, sprucing up your portfolio, or writing a new post here on DEV, we'd like to hear about it.
-
Tackling Clickbait on DEV: Strategy and Technical Approach
Add articles clickbait_score as factor in final feed ordering #20493
-
Crushing it: My New Year's Resolutions for 2024
Do more documentation-related and code contributions to Forem's repository
-
πΊπΌ My life update and the Open Source #DEVImpact2023
This year again, I contributed to DEV with multiples ways, I've contributed very little to the repository, moderated the bad posts quite a bit, and welcomed newcomers to the platform. I feel that a place like this should always be so welcoming to users, so why shouldn't I?
-
π #DEVImpact2023: A Year of Challenges, Triumphs, and The Future
docs: making updates to Editor Guide #20258
-
Open Source alternatives to tools you Pay for
Forem - Open Source Alternative to Circle
-
What you learning about this weekend? π§
Whether you're sharpening your JS skills, making PRs to your OSS repo of choice π, sprucing up your portfolio, or writing a new post here on DEV, we'd like to hear about it.
What are some alternatives?
octo - A tool that allows you to generate static sites based off of text data.
Discourse - A platform for community discussion. Free, open, simple.
ComfyJS - Comfiest Twitch Chat Library for JavaScript | NodeJS + Browser Support
klipse - Klipse is a JavaScript plugin for embedding interactive code snippets in tech blogs.
reactor - Phoenix LiveView but for Django
ghost-on-heroku - One-button Heroku deploy for the Ghost 3.2.0 blogging platform.
Ruby on Rails - Ruby on Rails
Puma - A Ruby/Rack web server built for parallelism
Hacktoberfest2023 - About Make your Pull Request on Hacktoberfest 2023. Don't forget to spread love and if you like give us a βοΈ
zap - An asynchronous runtime with a focus on performance and resource efficiency.
cypress-rails - Helps you write Cypress tests of your Rails app
Rubocop - A Ruby static code analyzer and formatter, based on the community Ruby style guide. [Moved to: https://github.com/rubocop/rubocop]