- 已编辑
1.问题及起因
过去我储存博客帖子的方式是四层文件夹:content、posts、year、month。month是月份,具体的每一个单独帖子就直接放在里面。例如10月23日的帖子是“content-and-format.md”,就直接放在content→posts→2023→10
中。我是直接在Rstudio中点击Addins
的New Post
来创建新帖子的,但是我现在的帖子管理方式会随着帖子的增多而带来不便。
如上图所示,会出现大量的“posts/xxx/xxx”。所以我打算将新的md文件直接放在posts文件夹下。作为试验,我今晚将最新的帖子“2023-10-23-content-and-format”放在了文件夹posts下,并成功建站。但就在我点击进入浏览器的本地预览时,原有的CSS样式却无法正常显示。
可是在Rstudio的显示里面却是正常的。
此外,刚开始推送“2023-10-23-content-and-format.md”到GitHub,Netlify可以成功部署,我在网络上访问时网站样式正常且帖子也成功显示,网址与过去一样显示“posts/2023/10/xxx”。
2.问题缘由与解决办法
我在论坛里试着搜索了一下相关的问题缘由和解决方法。
2.1问题缘由
看下来,我感觉有两个可能。第一个是湘云之前遇到过的站点切换导致 RStudio Viewer 残留上个网站样式;第二个是tctcab讲到的与public文件相关。
此外,我将blogdown:::serve_site()
之后工作台显示的http://localhost:4321
复制并分别粘贴到了edge、火狐和谷歌浏览器。edge无法正常显示博客原有样式,但后两者都可以。奇怪的是,当我将edge调整到Internet Explorer模式时,却又可以正常显示。
2.2尝试的解决方法
按照这篇帖子里益辉说的运行blogdown::hugo_build()
以检查是否有什么错误信息,我在Rstudio中运行了blogdown::hugo_build()
,返回结果如下:
Start building sites …
hugo v0.111.3-5d4eb5154e1fed125ca8e9b5a0315c4180dab192+extended windows/amd64 BuildDate=2023-03-12T11:40:50Z VendorInfo=gohugoio
| ZH
-------------------+------
Pages | 114
Paginator pages | 10
Non-page files | 3
Static files | 217
Processed images | 0
Aliases | 2
Sitemaps | 1
Cleaned | 0
Total in 2402 ms
之后,Rstudio内Git的界面里显示生成了大量的public文件夹内的文件(之前是没有的),如下:
但我不知道是否要将这些文件推送到github并被Netlify部署。
3.基本信息
刚开始我以为是我贸然修改文件存储路径才导致预览不正常,所以我将最新的帖子修改回原来的content→posts→2023→10
的存储方式了。
我的源代码仓库地址:https://github.com/residualsun1/Residualsun
已更新现有R包。更新时显示htmltools
包有故障,我删除并重新下载了。
我的运行环境如下:
> sessionInfo()
R version 4.2.3 (2023-03-15 ucrt)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 22621)
Matrix products: default
locale:
[1] LC_COLLATE=Chinese (Simplified)_China.utf8
[2] LC_CTYPE=Chinese (Simplified)_China.utf8
[3] LC_MONETARY=Chinese (Simplified)_China.utf8
[4] LC_NUMERIC=C
[5] LC_TIME=Chinese (Simplified)_China.utf8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] shiny_1.7.5.1
loaded via a namespace (and not attached):
[1] Rcpp_1.0.11 rstudioapi_0.15.0 knitr_1.44 servr_0.27
[5] magrittr_2.0.3 xtable_1.8-4 R6_2.5.1 rlang_1.1.1
[9] fastmap_1.1.1 tools_4.2.3 xfun_0.40 miniUI_0.1.1.1
[13] cli_3.6.1 jquerylib_0.1.4 ellipsis_0.3.2 htmltools_0.5.6.1
[17] yaml_2.3.7 digest_0.6.33 lifecycle_1.0.3 bookdown_0.36
[21] processx_3.8.2 later_1.3.1 sass_0.4.7 promises_1.2.1
[25] ps_1.7.5 rsconnect_1.1.1 memoise_2.0.1 cachem_1.0.8
[29] evaluate_0.22 mime_0.12 rmarkdown_2.25 blogdown_1.18
[33] bslib_0.5.1 compiler_4.2.3 jsonlite_1.8.7 httpuv_1.6.11
请问我应该将生成的public文件推送到github上吗?应当如何解决本地edge浏览器的预览故障?