其他笔记

交流建议

测试test

买完云服务器后, 选择轻量服务器, 选择node.js创建了轻量服务器

修改服务器的返回字符串hello world

域名备案

写一个静态html返回, node用后台进程启动, 用了pm2这个包

写一个markdown文件返回成html

写一个图片返回

让markdown文件支持语法高亮

用git管理网站

本地vscode开发更方便, 网页上的vscode用不顺手

白嫖gitee作为git远程仓库

每次推送和拉取需要输入账号密码太麻烦, 学习配置ssh

gitee的公钥的部署公钥没有写权限又踩一坑, 应该用个人公钥才能推送

本地git推送到git远程服务器后, 还要登录云服务器拉取git服务器的代码

反复操作太麻烦

突然想到把git远程服务器直接建在云服务器上, 就可以省去拉取操作了

学习git服务器配置, 配置时涉及到创建账号的问题

自已一个人用不需要创建新账号, 用默认的Lighthouse就行

但是git推送时输入密码, 发现没有lighthouse的密码, 之前通过qq授权登录的

没有密码想到了ssh的配置, 学习设置完ssh的过程中, 了解到ssh远程登录服务器, 发现用powershell和ssh就可以直接登录远程服务器了

云服务器上的git服务器创建完, 发现找不到代码文件, 原来用git init --bare 创建的叫裸仓库

在服务器的另一个文件夹处, 用git close裸仓库地址就拿到代码文件了

后面又发现了git hook和部署项目的关系

在post-receive中加上几行代码, 裸仓库收到推送, 服务器上的git仓库就拉取更新, 然后重启node服务器

至此一套工作流程的环境搭建完成

只需要在本地修改代码, push, 然后云服务器的node后台自动更新重启

添加代码复制功能

  
使用浏览器的 document.execCommand('copy') 功能,
  
配合textarea标签 字符串替换时犯了个错
  
  
let str = "ABCBD"function newStr(str) {
  
  str = str.replaceAll('B', 'C')
  
  str = str.replaceAll('C', 'F')
  
  str = str.replaceAll('D', 'G')
  
  return str
  
}// 期待输出 ACFCG,  实际输出 AFFFG
  
console.log(newStr(str))// 修改
  
function newStrRight(str) {
  
  // 找个临时变量, 避免B替换成C后又被替换
  
  str = str.replaceAll('B', 'b')
  
  str = str.replaceAll('C', 'c')
  
  str = str.replaceAll('D', 'd')
  
   str = str.replaceAll('b', 'C')
  
  str = str.replaceAll('c', 'F')
  
  str = str.replaceAll('d', 'G')
  
  return str
  
}console.log(newStrRight(str))