者:進擊的大蔥
轉發(fā)鏈接:https://mp.weixin.qq.com/s/rPi9u9gUFejw0m2xzbaCJA
維導圖
個人博客是自身實力的一個體現(xiàn),不僅僅表現(xiàn)出自己沒有荒廢,還能體現(xiàn)出自身很有學習能力,然后是否有必要還是需要看自己的一個情況。
此篇文章和后續(xù)更新會講解博客搭建的一個前期準備和我博客搭建的詳情,希望能給大家一個參考價值。
博客是由網(wǎng)頁組成,從零開發(fā)很慢,而且成本很高,因此推薦使用市面上常用的博客生成器來進行使用。
博客生成器一般有兩種,一種是動態(tài)網(wǎng)頁生成器,如 WordPress 等,靜態(tài)網(wǎng)頁生成器 Hexo、VuePress 等。
靜態(tài)網(wǎng)頁部署器在發(fā)布更新上要慢一些,因為沒有管理后臺,但是由于是直接托管在服務器上,因此訪問簡單也更安全。
我選擇的是 VuePress 進行搭建,不過使用的是其他的主題。
通過官方的部署文檔來進行部署,相比較而言,動態(tài)網(wǎng)頁生成器更困難一點,因為靜態(tài)網(wǎng)頁部署只需將文件推送到 Github Pages 即可,但是動態(tài)網(wǎng)頁生成器需要配置工作流。
動態(tài)網(wǎng)頁生成器的運行成本和學習成本更高一點。
由于 Markdown 本身就是將文本快速轉換成 HTML 的語言,Markdown 便成為了博客生成器上最常用的一種語言。
參考文檔
服務器部署之后,如果是部署到服務器和 Github Pages 等免費靜態(tài)網(wǎng)頁生成器,則只能通過服務器綁定的 IP 地址和官方默認的域名進行訪問,因此需要注冊一個域名進行訪問。
國內所有網(wǎng)站需要進行域名備案才會在國內的云服務器實現(xiàn)訪問,因此需要進行綁定。
需要將 IP 地址和 DNS 進行解析才能正常訪問。
用來存放一些多媒體資源,防止 Web 服務器帶寬直接占完。
英文中使用半角字符,中文中使用全角字符。英文中半角符號后需要加 1 個空格。
中文中需要堅持以下幾個規(guī)則:
在這里只是介紹基本用法,實際你遵守不遵守還是看你了,不過我建議除了第三個剩下的全部遵守,因為如果加了有點難看。
當然也不會首行縮進,因為大部分博客都是使用 Markdown 來進行開發(fā),Markdown 的最佳實踐是不建議使用首行縮進,因此在博客中大部分都沒有首行縮進的一個習慣。
博客的顏色如果不知道怎么搭配,那就使用純色即可,如果真的有其他顏色的搭配可以去搜一下怎樣會好看一點。
純色雖然不是很好看,但是最大的優(yōu)點就是和任何顏色都會很配。
博客盡量不要使用太花哨的字體和太花哨的樣式,別人是看你的博客內容還是看你的博客網(wǎng)站。
論什么語言,學Web開發(fā)必做的項目——個人博客。
本次項目基于Python的知名Web框架Django,從數(shù)據(jù)庫到視圖邏輯、再到模板語法,完整的走了一遍MTV開發(fā)流程。
markdown非常適合寫博客、新聞類文章,也快成為了開發(fā)者寫開發(fā)文檔的標配了。所以本博客項目的文檔內容,數(shù)據(jù)庫存儲的數(shù)據(jù),也就是markdown格式內容,在前端顯示需要轉成HTML語法。
開發(fā)環(huán)境:Python3.6+pycharm+Django
1:安裝Django
conda install django
python的包管理工具,anaconda的安裝及配置,詳見博客http://www.jianshu.com/writer#/notebooks/19640626/notes/20743107
IDE工具pycharm的安裝,詳見博客http://www.jianshu.com/writer#/notebooks/19640626/notes/20767808
2:創(chuàng)建Django項目
創(chuàng)建一個項目,名稱為blogs
django-admin.exe startproject blogs
3:進入項目目錄,啟動項目
python manage.py runserver
訪問http://127.0.0.1:8000,提示worked,證明正常運行
4:生成APP
python manage.py startapp blog
命令執(zhí)行完成后,在工程目錄下會生成blog目錄
注意:app的名稱不能和項目名稱一樣
5:添加URL路由
在urls.py文件中,編寫如下代碼:
6:在settings文件中安裝blog的app
7:新建相關文件夾
在blog目錄下,新建templates、static兩個文件夾(文件夾名字千萬不能錯),templates文件夾中,存放html文件;static文件夾存放資源文件,該文件夾中新建css、img、js三個文件夾,存放對應的資源文件。利用pycharm在templates文件目錄下新建一個blog.html的空html文件
6:編寫響應函數(shù)
安裝markdown,pip install markdown
響應函數(shù)如下所示:
7:在數(shù)據(jù)庫中創(chuàng)建默認表格
python manage.py migrate
8:創(chuàng)建超級管理員的用戶名和密碼
python manage.py createsuperuser,然后逐步設置用戶名和密碼,密碼至少8個字符
訪問127.0.0.1:8000/admin,輸入設置好的用戶名和密碼,如下所示:
9:新建博客模型
10:把model轉換成中間件
python manage.py makemigrations
11:生成數(shù)據(jù)庫表
12:在admin.py文件中注冊數(shù)據(jù)庫表,使其在管理頁面中顯示
13:增加數(shù)據(jù)
14:在前端頁面調研后臺數(shù)據(jù)顯示
15:運行效果如下
完整代碼下載地址:https://gitee.com/TianYaBenXiong/django_blog
*請認真填寫需求信息,我們會在24小時內與您取得聯(lián)系。