V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Sylarlong
V2EX  ›  分享创造

紫微斗数 | 全栈覆盖,感兴趣的一起来开荒

  •  1
     
  •   Sylarlong · 2023-11-08 13:37:51 +08:00 · 4110 次点击
    这是一个创建于 412 天前的主题,其中的信息可能已经有所发展或是发生改变。

    上一篇帖子太火了 https://www.v2ex.com/t/988131

    在 v 友们的呼吁下,建了群,得到了很多的反馈和建议。现已将开源库全栈覆盖,所以对紫微斗数感兴趣的 v 友们可以按需自取。

    先贴一张图,让大家知道紫微斗数是什么

    iztro

    前端如何使用

    使用包管理安装 📦iztro

    npm i iztro -S
    

    这是基于 ts 开发的一套获取紫微斗数排盘数据的开源库,对 ES6 友好,如果你使用 Rect 或者 VUE 框架开发,可以直接安装依赖包,代码里注释和提示都比较完善。

    假如你使用的是 React 框架,还可以使用以下两个库来加速简化开发:

    • 📦iztro-hook

      这是一个 react 的 Hook ,已经把星盘和运限的数据封装进去了,自己写界面就可以了。

    • 📦react-iztro

      假如你连界面都不想写,又想在自己的博客或者网站内集成一个排盘系统,那直接使用react-iztro是最方便不过的了。

    纯 js 库使用 📦iztro

    假如你使用的是静态 html 文件,可以下载 🔗release 资源文件中的 🗜️iztro-min-js.tar.gz 压缩包,里面包含了一个 iztro 压缩混淆过的js文件和对应的sourcemap文件。

    v2.0.4+ 版本才提供独立 js 库。

    iztro.min.js 用 script 标签引入 html 文件使用。

    
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title>iztro-紫微斗数开源库</title>
      </head>
      <body>
        <script src="./iztro.min.js"></script>
        <script>
          // 获取一张星盘数据
          var astrolabe = iztro.asto.bySolar('2000-8-16', 2, '男', true, 'zh-CN');
        </script>
      </body>
    </html>
    
    

    当然,我们更推荐你直接使用 CDN 加速链接,你可以在下面列表中选择一个,在没有指定版本号的时候,会自动指向最新版本的代码库

    你也可以使用如下规则来指定版本:

    因为纯 JS 库没有代码提示和注释,所以在集成的时候请参阅 📃iztro 开发文档

    后端如何使用

    如果你使用的是 nodejs 后端,那可以直接用 npm 或者 yarn 安装以后开箱即用。假如你使用的是其他语言的后端,可以在渲染 html 页面的时候加载纯 js 库,然后用 js 调用。

    配套

    开发文档(完善中)

    排盘系统(完善中)


    如果你觉得代码对你有用,还希望各位到 repo 里帮我⭐star 一下,你的鼓励是支持我更新下去的动力。最后,留一个进群入口,如果对开源代码集成或者紫微斗数有疑问的朋友可以加入。

    WeChat
    32 条回复    2023-11-10 22:32:47 +08:00
    YaD2x
        1
    YaD2x  
       2023-11-08 13:43:25 +08:00 via iPhone   ❤️ 2
    能不能 tg 群啊 远离 wx 从每个人做起
    Sylarlong
        2
    Sylarlong  
    OP
       2023-11-08 13:45:45 +08:00
    @YaD2x 也有其他 v 友呼吁了 tg 群~ 看来是得整个 tg 群才行了😂
    murmur
        3
    murmur  
       2023-11-08 13:49:55 +08:00   ❤️ 1
    我已经给自己算了,我五行缺水,所以要抽 6+5 芙宁娜才能补一下,还用这赛勃算命程序
    AboPlus
        4
    AboPlus  
       2023-11-08 13:51:02 +08:00
    @murmur 乙木,五行啥也不缺,那我抽个啥
    murmur
        5
    murmur  
       2023-11-08 13:52:38 +08:00
    @AboPlus 木就是树,暗示仙舟罗浮,所以你应该去玩崩铁才对
    Sylarlong
        6
    Sylarlong  
    OP
       2023-11-08 13:53:44 +08:00
    @murmur 那个缺不缺水的都想抽~
    magewu1223ll
        7
    magewu1223ll  
       2023-11-08 13:55:04 +08:00
    程序员也开始算命了
    AboPlus
        8
    AboPlus  
       2023-11-08 13:57:35 +08:00
    @murmur 崩铁不是说好就抢个 uid 吗,就我自己信了?
    Sylarlong
        9
    Sylarlong  
    OP
       2023-11-08 14:01:52 +08:00
    @magewu1223ll 赛博一下
    NessajCN
        10
    NessajCN  
       2023-11-08 14:05:04 +08:00
    马拉火车
    不对,
    应该是火车运八抬大轿
    lifei6671
        11
    lifei6671  
       2023-11-08 14:23:08 +08:00
    感觉大六壬更准一些。
    wpyfawkes
        12
    wpyfawkes  
       2023-11-08 14:25:03 +08:00
    再连个 chatgpt 在线解盘就完美了.
    lemayi
        13
    lemayi  
       2023-11-08 14:27:47 +08:00
    @Sylarlong 近年来流年不利,越来越信命了。望大佬解盘一下。
    ![这是图片]( "紫薇解盘")
    babaolan
        14
    babaolan  
       2023-11-08 14:41:58 +08:00
    @lifei6671 各有所长,大六壬适合算具体的事,紫微斗数适合看一生大运
    knva
        15
    knva  
       2023-11-08 14:49:37 +08:00
    可以,期待加入周公解梦环节
    vivisidea
        16
    vivisidea  
       2023-11-08 14:55:20 +08:00
    域名是 ziwei.pub ????点进去不是我想看的 ziwei 啊 /doge
    ashin
        17
    ashin  
       2023-11-08 15:02:32 +08:00
    cdn 纯 js Uncaught TypeError: iztro.asto is undefined
    Sylarlong
        18
    Sylarlong  
    OP
       2023-11-08 15:35:40 +08:00
    @ashin 你使用的是哪个链接呢?
    Sylarlong
        19
    Sylarlong  
    OP
       2023-11-08 15:36:12 +08:00
    @vivisidea 别闹 /doge
    alexlueng000
        20
    alexlueng000  
       2023-11-08 15:42:34 +08:00
    这东西能商业化吗,好奇
    drupal
        21
    drupal  
       2023-11-08 15:48:26 +08:00   ❤️ 1
    生成图片之后,把图片丢到 google bard ,自行解卦。
    zlhsvc
        22
    zlhsvc  
       2023-11-08 15:49:06 +08:00
    纯 js 好像跑不起来
    VM103:1 Uncaught TypeError: Cannot read properties of undefined (reading 'bySolar')
    ashin
        23
    ashin  
       2023-11-08 15:53:40 +08:00
    Sylarlong
        24
    Sylarlong  
    OP
       2023-11-08 16:06:23 +08:00
    @ashin @zlhsvc 这儿不方便传图,麻烦看一下这个帖子 https://github.com/SylarLong/iztro/discussions/89
    POKERFACE2
        25
    POKERFACE2  
       2023-11-08 16:39:27 +08:00
    怎么解盘啊
    Bigbelly
        26
    Bigbelly  
       2023-11-08 17:14:07 +08:00
    @736401392 #21 楼方法可行
    yxisenx
        27
    yxisenx  
       2023-11-08 18:05:34 +08:00
    #21 楼说的 bard 解卦可行。PS:bard 老是忘记上下文, "具体运势还需要结合命主出生年月日时等信息进行综合分析。", 说了好多遍了都。。。
    340244120w
        28
    340244120w  
       2023-11-08 22:06:14 +08:00   ❤️ 1
    楼主教学文档写的真好,坐等后续!
    Rust3
        29
    Rust3  
       2023-11-09 11:46:45 +08:00
    @yxisenx 提示词是啥呀,我这个宫位都找不准
    qfdk
        30
    qfdk  
       2023-11-10 20:17:56 +08:00 via iPhone   ❤️ 1
    卧槽 可以啊 我研究奇门遁甲
    Sylarlong
        31
    Sylarlong  
    OP
       2023-11-10 21:48:20 +08:00
    @qfdk 奇门大佬
    qfdk
        32
    qfdk  
       2023-11-10 22:32:47 +08:00
    @Sylarlong #31 其实都是殊途同归的东西 支持先
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1050 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:53 · PVG 03:53 · LAX 11:53 · JFK 14:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.