Communicating Simply
By now you’ve created a GitHub account, practiced opening a repository, making changes to a file, making a pull request, and merging branches with GitHub’s Hello World tutorial. You’ve followed the Markdown lesson on the Programming Historian, so you know how to style your text files with Markdown syntax. We’ve practiced authoring Markdown files in class, but now it’s time to do it on your own and create content for our course blog. You’ll be following these same steps to create and submit the rest of your Digital Tools assignments, so it’s very important for you to get the hang of these basic steps now.
Step 1: Think about downloading a text editor
All of your digital assignments this semester will be authored in Markdown, which means you can’t use Google Docs or Microsoft word to create them. As you know, you can always create Markdown files (.md) directly in GitHub or Google docs, but if you’d like to be able to complete your assignments offline, save your work on your own machine, and preview your work in a local development environment, then you will want to use a text editing program to write and save your .md files. If you’ve done some programming/coding before, you likely already have a favorite text editor, and you should keep using it. If not, I really like Visual Studio Code which can run on MacOS, Windows, or Linux and integrates directly with GitHUb. It’s become the standard text editor in the field as it incorporates GitHub’s AI help for coding.
Note: If you’d like to check your work by serving your branch of our site locally, you’d need to install Jekyll on your computer. The process can be tricky, depending on your operating system, and it requires knowledge of the command line. You’d also need to have Ruby and Ruby gems installed, which is where most of the headaches emerge. BUT! If you’re an experienced coder, I’m happy to help you install Jekyll. Send me an email or come talk in office hours.
Step 2: Take a look at an existing post
- Open the spring-2026 repository in our course GitHub organization.
- Find the _posts folder and open it.
- You’ll see a single file in there titled 2024-11-04-Welcome to our course.md. This is the Markdown file for the blog post that appears on the homepage of our course website.
- Note the file naming conventions. All of the blog posts created for our site must be named in the same way: yyyy-mm-dd-your title.md.
- Click on the 2025-12-07-Welcome to Technologies of History.md file in your GitHub repository, and then click on the pencil icon in the upper right to edit the file. You should now see the post written in Markdown with a header at the top that looks like this:
----
layout: post
author: Melissa Reynolds
title: Welcome to Our Course
excerpt_separator: <!--more-->
---
- Note the formatting of this file. The heading at the top is very important, and every post you write to submit a Digital Tools Assignment must contain these items:
layout: posttells the Jekyll developer to use the layout to style the Markdown that follows. Other .md files that you see in the spring-2026 repository, but not in the _posts folder, are set tolayout: page, which tells the developer to use a different style for the Markdown that follows.author: Melissa Reynoldstells the Jekyll site builder to publish this name as author in the subheader of the post. It also tells the Jekyll site builder that this post should be linked under the author Melissa Reynolds in the Contributors page.title: Welcome to Our Courseis pretty self explanatory. This is the title of your post that will appear at very top, styled as<h1>. You should type whatever title you’d like for your post after the colon.excerpt_separator: <!--more-->: This tells the Jekyll builder how much of the post to preview on the blog feed. When you draft your post, include this snippet of code<!--more-->just beneath the first or second paragraph of text in the post, and Jekyll will know to publish only the text above that code and to include a READ MORE link at that point on the blog’s homepage, which will link readers to your full post.
Step 3: Creating a Markdown file
(Note: the following instructions are for those of you brand new to GitHub, who don’t use a text editor. These are the most basic ways to add a file to your repository, but if you already know how to create a branch in your text editor, commit and push changes, and initiate a pull request via those other platforms, go right ahead.)
If you’re working directly in GitHub:
- Navigate into the spring-2026 repository in our GitHub organization.
- Create a new branch in the spring-2026 repository by clicking the arrow to the right of master in the branch menu. In the text box that appears, type in the name of the new branch you’ll create using the following naming convention: lastname-dt1.
- Below that text box, click the option that appears that says Create branch: lastname-dt1.
- Within in this new branch, open the _posts folder.
- At the top right, click Add New File and select Create New File to open GitHub’s text editor.
- Name this new file according to the following naming conventions: yyyy-mm-dd-your title.md. ALL posts you create for this course blog must follow these exact naming conventions.
- Create your YAML header as specified above and compose your post.
If you’re writing your posts in a text editor or on Google docs rather than on GitHub:
- Open your text editor or Google docs.
- Create your YAML header as specified above and compose your post (see below).
- When you’ve finished drafting your post, download the file as a .md with the following naming convention: yyyy-mm-dd-your title.md
- Create a new branch in the spring-2026 repository by clicking the arrow to the right of master in the branch menu. In the text box that appears, type in the name of the new branch you’ll create using the following naming convention: lastname-dt1.
- Within your branch, locate the _posts folder. Click Add New File at top right, and then select Upload file. Drag and drop your .md file and continue to Step 4 below.
Step 4: Compose your assignment using appropriate Markdown syntax
Historians have suggested that alphabetic writing enabled the development of philosophical thought in Greece that was markedly different from that of ancient Mesopotamia, with its cuneiform syllabary. What does this argument suggest about the structure of a language and what that language makes possible? What are the implications of this argument for the way we think about computer languages?
To receive full credit for this assignment, be sure to draw comparisons between the arguments expressed by Goody and Van De Mieroop in their respective articles and those you develop related to digital communications. Use parenthetical citations (lastname page#) to cite these works if necessary.
Your post should include the following elements of Markdown code:
- At least one heading
- At least one link
- At least one image
Note: I’ve added a little extra CSS to our course site so you can style the images you embed by adding Liquid code immediately after the ordinary syntax for embedding an image. This brief snippet of Liquid enables you to size and position your image within your text block. Simply designate the width you’d like your image to be (in pixels), and then decide whether you want your image to appear wrapped in text on the right .right-image or left .left-image or all by itself in the center of your screen .center-image. An example of the correct code snippet for an image sized at 270 pixels and wrapped in text on the right, is as follows:
{:width="270px" .right-image}
Step 5: Commit your post
- After you create (or upload) your Markdown file, you’ll need to Commit changes… to save the file to your branch.
- If you’re composing your post online in GitHub’s web interface, every time you make a change in the file, you’ll write up a brief description of what you changed (the Commit message) and click, Commit to save. Be sure to select the option to commit to your new branch, lastname-dt1. You can work on your post over several days as long as you commit every time before you close out of GitHub interface. Your work will not appear as a published post on the site!
- If you draft your post in a text editor, you’ll only Commit Changes… once, after you upload the file. Be sure to select the option to commit to your new branch, lastname-dt1.
- Git stores each of the versions of your file at every Commit, making it possible to revert back to a previous version of the file at any time. You simply click the History tab at the top right, and GitHub will show you a page with your entire commit history for that branch.
- Remember, Committing changes… does NOT publish your post to our course site. You can continue working on your draft post as much as you like in your lastname-dt1 branch, and nothing will get published until you submit a Pull request.
Step 6: Submit a pull request
Once you’re happy with your post and have committed your changes, you’re ready to submit the assignment. It’s time to notify the developer (me) that you’d like the post to be merged into the master branch of the site so that it can be served to the website.
- Be sure to check and make sure you’re in your lastname-dt1 branch.
- In the menu at the top of the page, click Pull requests.
- Click the green button New pull request.
- You’ll now see a gray box at the top that shows you the base repository you’ll be sending your changes to and a drop-down menu to select the branch you want to compare. Select your branch lastname-dt1 as the branch to compare, and be sure the master branch is the base.
- Name your pull request Digital Tools 1 Submission and then click Create pull request.
Ok, that’s it! You’ve written a blog post in Markdown and followed the standard GitHub workflow to send it to our class site. Pat yourself on the back, and know that you’ll do it all over again for the next four assignments.