1.最簡單的方法:
十載專注成都網(wǎng)站制作,企業(yè)網(wǎng)站建設(shè),個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對成都發(fā)電機(jī)租賃等多個方面,擁有多年建站經(jīng)驗。
public static String reverse1(String str)
{ return new StringBuffer(str).reverse().toString();
}
2.最常用的方法:
public static String reverse3(String s)
{ char[] array = s.toCharArray();
String reverse = ""; //注意這是空串,不是null
for (int i = array.length - 1; i = 0; i--)
reverse += array[i];
return reverse;
}
3.常用方法的變形:
public static String reverse2(String s)
{ int length = s.length();
String reverse = ""; //注意這是空串,不是null
for (int i = 0; i length; i++)
reverse = s.charAt(i) + reverse;//在字符串前面連接, 而非常見的后面
return reverse;
}
現(xiàn)在個人博客通常有比較多的選擇,如果不想要自己購買服務(wù)器實(shí)現(xiàn)靜態(tài)博客的發(fā)布,可以在、CSDN等平臺建立自己的賬號并發(fā)布,但是原始數(shù)據(jù)無法在本地管理;如果想要數(shù)據(jù)完全自己管理,可以使用GitHub或者Gitee Pages功能發(fā)布自己的博客,利用Hugo或Hexo等成熟的靜態(tài)博客將md文件轉(zhuǎn)換成靜態(tài)網(wǎng)站文件進(jìn)行快速發(fā)布。本文就用來記錄如何快速將博客發(fā)布到、GitHub以及Gitee Pages三個平臺。
我希望的流程當(dāng)然是主要精力用在寫文章,發(fā)布的流程最好完全不需要手動處理,但實(shí)際情況下手動發(fā)布博客的流程大體是:
之前有使用過Travis CI+GitHub+Hexo自動發(fā)布到GitHub Pages,但是GitHub的訪問經(jīng)常不那么靠譜,因此想著也能同步到Gitee,并且自動構(gòu)建Hexo的速度受Nodejs環(huán)境部署影響,速度很慢,因此本次計劃采用Hugo來構(gòu)建網(wǎng)站文件,整體流程設(shè)計如下:
為了滿足博客自動發(fā)布流程,首先需要在本地準(zhǔn)備好生產(chǎn)環(huán)境,以滿足快速發(fā)布,以此的復(fù)雜是為了長期的簡單,因此在環(huán)境準(zhǔn)備階段我會把所有涉及的工具都記錄下來,以方便大家使用以及后邊自己回顧,環(huán)境準(zhǔn)備包含:
Obsidian完成知識積累后,按照ZK-Project-Archive-Blog的流程發(fā)布Blog,但是Obsidian的文件相互關(guān)聯(lián),且附件如何快速復(fù)用,需要對Typora和Obsidian都進(jìn)行簡單的配置,確保后續(xù)Blog能夠快速完成并發(fā)布,并且文件仍在Obsidian工程中正常顯示;
Typora非常的簡潔,而且可以實(shí)時預(yù)覽,在寫博客的時候經(jīng)常會插入一些圖片,截圖后可以直接粘貼進(jìn)去,圖片也會自動保存在本地,這里需要注意圖片的保存路徑,在偏好設(shè)置里,設(shè)置插入圖片時復(fù)制到指定路徑(./resource/),這樣復(fù)制的圖片就會自動保存在當(dāng)前文件夾下的resource文件夾里,方便后續(xù)管理與轉(zhuǎn)移。
在.ssh文件生成id_rsa和id_rsa.pub兩個文件;
Hugo 是一個基于Go語言開發(fā)的靜態(tài)博客框架,號稱世界上最快的構(gòu)建網(wǎng)站工具;
命令為: hugo new site myblog
myblog為博客的目錄名,可以修改為你自己想取的名字,生成的目錄如下:
由于默認(rèn)主題生成的文章頁面有些功能是不需要的,因此需要對themes下文件進(jìn)行修改:
將config、content和themes三個目錄拷貝到新創(chuàng)建的站點(diǎn)目錄,將content下替換為文章文件即可。
utterances 是一款基于Github Issue的Github工具,優(yōu)點(diǎn)主要是無廣告、加載快、配置簡單,輕量開源。
由于 utterances 是一款Github App,因此 安裝utterances 非常簡單,只需要授權(quán)特定repo權(quán)限給 utterances 就可以了,注意一個點(diǎn):授權(quán)的這個repo必須是public的,可以選擇多個repo,但是建議選擇一個就可以了,也比較安全。
這是當(dāng)前最簡單的配置方法, 也可以在 utterances官方 查看其他配置方法,以及詳細(xì)的配置參數(shù)說明。
Obsidian的安裝和使用可參考我的另一篇文章: Obsidian作為第二大腦工具的基本使用和配置
所有環(huán)境準(zhǔn)備好后,終于要開始啟動我們的自動化流程的實(shí)現(xiàn)了;
同之前步驟相同,將Gitee密碼配置到GitHub Secrets,命名為:GITEE_PASSWORD,所有配置結(jié)果如下:
synctogitee.yml
需要綁定Gitee賬號到微信公眾號,否則最后一步reload pages自動部署Gitee Pages會登錄失敗,原因是需要短信驗證;綁定公眾號后則不需要短信驗證;其他問題解決可以參考 gitee-pages-action
在Typora完成文章編寫后,一鍵上傳所有圖片到Gitee圖床,拷貝發(fā)布到,然后提交到GitHub repo master分支,即可自動部署到GitHub和Gitee Pages;
以上就是我利用GitHub-Actions將Hugo博客自動發(fā)布到GitHub和Gitee Pages,希望可以幫助大家快速構(gòu)建自己的個人網(wǎng)站;后邊我會繼續(xù)完善我的第二大腦系統(tǒng)的構(gòu)建思路和方法。
1.Docker項目
網(wǎng)址為 。
介紹:Docker是一種操作系統(tǒng)層面的虛擬化技術(shù),可以在操作系統(tǒng)和應(yīng)用程序之間進(jìn)行隔離,也可以稱之為容器。Docker可以在一臺物理服務(wù)器上快速運(yùn)行一個或多個實(shí)例。例如,啟動一個Cent OS操作系統(tǒng),并在其內(nèi)部命令行執(zhí)行指令后結(jié)束,整個過程就像自己在操作系統(tǒng)一樣高效。
2.golang項目
網(wǎng)址為 。
介紹:Go語言的早期源碼使用C語言和匯編語言寫成。從Go 1.5版本自舉后,完全使用Go語言自身進(jìn)行編寫。Go語言的源碼對了解Go語言的底層調(diào)度有極大的參考意義,建議希望對Go語言有深入了解的讀者讀一讀。
3.Kubernetes項目
網(wǎng)址為 。
介紹:Google公司開發(fā)的構(gòu)建于Docker之上的容器調(diào)度服務(wù),用戶可以通過Kubernetes集群進(jìn)行云端容器集群管理。
4.etcd項目
網(wǎng)址為 。
介紹:一款分布式、可靠的KV存儲系統(tǒng),可以快速進(jìn)行云配置。
5.beego項目
網(wǎng)址為 。
介紹:beego是一個類似Python的Tornado框架,采用了RESTFul的設(shè)計思路,使用Go語言編寫的一個極輕量級、高可伸縮性和高性能的Web應(yīng)用框架。
6.martini項目
網(wǎng)址為 。
介紹:一款快速構(gòu)建模塊化的Web應(yīng)用的Web框架。
7.codis項目
網(wǎng)址為 Labs/codis。
介紹:國產(chǎn)的優(yōu)秀分布式Redis解決方案。
8.delve項目
網(wǎng)址為 。
介紹:Go語言強(qiáng)大的調(diào)試器,被很多集成環(huán)境和編輯器整合。
近期正在探索前端、后端、系統(tǒng)端各類常用組件與工具,對其一些常見的組件進(jìn)行再次整理一下,形成標(biāo)準(zhǔn)化組件專題,后續(xù)該專題將包含各類語言中的一些常用組件。歡迎大家進(jìn)行持續(xù)關(guān)注。
本節(jié)分享一個基于Go語言的HTML和CSS網(wǎng)站生成器 hugo ,它針對速度、易用性和可配置性進(jìn)行了優(yōu)化。Hugo 獲取一個包含內(nèi)容和模板的目錄,并將它們呈現(xiàn)為一個完整的 HTML 網(wǎng)站。Hugo 依賴于 Markdown 文件和元數(shù)據(jù)的前端,你可以從任何目錄運(yùn)行 Hugo。這適用于您沒有特權(quán)帳戶的共享主機(jī)和其他系統(tǒng)。例如我們?nèi)粘>帉懸恍┎┛臀恼?,進(jìn)行快速生成一套靜態(tài)頁面進(jìn)行分享時可以使用它來進(jìn)行生成一套靜態(tài)頁面作為我們的博客部署基礎(chǔ)。
它支持大量的主題模板,我們可以通過 進(jìn)行選擇相關(guān)的主題使用,有興趣的小伙伴可以進(jìn)行深入研究一下