辞旧迎新之际, 我给博客换了新装

2017-12-18 10:32:16 +08:00
 rina

2015 年 3 月份我用 Rails 写了第一个比较完整的项目——首个博客系统,现在回过头来看,觉得很多地方都写的比较烂,今年年初的时候我打算重构自己的博客系统,从一开始的想法到完成整件事,经历了长达一年的时间,原因只有一个——懒。

这个博客的诞生是因为平时在浏览其他网站及关注一些 js 库时发现一些特别喜欢的东西,所以才给了我做这件事的动力。其实做完这个项目真正花费的时间并不多,比较难的是要让自己愿意来做这件事。

整个项目做下来,对我来说,最难的不是技术实现,而是为博客每个主题找到合适的背景图片,简直就是大海捞针。别人给我推荐了这个 图片库,经过长时间的寻找,终于找到了几张让我比较满意的的图片。这个 工具 不错,有需要的可以收藏一下。

新的博客系统主要功能有:

Demo

项目 Demo 请访问: http://liuzhen.me

项目 github 代码: https://github.com/liuzhenangel/RBlog

核心技术框架

开发环境准备

第一步, 安装项目依赖

$ bundle install

第二步, 启动服务

$ rails s

第三步, 浏览器访问: http://localhost:3000

结束.

如何发布?

第一步, 配置 nginx

先根据项目里的 config/deploy/production.rb, /config/deploy.rb, config/puma.rb, /config/nigix.conf 文件, 修改其中的配置, 然后将 /config/nigix.conf 文件复制到你的服务器上 nginx 所在目录的 /etc/nginx/conf.d 目录下, 命名为 xxx.conf 的文件. 然后重启 nginx.

第二步, 在服务器上初始化

$ mina setup

第三步, 发布

$ mina deploy

学习参考资料

Rails 文档: http://edgeguides.rubyonrails.org/api_app.html

使用模板创建 Rails 项目: https://github.com/80percent/rails-template

ubuntu16.04 安装 rails: https://gorails.com/setup/ubuntu/16.04

simditor 编辑器: http://simditor.tower.im/

startbootstrap-clean-blog 前端样式: https://startbootstrap.com/template-overviews/clean-blog/

sb-admin 前端样式: https://startbootstrap.com/template-overviews/sb-admin/

turnjs 前端样式: http://www.turnjs.com

timeline 前端样式: https://github.com/RyanFitzgerald/vertical-timeline

图片库: https://unsplash.com

引荐 Vue.js 项目

项目 Demo 请访问: http://v2ex.liuzhen.me/

项目代码: https://github.com/liuzhenangel/v2ex_frontend

引荐 React.js 项目

项目 Demo 请访问: http://ruby-china.liuzhen.me/

项目代码: https://github.com/liuzhenangel/react-ruby-china

4796 次点击
所在节点    分享创造
34 条回复
ichou
2017-12-18 10:47:38 +08:00
用 Rails 的啊,不错不错,支持一下
rina
2017-12-18 10:54:56 +08:00
@ichou 哈哈,谢谢
corcd
2017-12-18 13:46:08 +08:00
程序媛,赞一个👍👍👍
lgpqdwjh
2017-12-18 13:53:59 +08:00
666
winkidney
2017-12-18 13:57:28 +08:00
资词
rina
2017-12-18 14:10:05 +08:00
@corcd @lgpqdwjh @winkidney 谢谢 :)
yhxx
2017-12-18 14:10:22 +08:00
打不开啊
杭州联通
ibm360
2017-12-18 15:01:18 +08:00
厉害 /
greatx
2017-12-18 15:12:24 +08:00
标题字体有点大
rina
2017-12-18 15:15:09 +08:00
@greatx 嗯,好建议
lunatic5
2017-12-18 15:27:37 +08:00
这个标题有点大
rina
2017-12-18 15:33:07 +08:00
@lunatic5 哈哈,好几个人都这么反馈,看来真是很大啊。
naiba
2017-12-18 15:53:12 +08:00
不容易
ningbo16
2017-12-18 15:57:55 +08:00
博客反应速度好快啊
760974873
2017-12-18 16:02:50 +08:00
好东西
760974873
2017-12-18 16:04:14 +08:00
对了,找图片不是都去 Tumblr 吗?
iVanilla
2017-12-18 16:10:10 +08:00
之前找 Rails blog system 就看到过 LZ 的 blog,不错。
rina
2017-12-18 16:10:31 +08:00
@naiba 说不容易,其实也容易 :)
rina
2017-12-18 16:11:07 +08:00
@iVanilla 哈哈,原来还有这种缘分啊
rina
2017-12-18 16:12:12 +08:00
@760974873 哟,get 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/415585

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX