git push
发布?目前,Jekyll 或 Hugo 已经可以满足上述要求,但并不完美。
DeveloperPortfolio 也可以满足上述要求,但有几点不同。
许多程序员已经在使用服务器,通常,该服务器并未得到充分利用。
您可以在此服务器上安装 DeveloperPortfolio,而无需担心端口 80/443
被另一个网站占用。在安装文档中,我已经指出了如何完美解决这个实际不存在的问题。
因此,您的成本增加可能是零。
如果您想在服务器上部署 DeveloperPortfolio,请阅读 deploy_on_CentOS10.md。
以下内容主要针对在 macOS 本地进行安装。对于其他操作系统,安装过程类似。
DeveloperPortfolio 是基于 Ruby 3.3.x 版本开发的,但其他版本应该也可以工作。
如果您是临时用户并且不经常使用 Ruby,请使用 Homebrew 安装 Ruby。
brew install ruby
Ruby 开发者使用 Ruby 版本管理器来安装 Ruby。
git clone https://github.com/developer-portfolios/developer-portfolio.git
cd /path/to/developer-portfolio
bundle install
cd /path/to/developer-portfolio
# 此文件包含所有需要设置的credentials。
cat config/credentials.yml.example # 使用下一个命令设置"所有"credentials:
# 保存后,将创建 "config/credentials.yml.enc" 和 "config/master.key"。
# 为了使修改后的credentials生效,您需要重新启动 Rails Web 服务器。
EDITOR="vim" bin/rails credentials:edit
config/credentials.yml.example
中显示的所有项目都需要设置!
如果您仍然不确定如何设置某些项目,可以先使用 config/credentials.yml.example
中的默认值,然后在发现相关功能不起作用时,根据相关说明正确设置值。
cd /path/to/developer-portfolio
rails db:migrate # 数据库文件是 `./storage/development.sqlite3`。运行它没有副作用。
rails db:seed # 运行它没有副作用。
cd /path/to/developer-portfolio
rails assets:precompile # 每当任何资源发生更改时都需要执行此操作。运行它没有副作用。
rails s # 启动 Rails Web 服务器。
cd /path/to/developer-portfolio
vim db/seeds.rb
取消注释代码的前几行以创建管理员用户。
rails db:seed
git restore db/seeds.rb
使用此电子邮件地址和密码登录 http://localhost:3000/admin。
请按照 docs/send_email_via_smtp_guide.md 中的说明完成此步骤。
博客文章、图片、文件同步、发送电子邮件、生成缩略图等都需要启动后台任务!
cd /path/to/developer-portfolio
rm public/assets/.manifest.json
rails assets:precompile # 您需要重新启动 Rails Web 服务器才能使更改生效。
bin/jobs # 启动它
EDITOR="vim" bin/rails credentials:edit
获取。在这里,博客网站是您的本地 Rails Web 服务器。如果您 deploy_on_CentOS10.md,博客网站是您的真实 Web 服务器。
如果您不熟悉如何使用 Markdown 和 Git 发布博客,请阅读 markdown-blog。
请按照 GitHub_App.md 中的说明完成此步骤。
欢迎大家提出批评和改进意见。简历和作品集功能还在开发中。