Nodejs 有什么办法可以做到在github上发布博客,但是不让人找到对应的github账号呢?

Nodejs 有什么办法可以做到在github上发布博客,但是不让人找到对应的github账号呢?

问下:)

只想让人访问博客,不想他们来看偶滴github:)

4 回复

要在GitHub上发布博客但不让别人找到你的GitHub账号,可以通过以下几种方法来实现:

方法一:使用GitHub Pages与自定义域名

  1. 创建一个新的GitHub Repository: 创建一个仅用于存放博客的仓库,并保持其名称和描述简洁,避免暴露个人信息。

  2. 使用GitHub Pages: 在GitHub Pages中启用该仓库,这样你可以通过GitHub Pages的URL访问到你的博客。例如,https://username.github.io/blog

  3. 配置CNAME文件: 在仓库中添加一个名为CNAME的文件,里面写入你自己的自定义域名(例如blog.yourdomain.com),这样别人访问时看到的是你的自定义域名,而不是GitHub Pages默认的URL。

  4. 隐藏GitHub账号信息

    • 不要在博客文章或任何README文件中包含GitHub账号链接。
    • 如果你有多个仓库,确保不要在其他仓库中直接引用该博客仓库,以避免被关联起来。

示例代码

1. 初始化项目

mkdir my-blog
cd my-blog
git init

2. 添加博客内容

echo "# My Blog" > README.md
echo "Hello World!" > index.html

3. 提交更改并推送到GitHub

git add .
git commit -m "Initial commit"
git remote add origin https://github.com/yourusername/my-blog.git
git push -u origin master

4. 配置GitHub Pages

  • 登录GitHub,进入仓库设置页面,找到GitHub Pages部分,选择分支(如master)和文件夹(如docs),保存后会生成一个GitHub Pages URL。

5. 添加CNAME文件

echo "blog.yourdomain.com" > CNAME
git add CNAME
git commit -m "Add CNAME for custom domain"
git push origin master

方法二:使用第三方博客平台

另一种更简单的方法是使用像Medium、WordPress这样的第三方平台来托管你的博客内容,然后通过外部链接将读者引导至这些平台。这样完全不会暴露你的GitHub账号。

总结

以上方法可以帮助你在GitHub上发布博客,同时尽量避免别人发现你的GitHub账号。主要策略包括使用自定义域名、不泄露个人信息以及考虑使用第三方平台。


一下按隐藏程度排名 1.绑定域名。(但是好像可以查询解析记录,不过我相信没人这么无聊) 2.自建服务器nginx反代+绑定域名 3.(其实和2一个程度),,那就是托放到gitcafe上。(●’◡’●)

绑定域名+1,我现在就是这样的。 Node.js自己写一个。

要实现在GitHub上发布博客但不暴露你的GitHub账号,你可以使用GitHub Pages来托管你的博客,并将源代码仓库设为私有。这样,任何人都能访问你的博客页面,但无法查看或搜索到你的GitHub账号。

具体步骤如下:

  1. 创建一个新的私有仓库:这个仓库将用于存放博客源码。
  2. 配置GitHub Pages:在仓库的Settings中找到GitHub Pages部分,选择一个分支(通常是mainmaster)作为发布源,并保存设置。
  3. 编写博客源码:可以使用静态站点生成器如Hexo、Jekyll等,或者直接使用HTML/CSS/JavaScript编写。
  4. 部署到GitHub Pages:通过CI/CD工具(如GitHub Actions)自动部署或手动上传文件到发布的分支。

以下是一个简单的示例,展示如何使用GitHub Actions自动部署静态网站到GitHub Pages:

示例代码

1. 创建私有仓库并配置GitHub Pages

  • 在GitHub上创建一个新的私有仓库。
  • 在Settings -> Pages中,选择main分支作为发布源。

2. 编写博客源码

  • 在仓库根目录下创建一个index.html文件,内容如下:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>My Blog</title>
    </head>
    <body>
        <h1>Welcome to My Blog!</h1>
        <p>This is a sample blog post.</p>
    </body>
    </html>
    

3. 配置GitHub Actions自动部署

  • 在仓库根目录下创建.github/workflows/deploy.yml文件,内容如下:
    name: Deploy GitHub Pages
    
    on:
      push:
        branches:
          - main
    
    jobs:
      deploy:
        runs-on: ubuntu-latest
    
        steps:
        - name: Checkout repository
          uses: actions/checkout@v3
    
        - name: Setup Node.js
          uses: actions/setup-node@v3
          with:
            node-version: '16'
    
        - name: Install dependencies
          run: npm install
    
        - name: Build project
          run: npm run build
    
        - name: Deploy to GitHub Pages
          uses: peaceiris/actions-gh-pages@v3
          with:
            github_token: ${{ secrets.GITHUB_TOKEN }}
            publish_dir: ./dist
    

解释

  • deploy.yml文件定义了一个GitHub Actions工作流,当main分支被推送到时,会自动运行一系列任务。
  • actions/checkout@v3 用于检出代码。
  • actions/setup-node@v3 用于安装Node.js环境。
  • peaceiris/actions-gh-pages@v3 用于将构建好的文件部署到GitHub Pages。

这样,你就可以在不暴露GitHub账号的情况下,通过GitHub Pages发布博客。

回到顶部