Complete Guide to Getting Started with Bluesky: The New Home of Tech Twitter

Prerequisites

  • Valid email address for signup
  • Profile picture and banner image ready to upload
  • Links to your projects and online presence

Complete Guide to Getting Started with Bluesky: The New Home of Tech Twitter

What is Bluesky?

Bluesky is an emerging social platform designed for tech enthusiasts, developers, and digital makers. It offers a space for genuine discussions, meaningful connections, and a unique opportunity to establish your tech presence.

1. Creating Your Account

Start your journey on Bluesky by:

  1. Visiting bsky.app and signing up.
  2. Choosing a handle that reflects your brand (e.g., loftwah.bsky.social).
  3. Creating a strong password.

2. Setting Up Your Profile

Your profile is your calling card. Make it stand out:

Adding Your Pronouns

If you’re new here, it’s recommended to add your pronouns to help others address you correctly. Follow @pronouns.adorable.mom and:

  1. Subscribe to their account.
  2. Like the posts that match your pronouns. You can add up to four different pronoun labels by liking multiple posts.
  3. To find the pronoun posts, visit the Posts tab on @pronouns.adorable.mom or use the search function.
  4. If you need to remove any pronoun labels, see the pinned post on @pronouns.adorable.mom for instructions.

Screenshot of Pronouns account

3. Exploring Starter Packs

One of the most exciting features of Bluesky is the Starter Packs. They help you find the best people to follow and dive straight into relevant conversations. Here’s a curated list of standout packs for different tech interests:

Must-Follow Starter Packs for Developers & Tech Enthusiasts

  1. Python🐍 by @savannah.dev
  2. OSS TypeScript Wizards by @colinhacks.com
  3. Ruby and Rails Starter Pack by @joshuawood.net
  4. Ruby, Rails and Web by @julianpinzon.com
  5. Front-end Friends by @kevinpowell.co
  6. Syntax Guests by @syntax.fm
  7. Indie Hackers by @tsanlis.bsky.social
  8. Web Witch’s Magic Makers in Tech by @seaotta.bsky.social
  9. Diversify Tech’s Starter Pack by @diversifytech.com
  10. Concept Artists by @arvalis.bsky.social
  11. NLP Researchers by @mariaa.bsky.social
  12. Data Science by @chrisalbon.com
  13. Retro FPS GameDev by @uk-resistant.bsky.social
  14. Sentry and Friends by @sentry.io

For a complete list of packs, visit Bluesky Directory or check this Bluesky post on starter packs.

Screenshot of Bluesky starter packs


4. Custom Domain Setup

Bluesky allows you to use a custom domain as your handle, giving your profile a professional edge. You can either set up a domain you own (like loftwah.com) or use GitHub Pages (like loftwah.github.io) if you don’t have a personal domain.

Option 1: Using a Custom Domain (e.g., loftwah.com)

If you have a custom domain, you can link it to your Bluesky handle in just a few steps.

  1. Locate Your DID: In Bluesky, go to Settings → Change Handle → Custom Domain. Your DID (Decentralized Identifier) will be displayed here (e.g., did:plc:axc7n2yjep6ggdz7fuztluc4).
  2. Configure Your DNS: Go to your domain’s DNS settings and add a TXT record with the following details:
    • Host/Name: _atproto
    • Type: TXT
    • Value: did=did:plc:YOUR_DID_HERE (replace YOUR_DID_HERE with the DID displayed in Bluesky)
  3. Verify: Return to Settings → Change Handle → Custom Domain in Bluesky and click Verify.

This will set your Bluesky handle to your custom domain.

Option 2: Using GitHub Pages as Your Handle (e.g., loftwah.github.io)

If you don’t have a custom domain, you can use GitHub Pages to create a professional handle. Here’s how:

  1. Enable GitHub Pages:

    • Go to your GitHub repository for the site you want to use as your handle (e.g., loftwah.github.io).
    • In Settings → Pages, select a branch to publish from, typically main or master, and save.
  2. Create the .well-known Folder:

    • In your repository, create a folder named .well-known.
    • Inside this folder, add a file named atproto-did. In this file, enter your DID as shown in Bluesky (e.g., did:plc:axc7n2yjep6ggdz7fuztluc4).
  3. Add _config.yml to Include .well-known:

    • In the root of your repository, create a file named _config.yml.
    • Add the following to include .well-known in the GitHub Pages build:
      include: [".well-known"]
      
  4. Publish and Verify:

    • Once your GitHub Pages site is live at https://loftwah.github.io, go to Settings → Change Handle → Custom Domain in Bluesky, and enter loftwah.github.io as your custom domain.
    • Click Verify to complete the setup.

For a working example, you can reference this helpful GitHub repo example.


Option 3: Using GitLab Pages as Your Handle (e.g., loftwah.gitlab.io)

If you don’t have a custom domain, you can use GitLab Pages to create a professional handle. Here’s how:

Custom domain setup on Bluesky-gitlab.jpg


  1. Enable GitLab Pages:

    • Use your GitLab repository: https://gitlab.com/loftwah/loftwah.gitlab.io.
    • Ensure the repository’s visibility is set to Public:
      • Go to Settings → General → Visibility, project features, permissions.
      • Set the project to Public.
    • Go to Settings → Pages and ensure Access Control is set to Public.

  1. Create the .well-known Folder:

    • In your repository, create a folder named .well-known.
    • Inside this folder, add a file named atproto-did. In this file, enter your DID as shown in Bluesky (e.g., did:plc:axc7n2yjep6ggdz7fuztluc4).

  1. Add a .gitlab-ci.yml File:

    • In your repository, add a file named .gitlab-ci.yml with the following content:

      pages:
        stage: deploy
        script:
          - mkdir -p public
          - cp -r index.html .well-known public/
        artifacts:
          paths:
            - public
        rules:
          - if: $CI_COMMIT_BRANCH == "main"
      
    • This configuration ensures your index.html and .well-known folder are deployed.


  1. Publish and Verify:


  1. Set Your Handle in Bluesky:

    • Go to Settings → Change Handle → Custom Domain in Bluesky.
    • Enter loftwah.gitlab.io as your custom domain.
    • Click Verify to complete the setup.

For reference, your GitLab repository should look like this: https://gitlab.com/loftwah/loftwah.gitlab.io

Example structure:

loftwah.gitlab.io/
├── .gitlab-ci.yml
├── index.html
└── .well-known/
    └── atproto-did

This method leverages GitLab Pages, using your repository as the foundation for a professional and functional Bluesky handle.


Custom domain setup on Bluesky

5. Managing Moderation and Content Preferences

Bluesky provides robust moderation tools to tailor your experience:

Bluesky moderation settings


6. Setting Up the GitHub Labeler Bot

The GitHub Labeler bot (@github-labeler.bsky.social) helps you automatically add labels to repositories you contribute to. Here’s how to set it up correctly, step-by-step.

Setup Instructions

  1. Follow the Labeler Bot:

  2. Subscribe to the Labeler Bot:

    • Go back to the labeler’s profile and select Subscribe. This confirms your agreement to allow the bot to interact with your repositories.
  3. Like the Labeler’s Profile:

    • Like the labeler’s profile by tapping the heart icon. This step sends a direct message to the bot to confirm setup, allowing it to proceed with verification.

Important: Make sure to follow these steps in the exact order above. If the order is incorrect, you may need to start over by unfollowing and then refollowing the bot to reset the process.

Verifying Your GitHub Account

Once the initial steps are complete, the bot will prompt you to verify your GitHub account. Here’s what to do:

  1. Update Your GitHub Profile:

    • Add your Bluesky handle to your GitHub profile bio. This step is necessary for the bot to verify your GitHub account.
  2. Send Your GitHub Username:

    • In the chat with the bot, type your GitHub username in the format:

      github: loftwah
      
  3. Confirmation:

    • The bot should respond with a success message once your account is verified.

Linking a GitHub Repository

After verifying your GitHub account, you can link a repository to add labels. Here’s how:

  1. Send the Repository Name:

    • In the chat with the bot, type the repository name in the format:

      repo: loftwah/linkarooie
      
  2. Wait for Confirmation:

    • The bot will verify your ownership or contributor status for the specified repository and confirm that it qualifies for label management.
  3. Label Assignment:

    • It may take a few minutes for the label to appear on the specified repository. The bot will automatically handle label updates going forward.

Troubleshooting Tips

This setup gives your repositories a professional edge with automated label management on GitHub. Now you’re ready to stay organized with labels for your contributions!

GitHub Labeller Profile


Best Practices

Troubleshooting Common Issues

Additional Resources

Last updated: 25th of November, 2024