整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          進擊的JAMStack

          進擊的JAMStack


          者:進擊的大蔥

          轉發(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 進行搭建,不過使用的是其他的主題。

          Web 服務器

          通過官方的部署文檔來進行部署,相比較而言,動態(tài)網(wǎng)頁生成器更困難一點,因為靜態(tài)網(wǎng)頁部署只需將文件推送到 Github Pages 即可,但是動態(tài)網(wǎng)頁生成器需要配置工作流。

          動態(tài)網(wǎng)頁生成器的運行成本和學習成本更高一點。

          Markdown 基礎

          由于 Markdown 本身就是將文本快速轉換成 HTML 的語言,Markdown 便成為了博客生成器上最常用的一種語言。

          參考文檔

          進階

          域名和備案

          服務器部署之后,如果是部署到服務器和 Github Pages 等免費靜態(tài)網(wǎng)頁生成器,則只能通過服務器綁定的 IP 地址和官方默認的域名進行訪問,因此需要注冊一個域名進行訪問。

          國內所有網(wǎng)站需要進行域名備案才會在國內的云服務器實現(xiàn)訪問,因此需要進行綁定。

          DNS 解析

          需要將 IP 地址和 DNS 進行解析才能正常訪問。

          圖床服務器

          用來存放一些多媒體資源,防止 Web 服務器帶寬直接占完。

          細節(jié)問題

          博客排版

          英文中使用半角字符,中文中使用全角字符。英文中半角符號后需要加 1 個空格。

          中文中需要堅持以下幾個規(guī)則:

          1. 中英文之間要使用空格,例如:在 Github 中。
          2. 中文和數(shù)字之間要使用空格,例如:一年有 5 天。
          3. 數(shù)字與單位之間不添加空格,對于這個很多人都是有爭議的,按照國標規(guī)定是需要加的。例如:10G
          4. 全角標點與其他字符之間不加空格,例如:你好,我愛你。

          在這里只是介紹基本用法,實際你遵守不遵守還是看你了,不過我建議除了第三個剩下的全部遵守,因為如果加了有點難看。

          當然也不會首行縮進,因為大部分博客都是使用 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


          主站蜘蛛池模板: 久99精品视频在线观看婷亚洲片国产一区一级在线 | 天堂va在线高清一区 | 亚洲国产精品无码第一区二区三区| 日韩在线一区二区三区免费视频| 亚洲av一综合av一区| 精品国产一区二区三区免费看| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 国产自产对白一区| 精品一区二区三区中文| 精品熟人妻一区二区三区四区不卡 | 亚洲中文字幕丝袜制服一区 | 国产一区二区女内射| 人妻av综合天堂一区| 无码精品一区二区三区在线| 国产一区二区精品久久岳| 国产一区风间由美在线观看| 中文字幕一区视频| 亚洲成AV人片一区二区| 欲色影视天天一区二区三区色香欲| 无码福利一区二区三区| 综合人妻久久一区二区精品| 精品国产免费一区二区三区| 日韩在线视频不卡一区二区三区| 中文字幕日韩丝袜一区| 精品无码成人片一区二区98| 亚洲国产视频一区| 亚洲av无码一区二区三区观看| 色婷婷一区二区三区四区成人网 | 中文字幕永久一区二区三区在线观看 | 精品国产福利在线观看一区| 无码人妻一区二区三区一| 国产在线精品一区二区三区直播| 成人无码精品一区二区三区| 91福利视频一区| 中文字幕精品一区二区日本| 精品一区二区三区无码免费视频| 亚洲A∨无码一区二区三区| 无码av免费一区二区三区试看| 精品视频一区二区观看| 免费在线观看一区| 亚洲国产精品一区二区三区久久 |