zoukankan      html  css  js  c++  java
  • ubuntu 安装nodejs

     参考文档

    https://segmentfault.com/a/1190000023924668

    http://nodejs.cn/

    https://www.runoob.com/nodejs/nodejs-install-setup.html

    ubuntu 安装nodejs, 源码包

    tar -xvf node-v14.15.4-linux-x64.tar.xz 

    mv node-v14.15.4-linux-x64 ~/Downloads/


    lizejun@ubuntu:~/Downloads/node-v14.15.4-linux-x64/bin$ sudo ln -s /home/lizejun/Downloads/node-v14.15.4-linux-x64/bin/node /usr/local/bin/node
    [sudo] password for lizejun:

    lizejun@ubuntu:~/Downloads/node-v14.15.4-linux-x64/bin$ sudo ln -s /home/lizejun/Downloads/node-v14.15.4-linux-x64/bin/npm /usr/local/bin/npm

    lizejun@ubuntu:~$ npm -v
    6.14.10
    lizejun@ubuntu:~$ node -v
    v14.15.4

    npm加速

    一、修改成淘宝镜像源

    1. 命令

    npm config set registry https://registry.npm.taobao.org

    2. 验证命令

    npm config get registry

    如果返回https://registry.npm.taobao.org,说明镜像配置成功。

    二、修改成华为云镜像源

    1. 命令

    npm config set registry https://mirrors.huaweicloud.com/repository/npm/

    2. 验证命令

    npm config get registry

    如果返回https://mirrors.huaweicloud.com/repository/npm/,说明镜像配置成功。

    三、通过使用淘宝cnpm安装

    1. 安装cnpm

    npm install -g cnpm --registry=https://registry.npm.taobao.org

    2. 使用cnpm

    cnpm install xxx

    github 搭建博客

    izejun@ubuntu:~$ git version
    git version 2.17.1
    lizejun@ubuntu:~$ node -v
    v14.15.4
    lizejun@ubuntu:~$ npm -v
    6.14.10

    lizejun@ubuntu:~$ npm config set registry https://registry.npm.taobao.org
    lizejun@ubuntu:~$ npm config get registry
    https://registry.npm.taobao.org/

    TypeError: Console expects a writable stream instance
    升级nodejs

    wget https://npm.taobao.org/mirrors/node/latest-v14.x/node-v14.1.0-linux-x64.tar.gz


    https://npm.taobao.org/mirrors/node/v12.18.3/

    sudo ln -s /home/lizejun/npmtest/node-v14.1.0-linux-x64/bin/node /usr/local/bin/node
    sudo  ln -s /home/lizejun/npmtest/node-v14.1.0-linux-x64/bin/npm /usr/local/bin/npm

    lizejun@ubuntu:~/npmtest/blog$ npm config get registry
    https://mirrors.huaweicloud.com/repository/npm/

    lizejun@ubuntu:~$ npm install -g hexo-cli

    cd blog 

    hexo init 初始化

    hexo generate 创建文件

    hexo server -p 9999 启动本地服务

    访问:

    localhost:9999 

    hexo generate --->  hexo g # 生成页面文件

    hexo server ---> hexo s # 启动服务预览

    hexo server -p 8080 # 指定端口运行

    hexo deploy ---> hexo d # 部署

    hexo clean # 清除缓存,若是网页正常情况下可以忽略这条命令

     

    npm使用国内镜像加速的几种方法

    2018-12-17

     

    阅读 9.4K0

     

    在使用npm过程中经常会遇到无法下载包的问题,本人在这里整理了几个npm使用国内镜像加速的方法,希望对大家有所帮助。

    一、修改成淘宝镜像源

    1. 命令

    npm config set registry https://registry.npm.taobao.org

    2. 验证命令

    npm config get registry

    如果返回https://registry.npm.taobao.org,说明镜像配置成功。

    二、修改成华为云镜像源

    1. 命令

    npm config set registry https://mirrors.huaweicloud.com/repository/npm/

    2. 验证命令

    npm config get registry

    如果返回https://mirrors.huaweicloud.com/repository/npm/,说明镜像配置成功。

    三、通过使用淘宝cnpm安装

    1. 安装cnpm

    npm install -g cnpm --registry=https://registry.npm.taobao.org

    2. 使用cnpm

    cnpm install xxx

     

    使用github创建项目仓库

    注意: 仓库名必须是 <username>.github.io ,如果你的 github 名是 David,那么你的仓库名必须是 David.github.io 。

    LIZEJU.github.io

     

     

    配置ssh-keygen

     

    lizejun@ubuntu:~/npmtest/blog$ ssh-keygen -t rsa -C "m18611694189@163.com"
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/lizejun/.ssh/id_rsa):
    /home/lizejun/.ssh/id_rsa already exists.
    Overwrite (y/n)? y
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /home/lizejun/.ssh/id_rsa.
    Your public key has been saved in /home/lizejun/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:Qf9lWrG2/N9eQc1j6SYjzc+16lg6whJWz1zB4xVqv1E m18611694189@163.com
    The key's randomart image is:
    +---[RSA 2048]----+
    | . . ...|
    | . . +.=o|
    | . . .oX=E|
    | o .+X=.o|
    | S +.+=o*.|
    | o +. *.*|
    | . o . =o|
    | . o .+ . +|
    | . .ooo .+|
    +----[SHA256]-----+
    lizejun@ubuntu:~/npmtest/blog$ cat ~/.ssh/id_rsa.pub
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC08QuDRHwwEei4UCZKf7Mx/tu5y1ZREovqRNGlX59RXtMvmWt+dw1mhgp78T6tjLKomMIxxaSBpa2g/z5xk625Xs01PmtCEGcyZMMr9LIPL1mLIUQHlpXCrKbkemCnZc6vQQ4A4icu9/NyaInSeymJT7cFFHq+OE3ImQQl3BygAS1hvwnnO3aK0+UjQ75ayxJCKn/jiygCHEqiPI2Nxcb7ra0WKPgnA/DvaRxNeYZgovae5MPBr/p9sDjByqX7ZkUYaaFCEnt6atfkyhK5v5rAKRtR/aI4d/OHvFUWjDT1an8+Mbm7w5vBKkVorbuwfBw+JRYAyoSPCCFqj1KdprJB m18611694189@163.com

    vim _config.yml 配置本地文件

    deploy:
    type: git
    repo: https://github.com/LIZEJU/LIZEJU.github.io.git
    branch: master
    -- INSERT --

    安装部署插件

    sudo npm install -g hexo-deployer-git --save

    下载仓库

    git clone https://github.com/LIZEJU/LIZEJU.github.io.git

    izejun@ubuntu:~/npmtest/blog$ cp -r public/* LIZEJU.github.io/
    lizejun@ubuntu:~/npmtest/blog$ ls LIZEJU.github.io/
    2021 archives css fancybox index.html js README.md
    lizejun@ubuntu:~/npmtest/blog$ cd LIZEJU.github.io/
    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$ git add .
    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$ git commit -m "1"
    [main 866888d] 1
    17 files changed, 5166 insertions(+)
    create mode 100644 2021/02/07/hello-world/index.html
    create mode 100644 archives/2021/02/index.html
    create mode 100644 archives/2021/index.html
    create mode 100644 archives/index.html
    create mode 100644 css/fonts/FontAwesome.otf
    create mode 100644 css/fonts/fontawesome-webfont.eot
    create mode 100644 css/fonts/fontawesome-webfont.svg
    create mode 100644 css/fonts/fontawesome-webfont.ttf
    create mode 100644 css/fonts/fontawesome-webfont.woff
    create mode 100644 css/fonts/fontawesome-webfont.woff2
    create mode 100644 css/images/banner.jpg
    create mode 100644 css/style.css
    create mode 100644 fancybox/jquery.fancybox.min.css
    create mode 100644 fancybox/jquery.fancybox.min.js
    create mode 100644 index.html
    create mode 100644 js/jquery-3.4.1.min.js
    create mode 100644 js/script.js
    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$ git push origin master
    error: src refspec master does not match any.
    error: failed to push some refs to 'https://github.com/LIZEJU/LIZEJU.github.io.git'
    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$ git push
    Username for 'https://github.com': m18611694189@163.com
    Password for 'https://m18611694189@163.com@github.com':
    Counting objects: 31, done.
    Compressing objects: 100% (25/25), done.
    Writing objects: 100% (31/31), 882.21 KiB | 10.26 MiB/s, done.
    Total 31 (delta 3), reused 0 (delta 0)
    remote: Resolving deltas: 100% (3/3), done.
    To https://github.com/LIZEJU/LIZEJU.github.io.git
    e277532..866888d main -> main
    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$ git config --global user.email "m18611694189@163.com"
    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$ git config --global user.name "m18611694189@163.com"
    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$ git commit -m "2"
    On branch main
    Your branch is up to date with 'origin/main'.

    nothing to commit, working tree clean
    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$ git push
    Username for 'https://github.com': m18611694189@163.com
    Password for 'https://m18611694189@163.com@github.com':
    Everything up-to-date
    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$ git push -u origin master
    error: src refspec master does not match any.
    error: failed to push some refs to 'https://github.com/LIZEJU/LIZEJU.github.io.git'
    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$

    github 修改其他分支为默认分支

    https://jingyan.baidu.com/article/c843ea0b57105f36921e4a3e.html

    在settings--branches中配置

    git 强制拉取代码到本地

    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$ git fetch --all
    Fetching origin
    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$ git reset --hard origin/master
    HEAD is now at 0e4a1a2 Site updated: 2021-02-07 07:42:29
    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$ git pull
    Already up to date.
    lizejun@ubuntu:~/npmtest/blog/LIZEJU.github.io$

    创建文章

    lizejun@ubuntu:~/npmtest/blog$ hexo new "linux1"
    INFO Validating config
    INFO Created: ~/npmtest/blog/source/_posts/linux1.md
    lizejun@ubuntu:~/npmtest/blog$ hexo g -d 部署

    INFO Validating config

    设置主题

    $ git clone https://github.com/iissnan/hexo-theme-next themes/next

     主题:https://hexo.io/themes/

     https://github.com/blleng/hexo-theme-lx

    git clone https://github.com/blleng/hexo-theme-lx themes/lx

    Edit _config.yml:

    theme: lx

     

    hexo g -d 部署,发布到github

    需要等待一段时间,页面才能访问到

    主题风格设置

    menu_theme: black-grey
    #menu_theme: greenish

    # menu content
    menu:
    category: false #category
    pages: #the page created by yourself
    enable: false
    links:
    Guestbook: guestbook/
    About: about/
    friends:
    enable: true
    links:
    Theme-Lx: https://www.cnblogs.com/lzjloveit/

    本地搜索

    At the blog root dir:

    $ npm install hexo-generator-searchdb -s

    Edit themes/lx/_config.yml:

    local_search:

      enable: true

     

    修改头像

    avatar: https://gss0.baidu.com/70cFfyinKgQFm2e88IuM_a/forum/w=580/sign=2b2314d0251f95caa6f592bef9167fc5/25220ef41bd5ad6e61ed754481cb39dbb7fd3cc5.jpg

    修改文章

    hexo new "xxx" 修改的文章在source/_posts这个目录下面,修改这里的文档内容

    hexo -g d 发布到github上就可以了。

     

     

    添加评论功能

    使用 LeanCloud 作为服务后台,先注册一个 LeanCloud 账号: Leancloud 官网。创建一个应用,名字自定义,在应用中的存储中创建一个 Class,名字叫做Counter,权限设置为无限制:

    https://console.leancloud.cn/

    在 LeanCloud 的设置 -> 应用 Key 可以找到 AppID 和 AppKey。

    Credentials

    a2sSWGO00y0zTpONCqEhLR8L-gzGzoHsz(AppID)
    AppID 是该项目的唯一标识符。此 ID 不可变更。
     
    W3XNj2LPF35yiFEn08LBeLPp 
    AppKey 是公开的访问密钥,适用于在公开的客户端中使用。使用 AppKey 进行的访问受到 ACL 的限制。
     
    2LSjTqwh5Vj7sdGfMdo1nMA3 

    themes/next/_config.yml中修改配置,搜索 valine,开启 valine,设置 enable 为 true,填上 id 和 key。

    # Lx use valine as comment system
    # You should create an application in Leancloud to get the appid and appkey
    comment:
    enable: true
    appid: a2sSWGO00y0zTpONCqEhLR8L-gzGzoHsz(AppID)
    appkey: AppKeyW3XNj2LPF35yiFEn08LBeLPp
    notify: false

     




     

    菜鸟的自白
  • 相关阅读:
    MoveWindow() SetWindowPos()的区别与联系
    SEO搜索引擎优化基础
    Windows核心编程小结1
    STL学习笔记8 -- 函数对象
    Java关于反射
    多线程处理慢sql查询小笔记~
    前端小菜鸡使用Vue+Element笔记(二)
    前端小菜鸡使用Vue+Element笔记(一)
    Hive/hbase/sqoop的基本使用教程~
    Hive/Hbase/Sqoop的安装教程
  • 原文地址:https://www.cnblogs.com/lzjloveit/p/14385971.html
Copyright © 2011-2022 走看看