mapbox 本地環境搭建

2021-09-11 06:50:39 字數 2075 閱讀 7660

mapbox-gl 本地化就是對style中的sprite和glyphs屬性進行本地化,不需要access_token。

style =
glyphs 本地化比較繁瑣,要將自己使用的字型進行切分,其中使用到node-fontnik模組。

node-fontnik模組需要在linux下執行、所以需要在虛擬機器中安裝linux作業系統。

# 光碟機掛載

mount /dev/cdrom /media

# 切換工作目錄到media

cd /media

# 檢視檔案列表,應該能看到vboxlinuxadditions.run

ll# 執行安裝

./vboxlinuxadditions.run

# 重啟

reboot

# 共享資料夾掛載, common 為剛才新建的共享資料夾 (注意,重啟該掛載會無效、需要重新掛載或者利用配置檔案做永久掛載)

mount -t vboxsf common /mnt

現在就可以通過common資料夾和/mnt目錄進行檔案共享了

wget -p /usr/local/src

# 切換目錄

cd /usr/local/src

# 解壓縮

tar -xzvf node-v6.0.0-linux-x64.tar.gz

# 重新命名nodejs

mv node-v6.0.0-linux-x64.tar.gz nodejs

# 通過軟連線或者配置環境變數的方式將node加入到path變數中

export path=$path:/usr/local/src/nodejs/bin

# 檢視版本號,能檢視說明安裝成功

node -v

v6.0.0

# 在使用者主目錄下新建node-fontnik資料夾

cd /home/wlfei0502

mkdir node-fontnik

cd node-fontnik

# 建立node專案,一路enter就可以了

npm init

# 安裝fontnik,如果能安裝成功,恭喜你,反正我折騰了兩天也安裝不成功,各種坑,總是報node-pre-gyp錯誤, 最後只能走野路子

npm install fontnik

# 這裡會缺少lib目錄、沒有該目錄內的庫檔案是無法切分字型的,待會我們編譯生成該目錄

cp -r /mnt/mater.zip .

# 解壓,

unzip master.zip

# 會看到解壓之後的node-fontnik-master資料夾,進入該目錄

cd ./node-fontnik-master

# 安裝依賴

npm install

# 參照[猿基地](寫了乙個fetch.js, 將拷貝到node-fontnik-master目錄下

cp -r /mnt/fetch.js /home/wlfei0502/node-fontnik/node-fontnik-master

# 將字型放到fonts目錄中

cp -r /mnt/yahei.ttf /home/wlfei0502/node-fontnik/node-fontnik-master/fonts

# 新建字型輸出目錄

mkdir -p fonts-pbf/yahei

# 執行make命令,編譯生成./lib/binding/fontnik.node檔案

make

# 執行fetch.js, 進行字型切分,稍等一會兒

node fetch.js

# 執行完成, 檢視結果,會看到很多pbf檔案, 切分成功

ll ./fonts-pbf/yahei

# 將其拷貝到/mnt 共享資料夾

cp -r ./fonts-pbf/yahei /mnt

專案內新建font資料夾,將yahei資料夾拷背到font內的,再對樣式進行本地字型配置, 最終樣式本地配置是像這樣:

style = /.pbf"

}

本地CVS環境搭建

以前的原始碼管理辦法就是不停的copy rename備份,很是麻煩,現在終於決定自己在本地搭建cvs伺服器,管理自己的原始碼。搭建cvs的原因主要是公司正好也在拿用cvs,如果有時間想學用下svn和git。網上找了很多關於 本地伺服器 local server 的文章,大多數配置都是加偵聽埠,可以支...

EOS本地環境搭建

1,準備安裝環境 1.8gb的可用記憶體 2.20gb的可用磁碟 配置不夠可以修改eos安裝配置 以ubuntu為例 vi eosio build ubuntu.sh 2,獲取eos原始碼 首先需要獲得eos.io的source code,通過以下的命令clone到本地 git clone recu...

搭建本地Blog環境

為了快速搭建blog,故採用了github pages jekyll 的方式。具體搭建方式可參考部落格搭建詳細教程。由於每次除錯都需要commit 到github,這樣操作的效率低下,因此筆者在本地搭建了乙個測試環境。採用pages gem提供的github pages環境 git clone gi...