WordPress PC桌面客戶端提供以下功能:
? 在“我的網(wǎng)站”面板中可以管理多個(gè)站點(diǎn),包括WordPress.com站點(diǎn)以及自托管站點(diǎn);
? 提供新的WordPress.com編輯器,包含應(yīng)用內(nèi)預(yù)覽以及草稿自動(dòng)保存功能;
? 閱讀器提供關(guān)注和閱讀你喜歡站點(diǎn)的功能,全新的“發(fā)現(xiàn)”功能為你推薦來自所有WordPress站點(diǎn)的優(yōu)質(zhì)內(nèi)容;
? 分析和統(tǒng)計(jì)功能可以讓你了解站點(diǎn)和文章的訪問量等信息;
? 應(yīng)用內(nèi)通知集中展示博客評(píng)論、喜歡、關(guān)注狀態(tài)。
感興趣的用戶可以點(diǎn)此下載WordPress桌面客戶端。(via: Microsoft-News)
微信搜索“IT之家”關(guān)注搶6s大禮!下載IT之家客戶端(戳這里)也可參與評(píng)論抽樓層大獎(jiǎng)!
自己的電腦上搭建服務(wù)器,發(fā)布自己的網(wǎng)站(學(xué)習(xí)之用)
我們平常學(xué)習(xí)時(shí)經(jīng)常會(huì)寫一下javaweb程序,我們?yōu)榱烁鼙平F(xiàn)實(shí),就想著自己的javaweb程序發(fā)布后,外網(wǎng)的同學(xué)能夠訪問我們的網(wǎng)站,難道我們?nèi)ベI空間,去買域名嘛,其實(shí)也沒必要,我們只是學(xué)習(xí),測試之用,在自己的電腦上搭建一個(gè)服務(wù)器完全可以滿足要求。上次寫的一篇博客,PC服務(wù)端與Android客戶端實(shí)現(xiàn)網(wǎng)絡(luò)通信,就是利用這個(gè)原理。
我們分為三步走來實(shí)現(xiàn):(我這里用的示例javaweb程序是我自己簡單寫的一個(gè)小程序shop1)
1,
我們用Tomcat服務(wù)器,如果我們的javaweb程序已經(jīng)部署到了Tomcat服務(wù)器,一般我們?cè)诒镜卦L問的地址為:localhost:8080/shop1,localhost指本機(jī),即127.0.0.1,8080端口號(hào),shop1你部署的項(xiàng)目名稱,但太過繁瑣,我們只想通過IP地址來訪問我們的項(xiàng)目,即127.0.0.1或者localhost,我們只需修改一下Tomcat的配置即可,打開Tomcat所在的目錄,打開conf文件夾,打開server.xml文件,所要修改的部分如下:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Context path="" docBase="shop1" reloadable="true" />
即將port從原先的8080修改成80,因?yàn)閔ttp協(xié)議的默認(rèn)端口是80,這樣你就可以不用再輸端口號(hào)了,把docBase="shop1"的值修改成你所部屬的項(xiàng)目的名稱,默認(rèn)指向你的項(xiàng)目,這樣你就可以不輸項(xiàng)目的名稱了。
還得注意一點(diǎn)Tomcat 7.0的版本的server.xml文件中居然沒有
<Context path="" docBase="shop1" reloadable="true" />
這一條,又下載了一個(gè)5.0版本的居然有,如果你的沒有,復(fù)制加進(jìn)去就可以了。
OK,這樣的話,你在瀏覽器里輸入localhost就可以訪問你的項(xiàng)目了!
PS:為了下來的工作中不出現(xiàn)什么問題,我并沒有將8080端口改成80,據(jù)說80端口被電信封掉了,我讓用電信上網(wǎng)的同學(xué)訪問我的網(wǎng)站,果然不行,這里我們明白道理就可以了,只是學(xué)習(xí)測試之用,所以我們就用8080端口。
2,
上一步我們只實(shí)現(xiàn)了自己訪問,但如何讓外網(wǎng)的同學(xué)訪問,這里可能涉及了簡單的網(wǎng)絡(luò)知識(shí),我網(wǎng)絡(luò)學(xué)的也不是很好。就說的比較通俗一點(diǎn)。有兩種情況(1)你上網(wǎng)沒有用路由,運(yùn)營商單獨(dú)分給你一個(gè)IP地址,那你直接可以用你的IP讓外網(wǎng)的同學(xué)來訪問你的網(wǎng)站,我們這里用的是8080端口,所以形式為:XX.XX.XX.XX:8080。為了讓多的同學(xué)了解,我在啰嗦一下,怎么知道自己的IP地址,你不必用在cmd命令行輸入ipconfig這種略顯專業(yè)的方法去獲取,其實(shí)只要在百度搜索“IP查詢”,第一個(gè)就是。
(2)用了路由器,一個(gè)路由器帶了好幾臺(tái)電腦,比如說跟室友,這就需要你去路由管理頁面去設(shè)置一下,端口映射,讓別人訪問你們的IP地址時(shí),映射到你的電腦,在瀏覽器中輸入192.168.1.1(以你的路由為準(zhǔn)),進(jìn)入路由管理頁面,操作如下圖:
轉(zhuǎn)發(fā)規(guī)則-----虛擬服務(wù)器-------添加新條目
端口我們沒改,所以填8080,IP地址為你的電腦在局域網(wǎng)中的地址,怎么樣知道自己的局域網(wǎng)中的地址,很簡單自己百度一下,只要局域網(wǎng)里的電腦不是太多,一般為192.168.1.XXX,我這里為192.168.1.101,然后點(diǎn)擊保存,OK,然后外網(wǎng)就可以用你們IP去訪問你的網(wǎng)站了!
我的效果圖如下:
這時(shí)可以把這個(gè)網(wǎng)址發(fā)給你的同學(xué),試一下,他能不能訪問你的網(wǎng)站,答案是肯定的!
3,
但是又有新問題了,你第二天打開路由,或者再次上網(wǎng)時(shí),運(yùn)營商會(huì)重新分配給你一個(gè)新的IP地址,難道你讓你同學(xué)訪問時(shí),再次把這個(gè)IP地址發(fā)給他嗎?顯然這是不合理了。
此時(shí),我們就想有一個(gè)動(dòng)態(tài)域名多好。這里給大家介紹一款軟件“花生殼”,下載安裝,然后注冊(cè)后,你就會(huì)獲得一個(gè)免費(fèi)的二級(jí)域名,每次開機(jī)自啟后,就會(huì)將花生殼服務(wù)端中的IP數(shù)據(jù)更新成你新的IP地址,然后你每次用你固定的域名來訪問時(shí),就會(huì)解析到你新的IP地址。
如下圖:
雙擊你的域名,看有沒有顯示出“經(jīng)檢測,您的域名已激活并指向正確”!
OK,到這里,沒有路由的同學(xué),就可以直接用你的域名訪問了!
有路由的同學(xué),還得多操作一步:
再次進(jìn)入路由管理頁面,操作如下圖:
點(diǎn)擊“動(dòng)態(tài)DNS”,這時(shí)如果你的上述操作都沒問題的話,服務(wù)提供者那一欄已經(jīng)自動(dòng)填充成花生殼的網(wǎng)址了,然后輸入用戶名,密碼,點(diǎn)擊登錄,如果顯示為“連接成功”,那點(diǎn)擊“保存”。
到這里,終于大功告成,看一下最終效果圖:
可以看到,我用我的域名成功的訪問到了我的網(wǎng)站。
PS:有時(shí)顯示“驗(yàn)證成功”時(shí)也是個(gè)假象,一點(diǎn)擊“保存”時(shí),又顯示為“驗(yàn)證失敗”,再點(diǎn)擊“登錄”,多點(diǎn)擊幾次“保存”,直到它一直顯示為“驗(yàn)證成功”即可,反正就是多試幾次。
————————————————
版權(quán)聲明:本文為CSDN博主「pzhtpf」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/pzhtpf/java/article/details/7704337
客是很多程序員朋友的最愛,通過博客可以梳理自己的技術(shù)體系,將自己日常開發(fā)過程中的技術(shù)心得或者對(duì)于一個(gè)技術(shù)問題的解決思路記錄下來,對(duì)于以后碰到此類問題有一個(gè)參考的作用。同時(shí),博客系統(tǒng)的內(nèi)容是對(duì)外的,我們可以將自己的博客內(nèi)容分享出去增加自己的知名度。現(xiàn)在很多面試官第一句話就是:“你寫博客嗎?”,如果你沒有博客那不就尷尬了。之前阿里P10趙海平面試王垠的時(shí)候,不就是翻了王垠的所有博客并且還“嘲弄”了一番嗎?
對(duì)于程序員來說,如果只是寫博客那太容易了,現(xiàn)在有很多的開源博客平臺(tái),如CSDN、簡書、博客園、GitHub等平臺(tái)。這些平臺(tái)不僅可以自己寫內(nèi)容也可以分享別人的內(nèi)容,對(duì)于愛寫作的朋友來說很方便了。但是,這篇文章我們講的不是如何寫博客,而是基于開源博客平臺(tái)搭建自己的博客平臺(tái)。
目前國內(nèi)外很多開源的博客平臺(tái),有基于Golang語言編寫的,也有基于PHP、NodeJs等語言編寫,目前,主流開源的博客平臺(tái)主要有以下幾個(gè)。
WordPress
WordPress是用PHP語言編寫的開源的博客軟件和內(nèi)容管理系統(tǒng),數(shù)據(jù)庫采用Mysql。它具有插件架構(gòu)和模板系統(tǒng)。目前排名前1000萬的網(wǎng)站中超過30.6%使用WordPress。WordPress是最受歡迎的網(wǎng)站內(nèi)容管理系統(tǒng),也是當(dāng)前因特網(wǎng)上最流行的博客系統(tǒng)。WordPress支持安裝和切換主題。主題可讓用戶不改變博客內(nèi)容和結(jié)構(gòu)的情況下更改界面和WordPress站點(diǎn)的功能。主題可以在WordPress的“外觀”管理工具中安裝,或者通過FTP上傳至主題文件夾。也可以通過編輯主題中的PHP和HTML代碼自定義主題。WordPress有非常豐富的插件庫,插件能使用戶和開發(fā)者擴(kuò)展WordPress程序的功能。當(dāng)前WordPress插件數(shù)據(jù)庫中有超過18000個(gè)插件,包括SEO、控件等等。
Ghost
Ghost是用JavaScript編寫的博客平臺(tái),基于MIT許可證開放源代碼。它的設(shè)計(jì)主旨是簡化個(gè)人網(wǎng)站發(fā)布以及網(wǎng)上出版的過程。Ghost使用的語言是NodeJs,數(shù)據(jù)庫采用MySQL,同時(shí)也支持MariaDB、SQLite和PostgreSQL。如果要部署到自己的服務(wù)器上,需要安裝Nodejs。Ghost的默認(rèn)語言是英文版的,但是有第三方的中文插件,Ghost提供開發(fā)插件的API和可以定制的Handlebars主題模板樣式。
Hexo
Hexo 是一個(gè)快速、簡潔且高效的博客框架。Hexo使用 Markdown(或其他渲染引擎)解析文章,在很短時(shí)間內(nèi)就可以生成靜態(tài)網(wǎng)頁。Hexo也是使用NodeJs開發(fā)的,區(qū)別于WordPress和Ghost的是,Hexo是不需要數(shù)據(jù)庫的,所以它是一個(gè)靜態(tài)的博客系統(tǒng),每一個(gè)博客都最終生成的是一個(gè)靜態(tài)的Html,最后考Markdown語法來解析博客的內(nèi)容格式。
以上三款是目前比較流行的開源博客系統(tǒng),這三款博客系統(tǒng)都不是小編的選擇,本文選擇是一款小而美的國內(nèi)開源博客系統(tǒng),它采用Java語言開發(fā),使用Mysql數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù),具有豐富的主題庫,它就是Solo。
Solo是國內(nèi)個(gè)人開源的一個(gè)小而美的博客系統(tǒng),采用Java+Mysql開發(fā),專門為程序員設(shè)計(jì)。它是B3log社區(qū)的主要組成部分,B3log目前主要有三個(gè)部分組成:
B3log 名字來源于“Bulletin Board Blog”縮寫,目標(biāo)是將個(gè)人獨(dú)立博客與論壇結(jié)合,形成下一代的分布式社區(qū)網(wǎng)絡(luò)。
Solo的GitHub地址是:
我們可以通過三種方式來搭建自己的博客系統(tǒng)。
java -cp "lib/*:." org.b3log.solo.Server
如果是windows系統(tǒng),執(zhí)行:java -cp "lib/*;." org.b3log.solo.Server
就可以啟動(dòng)本地8080端口的服務(wù),然后就可以本機(jī)訪問打開博客系統(tǒng)。
GitHub克隆 solo代碼:
Maven編譯源代碼:
Solo是基于Maven構(gòu)建的,所以如果想要編譯Solo源代碼,需要本地安裝Maven。如果本地已經(jīng)有Maven環(huán)境,就可以直接在Idea中編譯,如下圖所示:
代碼結(jié)構(gòu)如下:
這是Java的核心代碼,主要包括前臺(tái)展示和后臺(tái)管理系統(tǒng)的代碼。
resource下都是靜態(tài)資源文件,包括后臺(tái)管理系統(tǒng)的前端頁面、前端博客頁面、css、js、皮膚等資源文件。目前的代碼中有20中皮膚可供選擇。
編譯好代碼以后我們就可以啟動(dòng)了,啟動(dòng)之前我們首先配置好數(shù)據(jù)庫,數(shù)據(jù)里的配置文件是local.properties,根據(jù)自己的數(shù)據(jù)庫來配置就行。
數(shù)據(jù)庫配置好以后,就可以啟動(dòng)服務(wù)了,服務(wù)的啟動(dòng)的文件是Server.java,直接運(yùn)行Main方法,就可以啟動(dòng)8080端口的服務(wù)。服務(wù)啟動(dòng)以后,系統(tǒng)會(huì)初始化Mysql的表,系統(tǒng)設(shè)計(jì)的表并不多,表結(jié)構(gòu)如下所示:
啟動(dòng)成功以后,我們就可以登陸進(jìn)入后臺(tái)系統(tǒng)發(fā)布文章了,如下圖所示:
博客效果頁面如下圖所示:
這是我選的一種一個(gè)皮膚,通過后臺(tái)可以切換不同的皮膚。
至此,我們的博客系統(tǒng)就搭建好了,大家可以通過編譯打包放到自己的服務(wù)器上,就可以讓用戶外網(wǎng)訪問了。Solo博客的皮膚做的非常好,大家可以根據(jù)自己的喜好來選擇一款屬于自己的皮膚,部分皮膚效果如下圖所示: