各位日安!今天不打code,來聊聊如何在網誌嵌入程式碼吧(・∀・)

之所以會打這篇,其實就表示這是我的煩惱QQ

 

其實就我的觀察,在這個部落格群雄割劇的年代,痞客邦並不是技術部落客的首選

會拿痞客邦來寫技術的人,這幾年也幾乎找不到了(╯=▃=)╯︵┻━┻

取而代之的是大部分的人都改用Medium、CSDN(大陸)、IT鐵人幫等平台來撰寫

後兩者因為本身就是給軟體工程師寫程式用的,因此設計上本身就對嵌入程式下了不少功夫

而Medium作為國際間最夯的部落格經營,因此各種程式碼相關嵌入資源也相對豐富

但是痞客邦雖然是臺灣元老級(2003年上線)的部落格品牌,但是也僅在台灣地區較為有市場,想經營海外用戶可能會比較困難(´・_・`)

也因此看在這點上,本農決定奉獻自己的一點知識,來分享如何在痞客邦(當然其他網誌大概也通用)文章中插入程式碼的幾個方法

希望能夠幫助到大家!

那麼就開始吧~(・ωー)~☆

 


 

1. blogspot

首先是Blogspot,網站在此

->http://formatmysourcecode.blogspot.com

這是我最早使用的作法,效果會像這樣

private static  String byteArrayToHexStr(byte[] byteArray) {
        if (byteArray == null) {
            return null;
        }
        StringBuilder hex = new StringBuilder(byteArray.length * 2);
        for (byte aData : byteArray) {
            hex.append(String.format("%02X", aData));
        }
        String gethex = hex.toString();
        return gethex;

    }

 

使用方法:

1. 首先開啟網站

截圖 2020-06-20 下午11.09.44

 

2. 把程式貼到上方空白,並點擊藍色箭頭指向的按鈕

截圖 2020-06-20 下午11.11.51

3. 將反藍的部分全部複製起來

截圖 2020-06-20 下午11.15.28

 

4. 回到痞客邦編輯器中,點選原始碼

截圖 2020-06-20 下午11.18.26

 

5.將剛才複製到的Code隨意置入

截圖 2020-06-20 下午11.20.27

 

6. 完成!

private static  String byteArrayToHexStr(byte[] byteArray) {
        if (byteArray == null) {
            return null;
        }
        StringBuilder hex = new StringBuilder(byteArray.length * 2);
        for (byte aData : byteArray) {
            hex.append(String.format("%02X", aData));
        }
        String gethex = hex.toString();
        return gethex;

    }

 

優點:

1. 很簡單,幾乎不用什麼技術

2. 部落格版面若是窄版面,程式碼區域會自動加入橫向捲軸

3. 可在嵌入後網誌編輯器中再補上顏色或註解,像這樣

4. 通用所有程式碼

private static  String byteArrayToHexStr(byte[] byteArray) {
        if (byteArray == null) {
            return null;
        }
        StringBuilder hex = new StringBuilder(byteArray.length * 2);
        for (byte aData : byteArray) {
            hex.append(String.format("%02X", aData));
        }
        String gethex = hex.toString();
        return gethex;//這是後續標注的註解

    }

 

缺點:

沒有HighLight,顏色單調(還蠻致命的...( ´_ゝ`))

 


 

2. Github

Github嵌套算是很多部落格都會用的方法

主要是透過Github的程式撰寫功能完成的

->https://github.com/

效果如下(如果沒看到大概就是被你的Adblock擋掉了)

 

使用方法:

1. 開啟你的Github主頁,找到右上角的“+”號,並點選New gist

截圖 2020-06-20 下午11.33.02

 

2. 照下圖鍵入你的描述、檔名及程式Code;完成後點選Create public gist()

截圖 2020-06-20 下午11.34.54

 

3. 來到這個畫面後,複製紅框內的連結

截圖 2020-06-20 下午11.35.23

 

4. 回到痞客邦編輯器,點選原始碼

截圖 2020-06-20 下午11.18.26

 

5. 將連結複製到想要放的位置即可(備註:完成後編輯器中不會出現,但是可以按預覽看到GitHub嵌入的Code)

截圖 2020-06-20 下午11.55.06

 

6. 按下預覽,就可以看到效果囉

 

截圖 2020-06-20 下午11.56.46

 

優點:

1. 好看、整齊、適應各種版面

2.有HighLight

3. 會根據不同的程式語言有不一樣的HighLight,並適應所有程式語言

 

缺點:

1. 不能做二次編輯(不能補註解、特殊顏色等)

2. 編輯器預覽中不會有任何畫面,不容易調整整體版面

3. 會被Adblock(擋網頁廣告的插件)擋掉

4. 有點麻煩...._(:3」∠)_

 


 

3. 直接複製

超北爛的方法XDDDDDDD

早期沒有各種插件的時候,很多人的部落格都是直接插入程式

但是可想而知...

 

 

佔版面太大

 

超難閱讀

 

 

但是我要講的不是這麼白痴的方法

告訴各位一個好消息,如果你的編輯器是Intelij,或是Android studio (目前只確定這兩個可以)

版面又是黑暗模式的話,可以考慮用這個方法

而呈現結果會像這樣

private static  String byteArrayToHexStr(byte[] byteArray) {
    if (byteArray == null) {
        return null;
    }
    StringBuilder hex = new StringBuilder(byteArray.length * 2);
    for (byte aData : byteArray) {
        hex.append(String.format("%02X", aData));
    }
    String gethex = hex.toString();
    return gethex;

}

 

...有沒有突然覺得很神(゜ロ゜)

不但有字體大小,還有HighLight,簡直太神了

而且還能做後製喔

像這樣

private static  String byteArrayToHexStr(byte[] byteArray) {
    if (byteArray == null) {
        return null;
    }
    StringBuilder hex = new StringBuilder(byteArray.length * 2);
    for (byte aData : byteArray) {
        hex.append(String.format("%02X", aData));
    }
    String gethex = hex.toString();
    return gethex;

}

 

很厲害吧XDDD

這種方法的優缺點:

 

優點:

1. 有HighLight

2. 超簡單

3. 可作後續編輯

 

缺點:

1. 程式碼太長也仍是佔版面(但有HighLight就好像還好)

2. 適應版面的能力不好,只有像我網誌這種寬版面較為適合

3. 目前已知只有從IntelijAndroid studio複製過來的Code可以使用

 


 

4. Playground嵌入

今天介紹的方法裡面,這個是最屌的(・∀・)(・∀・)(・∀・)

看看效果吧

Java:

 

kotlin:

 

有沒有覺得這個超神(´υ`)(´υ`)

除了我展示Code給你看之外,你還能自己輸入執行XD

超猛的有沒有~

那就來教你怎麼用吧!

 

這種做法是根據該網頁提供的分享功能實現的

Java版跟Kotlin版的實現方法不一樣

至於問我其他的語言有沒有...我只能說要找找看...

因為我自己是寫Java跟Kotlin的,因此今天示範這兩個

 

首先是Java

1. 請先打開這個網站

->https://www.studytonight.com/code/playground/java/

截圖 2020-06-21 上午12.31.20

 

2. 寫上想要示範的Code(並執行檢查看看)

截圖 2020-06-21 上午12.33.04

 

3. 按下Share,並點選Embed

截圖 2020-06-21 上午12.35.48

 

4. 將他給的程式複製起來

 

5. 回到痞客邦編輯器中,點選原始碼

截圖 2020-06-20 下午11.18.26

 

 

6. 將剛才的連結貼上去

截圖 2020-06-21 上午12.39.02

 

7. 完成!

 

接下來是kotlin版

1. 首先先進到這個網頁

->網頁URL很長,所以請點我吧

 

2. 寫下你的Code,並執行看看

截圖 2020-06-21 上午12.51.16

 

3. 點選旁邊的share按鈕

截圖 2020-06-21 上午12.52.25

 

4. 複製連結

截圖 2020-06-21 上午12.53.33

 

5. 回到痞客邦編輯器中,點選原始碼

截圖 2020-06-20 下午11.18.26

 

 

6. 將複製的連結貼到原始碼中(寬度的部分 width="100%"需另行加入)

截圖 2020-06-21 上午1.03.43

7. 完成

 

優點:

1. 有HighLight

2. 可線上執行

 

缺點:

1. 撰文者沒辦法在編輯器內作後續編輯

2. 不是每種語言都有,需要自己去找出來

3. 字體大小受原本的Playground影響,不一定符合版型

 


 

結語

今天會想說寫這篇文章是因為今天是補班日(囧)

要寫一般的Android專案要花的時間太長,恐怕寫完又要去上班了(笑)

而且也算是趁機會分享一點別的東西,不要老是打扣,多無聊啊

 

今天講述的4種方法,都是我曾用過的做法(最後一種還沒用...)

我寫網誌的理念就是東西要深入淺出,把不會的人教到會

所以我相信,好的Code 環境會造就一篇文章的品質好壞;也因此花了不少的時間改進每篇文章的排版跟呈現Code的方式

包含如何寫呈現Code的平台,更花了我不少的時間去研究

希望如果你覺得我文章打得不錯,幫我按個推推吧~覺得寫得真的很好,就多按幾次XDDDDDD

下載

 

arrow
arrow

    碼農日常 發表在 痞客邦 留言(7) 人氣()