一基于 Ruby on Rails 的个人博客网站 https://milog-demo.herokuapp.com/
游客账号: Email aguest@milog.com | Password 123456
静态页面: https://github.com/jinhucheung/milog/tree/static_pages
支持 Bootstrap, 实现响应式设计
使用 Markdown 作为编辑文本格式, 主要由 Markdown-it 在客户端进行解析渲染, motion-markdown-it 负责后端解析
Markdown 支持 Emoji
实现 Markdown 工具栏
使用 bcrypt 加密用户重要资料
可暂存用户编辑中的文本
Elasticsearch 作为全文搜索引擎, 可根据关键字搜索文章
支持上传图片, 使用七牛存储
增加社区模块
修改用户主页, 增加用户关注功能
增加消息通知系统
使用 Letter Avatar, 代替原本的用户默认头像模块
使用 Rails Settings Cached 保存系统设置
实现 Milog Android 客户端 Milog-Android
修复文章中图片尺寸过大, 溢出页面
将原先的 afeld.github.io/emoji-css
文件导入本地
修复客户端用户未登录访问消息通知 404
后台添加用户后发送密码激活邮件至用户邮箱
修复测试用例
Ubuntu 14.04 / Git / Ruby 2.3.1 / Rails 5.0.0 / MariaDB 5.5.52
git clone git@github.com:Hikumho/milog.git
安装 MariaDB
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.0/ubuntu trusty main'
sudo apt-get update
sudo apt-get install mariadb-server
cp config/local_env.yml.example config/local_env.yml
cp config/email.yml.example config/email.yml
修改 config/local_env.yml
中的 MYSQL
信息
bundle install
其他问题可见 #FQA
rails db:create
rails db:migrate
rails db:seed
至此, 项目可在开发环境中运行
以下进行生产环境的部署
require 'securerandom'
SecureRandom.hex(64)
并将密钥写入 config/secrets.yml
的 production
节点
修改 config/local_env.yml
中的 QINIU
信息
具体配置请看 carrierwave-qiniu
修改 config/email.yml
本地可能由于没有安装 Imagemagick 导致 bundle install
出错
安装 Imagemagick: sudo apt-get install imagemagick
安装 Elasticsearch: 教程
配置 Elasticsearch: bundle exec rake environment elasticsearch:import:model CLASS='Article' SCOPE='posted'
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型