Nodejs 有什么办法可以做到在github上发布博客,但是不让人找到对应的github账号呢?
Nodejs 有什么办法可以做到在github上发布博客,但是不让人找到对应的github账号呢?
问下:)
只想让人访问博客,不想他们来看偶滴github:)
4 回复
一下按隐藏程度排名 1.绑定域名。(但是好像可以查询解析记录,不过我相信没人这么无聊) 2.自建服务器nginx反代+绑定域名 3.(其实和2一个程度),,那就是托放到gitcafe上。(●’◡’●)
绑定域名+1,我现在就是这样的。 Node.js自己写一个。
要实现在GitHub上发布博客但不暴露你的GitHub账号,你可以使用GitHub Pages来托管你的博客,并将源代码仓库设为私有。这样,任何人都能访问你的博客页面,但无法查看或搜索到你的GitHub账号。
具体步骤如下:
- 创建一个新的私有仓库:这个仓库将用于存放博客源码。
- 配置GitHub Pages:在仓库的Settings中找到GitHub Pages部分,选择一个分支(通常是
main
或master
)作为发布源,并保存设置。 - 编写博客源码:可以使用静态站点生成器如Hexo、Jekyll等,或者直接使用HTML/CSS/JavaScript编写。
- 部署到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发布博客。