Submission Guidelines

How to submit a blogpost to the UniReps Workshop

Welcome to the UniReps Blogpost Submission guide! This page outlines the steps to submit your blogpost to the UniReps Workshop, where you can share your insights, spark discussions, and connect with the community. We’re excited you’re interested in contributing!

To manage the blogpost track, we rely on al-folio, a Jekyll theme for academic websites. If this is all new to you, don’t worry. It’s simpler than it sounds and we are available for any questions you might have.

Getting Started

Fork the Repository

Start by forking the repository. You can do that here. Forking creates your own copy of the project where you’ll be able to freely work on your post before submitting it via a pull request (PR).

Clone Your Fork Locally

Next, clone your new repository to your local machine so you can start editing:

git clone git@github.com:UniReps/UniReps.git
cd UniReps

Create a new branch

Create a new branch specific for each post submission. We recommend this format for the branch name:

git checkout -b post/<your-post-title>

You could even use the GitHub web interface to directly write the blogpost, but we recommend cloning the repository for a smoother experience.

Preview the Website Locally

We’ve got a few options depending on your setup. Choose what works best for you:

All these options will start a local server, and you’ll be able to preview the website at http://127.0.0.1:8000/.

If you are unsure about which option to choose, we recommend starting with Option 3 as it’s the easiest to set up (assuming you are already using VS Code). However, if you run into any issues, don’t hesitate to reach out to us for help!


Writing Your Post

Now to the exciting part—writing your blogpost!

Topics and Styles 📝

We welcome blogposts of different nature:

Remember, the goal is to share your insights, spark discussions, and connect with the community. Keep it engaging and accessible to the broad workshop audience!

Create a New Post

Head over to the _posts/ directory and create a new file following this format:

_posts/YYYY-MM-DD-title.md

A great starting point is the template /_posts/2024-10-09-template.md, the original one from Distill. Create a copy of it (it’s important, don’t directly edit it), rename it, and edit it for your post. It’s already structured for you!

Add Media (Optional)

If your post includes media (we recommend to include them to exploit the blogpost format at its best), here’s how to add them:

To display them in your post, use the following syntax:

![Your Media](/blog/assets/complete/media/path/including.extension)

For example, if you have an image unireps_banner.jpeg in the folder assets/img/2024-10-09-guidelines/, you would include it in your post like this:

![My Image](/blog/assets/img/2024-10-09-guidelines/unireps_banner.jpeg)

Resulting in: My Image

For more examples on how to include media, check the Post Template or the Distill Guide.


Submitting Your Blogpost

Ready to submit? Follow these steps:

Push Your Changes

Push the changes from your local machine to your forked repository:

As an example:

git add .
git commit -m "Blogpost submission: <title>"
git push origin master

Open a Pull Request

Now, head to your forked repository on GitHub and open a New Pull Request. Ensure the title reflects the topic of your blogpost, and double-check the description is clear and concise.


Review and Publication

Here’s what happens next:

Automatic Checks

The repository is set up to run automatic checks on your submission so be sure to:

  1. Only create/edit new files, never edit existing ones from the original repository.
  2. Create one PR per blogpost submission (i.e., only one new .md file under the _posts directory).
  3. Place all the files in the appropriate directories with the submission pattern mentioned above.

If everything looks good, the PR will be marked as “Ready for Review” and you will also get a preview link to see how your blogpost will look like on the website.

Review Process

Your blogpost will be reviewed based on the live content (ignoring the commit history or previous drafts). The review process will focus on the following aspects:

Post-Acceptance

Once your blogpost is accepted, it will be merged into the main repository and published on the website. You will be notified via email and your blogpost will be shared on the workshop’s social media channels.


Questions?

If you need any help or run into any issues, don’t hesitate to reach out to us:

🔵 We’re here to help! 🔴