Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
phinx是一款支持多種編程語言的文檔生成工具,可以由reStructuredText或Markdown文檔生成HTML靜態網頁,并且自動生成索引,可以作為個人網站、博客,或者制作電子教程、書籍等。
1.安裝Python
Python官網(https://www.python.org/)下載安裝Python3+。
2.安裝sphinx
pip install sphinx
3.安裝markdown支撐的模塊
pip install sphinx-markdown-tables
4.安裝主題模板
pip install sphinx-rtd-theme
5.創建項目文件夾test并進入
6.啟動Sphinx,輸入以下信息
Project name:Python教程
Author name(s):zbxx.net
Project language [en]:zh_CN
啟動Sphinx后會在項目文件夾test中創建如下文件結構:
7.編輯 source/conf.py 文件
extensions = ['recommonmark','sphinx_markdown_tables']
html_theme = 'sphinx_rtd_theme'
8.將markdown筆記文件Python.md放到source目錄下
9.編輯 source/index.rst 文件,加入python.md
10.生成HTML
make html
生成靜態HTML網頁文件,位置:build\html,我們就擁有了一個完整的靜態網站。
打開index.html預覽效果,可以本地使用或上傳個人網站。
markdown筆記修改后,需要清空HTML,重新生成。
make clean
先,原則上我們要知道對于搜索引擎來說靜態頁面肯定是最好的,抓取和響應速度最快,另外偽靜態的鏈接本質上也是動態鏈接,只不過通過對應的算法規則把動態鏈接偽裝成靜態鏈接,htm或html結尾頁面一般是靜態或者偽靜態頁面。本站采用偽靜態處理,少部分是我手寫的靜態頁面,zblog主題靜態插件可以在商店查找使用。
網頁中動態鏈接、偽靜態和靜態頁面如何區分?
一、動態鏈接url ( 如dingjianseo.com/?13.sd234554 )
一般來說帶有問號等參數的鏈接我們可以稱之為動態鏈接,相對程序開發來說,一般都是做到這一步,如果不去提,并不會專門做偽靜態的頁面
優點:空間占用量極小,使用動態頁面,文件會非常小,因為數據是從數據庫里面調出來的,如果需要修改特定值,可以直接在數據庫上修改,然后所有的動態網頁,就會自動更新了,對于服務器的數據占用會非常小,尤其是一些大公司平臺本身的數據量就是企業級的。
(就我所知道的,很多b2b平臺每次生成頁面都需要幾個小時來更新緩存)
缺點:因為要進行運算,所以用戶訪問速度較慢,而動態頁面的數據又都是從數據庫里面調取過來的,如果訪問的人數較多,數據庫的壓力就會很大。雖然現在的動態程序大多數都使用了緩存技術,但是總的來說,動態頁面對于服務器的壓力較大一些。同時動態頁面的網站一般對于服務器的要求比較高一些,同時訪問的人越多服務器的壓力越大。另外對于搜索引擎來說,動態頁面非常不友好,所以也會有抓取和收錄,但是相較于其他靜態和偽靜態還是少了很多,很多懂SEO的公司都會做偽靜態處理。
二、靜態鏈接url( 如 dingjianseo.com/2343.html )
優點:相對于其它兩種動態和偽靜態頁面,靜態頁面訪問速度最快,而訪問的同時不需要從數據庫里面調用數據,不僅訪問速度快,而且也不會對服務器產生任何壓力。
缺點:由于數據全都是存放在在HTML里面,所以導致文件數據很大。更為嚴重的是,如果需要改動,則所有的源碼都要改動,而不能只改一個地方。而且如果是大型網站,它就會有大量的數據,占用大部分的服務器空間資源,每次添加內容都會生成新的靜態頁面。維護起來較之于動態和偽靜態比較麻煩。
三、偽靜態鏈接url
優點:結合了動態鏈接和靜態鏈接,主要還是讓搜索引擎把自己的網頁當做靜態頁面來處理
缺點:流量起伏稍微大些使用偽靜態就出現CPU使用超負荷,由于偽靜態是用正則判斷而不是真實的地址,分辨到底顯示哪個頁面的責任也由直接指定轉由CPU來判斷了,所以CPU占有量的上升,確實是偽靜態最大的弊病。
總結:個人建議小型站點單頁面且后期幾乎不去更新的,可以采用靜態頁面,如果批量較多的或者大型網站建議使用偽靜態頁面,而動態頁面則適合不需要搜索引擎抓取的頁面使用,如注冊、會員等功能,需要登錄的功能建議使用動態頁面。
PS:肉眼無法判斷是不是靜態頁面或者偽靜態怎么辦?我們可以在谷歌瀏覽器(360使用谷歌內核也可以)、火狐瀏覽器等,按crtl+shift+j 打開控制臺,在控制臺中輸入 alert() 代碼,記錄當前頁面的時間,然后重新輸入一次,并再次記錄時間,如果每次時間都不一樣,就可以確定該頁面為偽靜態頁面。
言:大家都知道網站可以由網頁組成的,網頁又分為靜態網頁和動態網頁;那么什么是靜態網頁?什么是動態網頁?它們又有什么區別呢?
1. 靜態網頁。
網頁URL一般以htm、HTML、shtml等常見形式為后綴;不需要經過查詢數據庫就能直接展示的頁面。
靜態網頁的頁面一旦做成,內容就不會通過后臺修改數據庫來改變了,不管任何人任何時間打開的頁面的內容都是不變的。
在功能方面有很大的限制,所以交互性較差,但是搜索引擎喜歡,不用查詢數據庫,直接就能顯示,速度快,體驗好。
2. 動態網頁。
動態網頁以數據庫技術為基礎,可以大大降低網站維護的工作量,采用動態網頁技術的網站,可以實現更多的功能,如用戶注冊,用戶登錄,在線調查等;
舉個例子,同一個頁面路徑,不同用戶登錄,展示的內容不一樣,最簡單直觀的就是用戶名不一樣。
因為涉及到數據的連接訪問和查詢等一系列過程,所以響應速度相對較慢。
總結:不需要頻繁的進行改動,或者只是為了展示信息、為了訪問速度快、為了搜索引擎優先收錄等,就用靜態網頁,簡單易操作,不需要管理數據庫等;如果網頁內容相對復雜,功能多,改動頻繁,實時性的內容多,就用動態網頁。為了靈活運用,一般都是結合使用的,比如文章、新聞等用靜態化頁面;注冊、登錄、操作等用動態頁面。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。