IZtro - 搜索结果 - 知乎 - 紫微斗数排盘

开源社区做了这么多年的伸手党,也混成了一个资深程码农,这次也为开源社区做出点贡献。而我选的题材,可能也是绝大多数码农想不到的。在其他赛道一片红海的当下,我选择了一个被大家遗弃在角落的赛道----紫微斗数。

说起紫微斗数可能知道的人不多,但是说起紫微星可能没几个人不知道。今天我就来让懂不懂紫微斗数的看官都跌一跌眼镜。

说起来自学紫微斗数有好几年了,最开始是在网上排盘,但是那个拍出来的效果用过的人都抠脑壳,于是乎产生了自己写一个排盘程序的想法,后来也确实写出来了,并且用了很久,自认为比绝大多数市面上的好用,不管是免费的还是收费的。不信的可以 去试试 (页面是托管在Github上的,如果访问不了就只能看看下面的截图了)

紫微斗数星盘

又过了很久,萌生了开源的想法,于是就把排盘的逻辑程序重构了。以下就是码农看的了。

    • *
  • 开源库名字

iztro

码农都知道去哪找这个库对吧?这里是 文档地址,关于文档,这可能是开发文档最全,功能也应该是最强大的一个关于紫微斗数的开源库了。

iztro 文档截图

当然文档还在逐步完善中,除了开发文档,还计划做成科普,你就说够不够用心吧。为了激励我更下去,大佬们记得留个Star哦~万一以后你的网站用得着呢对吧?各位放心,它的功能绝对不只是能排盘而已。

使用上可以说是非常简单人性化了,加上完善文档的加持,应该说是个码农都会了吧?

首先肯定是安装依赖

npm install iztro -S

当然如果你喜欢用 yarn , 也是没有问题的

yarn add iztro

然后调用就非常简单粗暴了

import { astro } from "iztro";

// 通过阳历获取星盘信息
const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "女");

// 查看 命宫 是否有 紫微星 和 右弼星
const result = astrolabe.palace("命宫").has(["紫微", "右弼"]);

// 查看 命宫 是没有 地空星 和 地劫星
const result2 = astrolabe.palace("命宫").notHave(["地空", "地劫"]);

// 查看 命宫 是否有 天魁星 或 天钺星
const result3 = astrolabe.palace("命宫").hasOneOf(["天魁", "天钺"]);

// 判断 `命宫` 三方四正是否含有 `天府` 星、`红鸾` 星和 `禄存` 星
const result4 = astrolabe.isSurrounded("命宫", ["天府", "红鸾", "禄存"]);

其中 astrolabe 里面的 palaces 数组可以用来填充12宫数据,具体信息还是看文档吧,相当详细。更多功能留给感兴趣的看官老爷去探索吧。


原网址: 访问
创建于: 2024-01-03 23:43:43
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论