14年用rails4.2做過一個(gè)線上博客葵陵,域名是zhengjiajun.me分瘦,部署在heroku服務(wù)器上面蘸泻,現(xiàn)在已經(jīng)不能訪問了,優(yōu)點(diǎn)在于部署簡單嘲玫,缺點(diǎn)是其他用戶定制比較麻煩悦施,國內(nèi)訪問比較慢。現(xiàn)在準(zhǔn)備重新做一個(gè)去团÷盏基本功能包括管理員用戶發(fā)文,普通用戶評論土陪,文章能添加標(biāo)簽昼汗,前端頁面能進(jìn)行個(gè)人定制,小白用戶可以進(jìn)行部署旺坠。下面將工作任務(wù)任務(wù)分解為如下的內(nèi)容:
1.前端頁面
使用bootstrap前端框架乔遮,結(jié)合sass語言進(jìn)行編寫扮超。
對普通用戶呈現(xiàn)的界面的主要有下面兩個(gè):
一取刃、博客列表主頁面
二蹋肮、單篇博客頁面(呈現(xiàn)用戶評論界面)
對于管理員呈現(xiàn)的界面主要有下面五個(gè):
一、用戶登錄界面(不準(zhǔn)備注冊界面)
二璧疗、用戶登錄密碼修改界面
三坯辩、seo優(yōu)化,界面定制頁面
四崩侠、用戶博客發(fā)布頁面
五漆魔、用戶博客列表發(fā)表頁面
2.管理員用戶,博客發(fā)布功能却音,標(biāo)簽功能改抡,搜索功能
用戶(user)使用輕量級的sorcery做封裝,博客(blog)按照普通的模型來(需要注意使用publish這個(gè)boolean字段),標(biāo)簽使用ancestry做封裝系瓢。博客(blog)中的圖片使用paperclip做處理阿纤,需要通過第三方的平臺上傳(cdn,第二權(quán)重)夷陋。
3.發(fā)布文章的兩種選擇方式:markdown方式和富文本方式
富文本編輯器采用國內(nèi)開源的軟件Tower欠拾,使用方式和具體放在自己總結(jié)過。(第一權(quán)重)
markdown編輯器采用ruby-china論壇的形式骗绕,最好能從中剝離出相關(guān)的編輯器藐窄。
4.普通用戶發(fā)布評論的兩種方式:使用暢言外鏈的方式和用戶登錄注冊的方式
使用暢言發(fā)布用戶評論,只要一段js代碼就可以酬土,而言其自定義了屏蔽方式荆忍,缺點(diǎn)是需要用到第三方的登錄。(第一權(quán)重)
使用用戶登錄的方式進(jìn)行評論撤缴,需要對sorcery進(jìn)行重構(gòu)东揣,并且添加評論(comment)模型。
5.自動(dòng)部署的兩種方式:使用linux命令行進(jìn)行部署和Capistrano進(jìn)行部署
使用linux命令行進(jìn)行部署(第一權(quán)重)
使用capistrano進(jìn)行部署
6.測試
使用minitest進(jìn)行測試(第一權(quán)重)
使用rspec進(jìn)行測試
7.域名注冊(萬網(wǎng))和阿里云的ubuntu服務(wù)器使用
使用個(gè)人名義進(jìn)行域名注冊(已經(jīng)注冊過)
使用公司名義進(jìn)行域名注冊(還未使用過腹泌,積累注冊和步驟和方法)
8.seo優(yōu)化
進(jìn)行關(guān)鍵詞優(yōu)化
9.博客分享
提供復(fù)制嘶卧、分享微博、微信的功能