搞了很久,因为会和主题有冲突等情况,导致chatGPT和Gemini实现的方案都不可用,最终再多番尝试后终于实现了,使用方式如下:
因为打算建多个网站,所以不可能使用用户级别的Github Page项目,只能使用项目级别的。我在cloudflare上购买了域名(确实便宜划算,功能支持多),想把域名绑定到这个项目级别的网站上,折腾了一番,终于搞定了。下面是操作过程。
学习程序化交易的第一步,绘制蜡烛图、MA线、成交额图,图片框架我使用的是plotly,和pandas以及jupyter的结合非常好。下图是我绘制的腾讯的股票蜡烛图、成交额图、以及在上面加上三条常规的MA线。
搞好了Github page的项目之后,回家下载了项目,要跑起来的时候,总是提示如下内容:
WARN found no layout file for "html" for kind "home": You should create a template file which matches Hugo Layouts Lookup Rules for this combination.
WARN found no layout file for "html" for kind "section": You should create a template file which matches Hugo Layouts Lookup Rules for this combination.
WARN found no layout file for "html" for kind "taxonomy": You should create a template file which matches Hugo Layouts Lookup Rules for this combination.
WARN found no layout file for "html" for kind "term": You should create a template file which matches Hugo Layouts Lookup Rules for this combination.
而且页面实际上没有渲染成功,一直都是老页面,又找不出哪里出错了。 最终发现主题因为是用submodule安装的,在新电脑上不会自动下载,需要执行下面的命令:
下载腾讯股票数据,做分析的时候,发现最小单位是0.5元,还排查了好久是不是自己哪里把数据搞错了。问了chatGPT没有给出正确的答案,而DeepSeek给出的是最好的,如下:
您观察到的这个现象非常专业,这不是由富途证券决定的,而是由香港交易所的《交易规则》所规定的。
简单来说,股票的最小变动单位(也叫"最小报价单位"或"tick size")取决于该股票的价格区间。价格越高,最小变动单位也越大。
在项目的settings页面,找到Pages,把 Build and deployment改成 Github Actions.
然后在 Use a suggested workflow, browse all workflows,找到hugo,点击生成默认的 workflows,然后把这个workflows的hugo.yaml做如下修改:
1、HUGO_VERSION 改成与自己的版本一致
2、baseUL改成:--baseURL "https://${{ github.repository_owner }}.github.io/${{ github.event.repository.name }}/",原来的方式是主page级别,我要的是项目级的page.
后续只要git push就会自动创建部署了。在这个页面可以看到部署进度 https://github.com/shahuwang/Life-Reboot-Journal/actions。
这样子后续在没有hugo的电脑上,只要编辑文件的markdown就可以了,github Action会自动生成html。
由于两者的markdown配置不一样,无法直接把obsidian编辑的markdown放到github page项目里。不过可以使用obsidian的Enhancing Export插件,把obsidian的文章导出为hugo的markdown。
把导出的markdown放到github page的content对应目录下,即可。
Diary主题默认所有项目都是主github page,但我的是项目级别的github page,页面的tags标签自动跳转时不带项目名称,导致跳转url为404页面。
只需要在 theme/hugo-theme-diary/layouts/_default/single.html里,复制到项目的 layouts/_default/single.html,把如下这一行:
<a href="{{ "/tags/" | relLangURL }}{{ . | urlize }}">{{ . }}</a>
替换成:
<a href="{{ "/Life-Reboot-Journal/tags/" | relURL }}{{ . | urlize }}">{{ . }}</a>
即可解决tags跳转失败的问题。
添加如下标签,标签之前的文章就会展示在列表页,之后的则不会展示
<!--more-->
直接在文章markdown文件的同级目录下,建一个与文章同名的文件夹,然后使用这样子的方式即可插入图片 