Hello! My website is available at https://dannyguo.com.
- Algolia for search functionality
- Disqus for comments in posts
- GitHub Actions for continuous integration
- Google Analytics for analytics
- Google Fonts for the Open Sans font
- Astro for generating the site
- Imgur for image hosting
- This allows me to avoid committing images to Git
- Netlify for hosting
- Repl.it for interactive code snippets
- animated link underlines
- comments
- copy to clipboard buttons for code blocks
- custom text selection colors
- "edit on GitHub" links
- estimated reading times and word counts
- pagination links to the previous and next posts
- RSS feed for blog posts
- static anchor links
- static copyright year
- static syntax highlighting
- "Updated on" dates for blog posts when applicable
- unlisted posts that are only publicly available through a direct link
- blog
- books
- concerts that I've attended
- food choices
- GPG key
- public profiles
- problems that I've noticed
- projects
- mini blog of issues I've run into while programming
- referral links
Follow this checklist to make a post publicly available, but only through a direct link. Nothing on the site should link to it. This concept is the same as an unlisted YouTube video or unlisted Medium post.
- Remove the
draft
flag from the front matter - Add an
unlisted
flag with a value oftrue
- Filter the URL from the sitemap
- Leave the
date
,categories
, andtags
fields empty - Commit, and push to deploy
- Upload any images to the dedicated Imgur album
- Update the front matter
- Remove the
draft
orunlisted
flag - Set the
date
,categories
, andtags
fields
- Remove the
- Back up images in Google Drive
- Import the post into Medium
- Convert code blocks into GitHub gists and embed them
- Use
?file=foo.js
to reference a specific file in a gist
- Use
- Embed any Repl.it snippets
- Set the content licensing to "Attribution, non-commercial, share alike"
- Convert code blocks into GitHub gists and embed them
- Import the post into dev.to
- To get around dev.to's issue with line break handling in Markdown, use
:%s/\(\S\)\n\(\S\)/\1 \2/
in Vim to join lines within paragraphs (afterwards, fix lists, code blocks, etc. as appropriate) - Add
canonical_url
to the front matter - Add any GIFs manually
- To get around dev.to's issue with line break handling in Markdown, use
- Import the post into Hashnode
- Set the canonical URL
- Publicize the post, as appropriate, and update the post with links
Only do this for substantial changes, not small ones like fixing typos or links.
- Add the
lastmod
variable to the post's front matter - Update the post content
- Publish it
- If applicable, update the Medium post and/or the dev.to post
- Make sure to check embedded content, like code examples
The content of this project (in the content
directory) is licensed under the
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
license, and the underlying
source code used to format and display this content is licensed under the MIT
license.