const astrolabe = astro.bySolar('2000-8-16', 2, '男', true, 'zh-CN');
astrolabe.star('紫微').surroundedPalaces().haveMutagen('忌');
- 配置和插件
紫微斗数流派众多,不同流派的四化以及星耀亮度都会有些许差异。为了满足不同流派的需求和功能扩展,iztro在v2.3.0版本加入了全局配置和第三方插件功能。详见[配置文档](https://ziwei.pro/posts/config-n-plugin.html)
> [!IMPORTANT]
> 如果你在开发中遇到任何问题,可以添加作者微信咨询
> 你也可以任意魔改代码,或联系作者获取技术支持
> <img src="https://github.com/SylarLong/SylarLong/assets/6510425/a2af4876-7d26-4900-a0fc-f5a2030f6205" alt="WeChat" width="350" />
### 快捷跳转
- [开发文档](https://docs.iztro.com)
- [讨论](https://github.com/SylarLong/iztro/discussions)
- [问题](https://github.com/SylarLong/iztro/issues)
### 安装依赖
你可以使用任何你熟悉的包管理工具来安装`iztro`
- NPM
npm install iztro -S
- Yarn
yarn add iztro
- pnpm
pnpm install iztro -S
### 独立js库
如果你使用的是静态`html`文件,可以下载[release](https://github.com/SylarLong/iztro/releases)资源文件中的`iztro-min-js.tar.gz`压缩包,里面包含了一个经过压缩混淆的`iztro`的`js`文件和对应的`sourcemap`文件。
> `v2.0.4+`版本才提供独立js库。
将`iztro.min.js`用script标签引入html文件使用。
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>iztro-紫微斗数开源库</title>
</head>
<body>
<script src="./iztro.min.js"></script>
<script>
// 获取一张星盘数据
var astrolabe = iztro.astro.bySolar('2000-8-16', 2, '男', true, 'zh-CN');
</script>
</body>
</html>
当然,我们更推荐你直接使用CDN
加速链接,你可以在下面列表中选择一个,在没有指定版本号的时候,会自动指向最新版本的代码库
- jsdelivr
- https://cdn.jsdelivr.net/npm/iztro/dist/iztro.min.js
- https://cdn.jsdelivr.net/npm/iztro@2.0.5/dist/iztro.min.js
- unpkg
- https://unpkg.com/iztro/dist/iztro.min.js
- https://unpkg.com/iztro@2.0.5/dist/iztro.min.js
你也可以使用如下规则来指定版本: iztro@2
iztro@^2.0.5
iztro@2.0.5
由于纯JS库没有代码提示和注释,所以在集成时请参阅iztro开发文档
示例
这里是一个简单的例子,展示如何调用iztro
获取紫微斗数星盘数据,详细文档请移步开发文档
- ES6 Module
import { astro } from 'iztro';
// 通过阳历获取星盘信息
const astrolabe = astro.bySolar('2000-8-16', 2, '女', true, 'zh-CN');
// 通过农历获取星盘信息
const astrolabe = astro.byLunar('2000-7-17', 2, '女', false, true, 'zh-CN');
- CommonJS
var iztro = require('iztro');
// 通过阳历获取星盘信息
var astrolabe = iztro.astro.bySolar('2000-8-16', 2, '女', true, 'zh-CN');
// 通过农历获取星盘信息
var astrolabe = iztro.astro.byLunar('2000-7-17', 2, '女', false, true, 'zh-CN');
贡献指南
如果你对iztro
感兴趣,也想加入贡献队伍,我们非常欢迎,你可以通过以下方式参与:
- 如果你对程序功能有什么建议,请到这里创建一个
功能需求
。 - 如果你发现程序有BUG,请到这里创建一个
BUG报告
。 - 你也可以将本仓库
fork
到你自己的仓库进行编辑,然后提交PR到本仓库。 - 如果你擅长外语,我们也欢迎你对国际化文件的翻译做出贡献,你可以
fork
本仓库,然后在locales文件夹下创建一个国际化语言文件,然后复制其他语言文件目录里面的文件到你的目录下进行更改。 - 当然,如果你觉得本程序对你有用,请给我买杯咖啡☕️
[!IMPORTANT] 如果你觉得代码对你有用,请点⭐支持,你的⭐是我持续更新的动力
总结
使用本程序返回的数据,你可以生成这样一张星盘,当然这只是一个例子,你可以将注意力集中在星盘的设计上,也可以把重心放在数据的分析上。本程序为你解决了最繁琐的工作,让你可以将精力更多地放在你所需要关注的事情上。