12  链接与迁移

12.1 链接

将RStudio的文件夹与www.mmphcrc.com文件夹的子文件夹通过链接实现软同步。所谓软同步就是这个子文件夹里面只有快捷方式。

12.2 网页路径软连接

\_site文件夹下的所有内容,包括子文件夹连接至linhui文件夹

ln -sf /home/hulihuihong/HuLinhui/_site/* /www/wwwroot/www.mmphcrc.com/linhui/

这个命令会将 _site 文件夹中的所有文件和子文件夹链接到 linhui 文件夹中,实现两者内容的同步。使用 -f 参数可以确保在目标文件夹存在时覆盖原有内容,并且使用 * 通配符可以递归链接 _site 文件夹中的所有内容。

请确保 /www/wwwroot/www.mmphcrc.com/linhui/ 目录权限为可写入,否则链接操作会失败。

12.3 图片路径软连接

12.3.1 render成html时的软连接

ln -sf /home/ubuntu/dash/app/时间线/assets/upload/* /www/wwwroot/www.mmphcrc.com/linhui/assets/upload/

或者

ln -sf /home/ubuntu/dash/app/时间线/assets/upload /www/wwwroot/www.mmphcrc.com/linhui/assets

/www/wwwroot/www.mmphcrc.com/linhui/assets/upload目录将被创建为一个符号链接,指向/home/ubuntu/dash/app/时间线/assets/目录。请注意,如果目标路径已经存在,该命令将覆盖目标路径。

通过相对路径,生成的网页可以正确显示图片。

![茂名市高级生命支持工程技术研究中心](../../assets/upload/5a09b894-1539-4007-83ea-a48893ede582/微信图片_20230401200132.jpg) 

要回到父文件夹的父文件夹,可以使用相对路径中的双点操作符..来引用上一级目录。以下是一个示例:

假设当前工作目录为/home/user/Documents/HuLinhui/posts/A/code,要返回到/home/user/Documents/HuLinhui,可以使用以下相对路径:

`../../..`

../表示返回上一级目录,重复使用两次即可返回到父文件夹的父文件夹。

12.3.2 render成docx时的软连接

ln -sf /home/ubuntu/dash/app/时间线/assets/upload/* /home/hulihuihong/HuLinhui/assets/upload/
ln -sf /home/ubuntu/dash/app/时间线/assets/upload /www/wwwroot/www.mmphcrc.com/linhui/assets

12.4 迁移

过程
  1. 新建一个Blog 工程CRC
  2. 将文件夹复制至CRC工程
mkdir -p /home/hulihuihong/CRC/posts/ECMO-paper-submission/
cp -r /home/hulihuihong/HuLinhui/posts/ECMO-paper-submission/* /home/hulihuihong/CRC/posts/ECMO-paper-submission/
  1. 渲染
quarto render /home/hulihuihong/CRC/posts/ECMO-paper-submission/ECMO-Suture-Technique.qmd
  1. 打包执行

将以下内容放至copy-render.sh文件

cp -r /home/hulihuihong/HuLinhui/posts/ECMO-paper-submission/* /home/hulihuihong/CRC/posts/ECMO-paper-submission/
quarto render /home/hulihuihong/CRC/posts/ECMO-paper-submission/ECMO-Suture-Technique.qmd

添加权限

chmod +x copy-render.sh  # 添加权限

执行命令

./copy-render.sh