Total Pageviews

Tuesday, 2 December 2025

搭建基于nextjs的静态博客程序nmbe(支持分页)

 

首先fork此项目https://github.com/alexchantastic/next-mdx-blog-example,我fork后的项目地址是https://github.com/briteming/nmbe ,
然后访问https://github.com/briteming/nmbe/tree/main/src/app/(posts)/,点击“add file",在出现的框里面,输入文件夹名称test/. 在test的右边又会出现一个框,在此框里,输入page.mdx ,然后在下面的大框里,输入:
 export const metadata = {
  title: "测试1",
  publishDate: "2025-12-01T22:48:00Z",
  categories: ["misc1", "misc2", "misc3"],
};

# 测试1

这是测试。

看看如何?

( 详见https://github.com/briteming/nmbe/blob/main/src/app/(posts)/test/page.mdx?plain=1)

 然后访问vercel.com/new ,导入项目https://github.com/briteming/nmbe,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://nmbe-4rco.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

 项目地址:

https://github.com/alexchantastic/next-mdx-blog-example

 https://github.com/briteming/nmbe

演示博客:https://nmbe-4rco.vercel.app/ (支持分页)


探清水河

 

Sunday, 30 November 2025

搭建基于nextjs的静态博客程序ekmy


首先fork此项目https://github.com/ekomenyong/ekomenyong.com,我fork后的项目地址是https://github.com/briteming/ekmy/ ,
然后访问https://github.com/briteming/ekmy/tree/main/src/content,新建源帖test.mdx,内容为

---
title: 测试
publishedAt: "2025-11-30T17:42:00"
summary: 这是一篇文章 
category: misc
---

这是测试。

看看如何?

( 详见https://github.com/briteming/ekmy/blob/main/src/content/test.mdx?plain=1)

 然后访问vercel.com/new ,导入项目https://github.com/briteming/ekmy,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://ekmy.vercel.app

 新建源帖后,博客网站2分钟内就会更新。

 项目地址:

https://github.com/ekomenyong/ekomenyong.com

 https://github.com/briteming/ekmy

演示博客:https://ekmy.vercel.app/

 https://ekmy.vercel.app/insights

 

NDoc - JavaScript documentation generator

 https://nodeca.github.io/ndoc/

NDoc is an inline comment parser and JavaScript documentation generator written in Node.JS. This project was inspired by PDoc. It tries to keep compatibility, but has some differences:

  • NDoc is primarily a CLI tool, so you don't need to code your documentor, although it can be easily used as library.
  • Clarified EBNF syntax. Definitions now MUST be separated with an empty line from the following comments.
  • Added options for deprecated tag: you can set versions, when tag was deprecated and when method/property will be removed.
  • Added new tags: read-only, internal, chainable
  • Events support.

How to Install

We suppose that you already have Node and npm installed. If not - try nvm.

npm install -g ndoc

Usage

usage: ndoc [-h] [-v] [--exclude PATTERN] [-o PATH] [--use PLUGIN]
            [--alias MAPPING] [-r RENDERER] [--link-format FORMAT]
            [-t TEMPLATE] [--show-all] [--package PACKAGE] [--index FILE]
            [--gh-ribbon URL] [--broken-links ACTION] [--noenv]
            PATH[PATH ...]

Positional arguments:
  PATH                            Source files location

Optional arguments:
  -h, --help                      Show this help message and exit.
  -v, --version                   Show program's version number and exit.
  --exclude PATTERN               Glob patterns of filenames to exclude (you
                                  can use wildcards: ?, *, **).
  -o PATH, --output PATH          Resulting file(s) location.
  --use PLUGIN                    Load custom plugin.
  --alias MAPPING                 Registers extensions alias. For example
                                  `cc:js` will register `cc` extension as an
                                  alias of `js`
  -r RENDERER, --render RENDERER  Documentation renderer (html, json). More
                                  can be added by custom plugins.
  --link-format FORMAT            View sources link (no links by default)
                                  format. You can use `{file}` and `{line}`
                                  and any of `{package.*}` variables for
                                  interpolation.
  -t TEMPLATE, --title TEMPLATE   Documentation title template. You can use
                                  any of `{package.*}` variables for
                                  interpolation. DEFAULT: `{package.name}
                                  {package.version} API documentation`
  --show-all                      By default `internal` methods/properties
                                  are not shown. This trigger makes ndoc show
                                  all methods/properties
  --package PACKAGE               Read specified package.json FILE. When not
                                  specified, read ./package.json if such file
                                  exists.
  --index FILE                    Index file (with introduction text), e.g.
                                  README.md file.
  --gh-ribbon URL                 Add "Fork me on GitHub" ribbon with given
                                  URL. You can use any of `{package.*}`
                                  variables for interpolation.
  --broken-links ACTION           What to do if broken link occurred (show,
                                  hide, throw). DEFAULT: `show`.
  --noenv                         Ignore .ndocrc

Syntax

NDoc Syntax. It is similar to PDoc one, with some extensions (see start of this doc for details).

For developers

You can generate prototype documentation for test:

make test

Then open ./tests/prototype-doc/index.html

from https://github.com/nodeca/ndoc 

搭建基于nextjs的静态博客程序hbnt


首先fork此项目https://github.com/hswolff/blog-with-nextjs-and-tailwind,我fork后的项目地址是https://github.com/briteming/hbnt ,
然后访问https://github.com/briteming/hbnt/tree/main/_content,新建源帖test.md,内容为

---
title: 测试
date: 2025-11-29
---

这是测试。

看看如何?

( 详见https://github.com/briteming/hbnt/blob/main/_content/test.md?plain=1)

 然后访问vercel.com/new ,导入项目https://github.com/briteming/hbnt,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://hbnt.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

 项目地址:

https://github.com/hswolff/blog-with-nextjs-and-tailwind

 https://github.com/briteming/hbnt

演示博客:https://hbnt.vercel.app/

p.s:  为了让发表的帖子按时间顺序排列,可以这样做:

我仔细观察了 https://hbnt.vercel.app/里面的帖子的排列规律,是按字母顺序abcd...,然后按数字12345...,从页面的上部往下排列的,我发表的第1个帖子的源帖文件是test.md, 第2个帖子的源帖文件是test2.md,那么第2个帖子就会排在第1个帖子的下面。把之前发表的 ce.md删除,重新发表源帖tesu-ce.md; 因为u排在t的后面,所以源帖tesu-ce.md对应的帖子tesu-ce就会排在

 test2.md所对应的帖子test2的下面。

 把之前发表的fh.md删除,重新发表源帖tesu-fh.md; 因为f排在c的后面,所以源帖tesu-fh.md对应的帖子tesu-fh就会排在 tesu-ce.md所对应的帖子tesu-ce的下面.

不过最近发表的帖子一律在页面的底部。 

相关帖子: https://briteming.blogspot.com/2025/11/nextjssnrb.html (这个程序有同样的问题,我用同样的方法解决了)

从Vercel构建失败,谈 Git大小写敏感性问题:一个容易被忽视的跨平台陷阱


本地构建一切正常,但一到 Vercel 就报错?这可能是 Git 大小写敏感性在作祟。本文将分享一个真实的故障排查案例,帮助你避免这个隐蔽的跨平台兼容性问题。

问题背景:诡异的构建失败

最近在部署一个 React 项目到 Vercel 时,遇到了一个令人困惑的问题:

# 本地构建(成功)
pnpm run build
# ✅ 一切正常

# Vercel 构建(失败)
22:32:28.979 src/api/Article.ts(27,43): error TS2307: 
Cannot find module './HttpClient' or its corresponding type declarations.

奇怪的是,相同的代码、相同的依赖、相同的构建命令,在本地能够完美构建,但在 Vercel 上却失败了。

问题根源:大小写敏感性的差异

经过排查,发现问题出在文件命名上:

  • 实际文件名: httpClient.ts(首字母小写)
  • 导入语句: import HttpClient from './HttpClient';(首字母大写)

这个差异在不同操作系统环境下表现不同:

操作系统差异

环境 大小写敏感性 行为
Windows 不敏感 ./HttpClient./httpClient 都能找到文件
macOS 通常不敏感 同上
Linux (Vercel) 敏感 必须精确匹配 ./HttpClient

Git 的配置陷阱

问题的深层原因在于 Git 的配置:

# 检查 Git 大小写配置
git config core.ignorecase
# 返回: true

core.ignorecase=true 时,Git 不会区分文件名的大小写,这就导致了:

  1. 在 Windows/Mac 上开发时,一切正常
  2. 文件被提交为 httpClient.ts(小写)
  3. 但在 Linux 构建环境中,导入语句找不到对应的文件

解决方案:三步修复法

第一步:诊断问题

# 查看实际文件名
find . -name "*httpclient*" -type f
# 输出: ./src/api/httpClient.ts

# 查看 Git 记录的文件名
git ls-files | grep -i httpclient
# 输出: src/api/httpClient.ts

第二步:修复文件名

# 临时启用大小写敏感
git config core.ignorecase false

# 重命名文件(两步法避免冲突)
git mv src/api/httpClient.ts src/api/HttpClient.temp.ts
git mv src/api/HttpClient.temp.ts src/api/HttpClient.ts

# 提交修复
git commit -m "fix: correct HttpClient filename case sensitivity"
git push origin feat/reactpresss-config-v2

第三步:验证修复

# 在 GitHub 上确认文件名已更正
# 等待 Vercel 重新部署
# 构建应该成功通过

预防措施:建立防护网

1. 项目级配置

在项目中添加 .gitconfig 文件:

[core]
    ignorecase = false

2. ESLint 规则检查

配置 ESLint 检查文件名规范:

// .eslintrc.js
module.exports = {
  rules: {
    'unicorn/filename-case': [
      'error',
      {
        cases: {
          camelCase: true,    // 工具函数:camelCase
          pascalCase: true    // 类/组件:PascalCase
        }
      }
    ]
  }
};

3. CI/CD 流水线检查

在 GitHub Actions 中添加检查:

# .github/workflows/check-filenames.yml
name: Check Filename Case
on: [push, pull_request]

jobs:
  check-case:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Check filename consistency
        run: |
          for file in $(find src -name "*.ts" -o -name "*.tsx"); do
            filename=$(basename "$file" .ts | basename "$file" .tsx)
            if [[ $filename =~ [A-Z] ]]; then
              echo "✓ $filename uses PascalCase"
            else
              echo "⚠ $filename - consider using PascalCase for components/classes"
            fi
          done

4. 预提交钩子

使用 Husky 在提交前检查:

#!/bin/bash
# .husky/pre-commit
find src -name "*.ts" -o -name "*.tsx" | while read file; do
    base=$(basename "$file")
    if [[ $base =~ ^[a-z] ]] && [[ $base =~ \.(ts|tsx)$ ]]; then
        echo "警告: 建议类文件使用 PascalCase: $file"
    fi
done

深入理解:为什么会有这种差异?

历史原因

  • Windows: 源于 DOS,设计初衷是用户友好,不区分大小写
  • Linux: 源于 UNIX,强调精确和一致性,区分大小写
  • macOS: 基于 UNIX,但默认文件系统 HFS+/APFS 通常不区分大小写

Git 的设计选择

Git 为了跨平台兼容性,默认采用 core.ignorecase=true,这在实际开发中带来了便利,但也埋下了隐患。

最佳实践总结

  1. 统一命名规范
  • 类文件使用 PascalCase: HttpClient.ts
  • 工具函数使用 camelCase: formatDate.ts
  • 配置文件使用 kebab-case: app-config.ts
  1. 团队协作约定
  • 新成员入职时强调文件名规范
  • 代码审查时注意文件名大小写
  • 使用工具自动化检查
  1. 跨平台开发策略
  • 主要开发环境尽量与生产环境一致(推荐使用 Linux 容器)
  • 定期在 CI/CD 环境中测试构建
  • 建立快速反馈机制

结语

这个看似简单的"大小写"问题,实际上涉及操作系统设计、Git 工作原理、团队协作规范等多个层面。在跨平台开发日益普遍的今天,我们需要更加重视这类环境差异导致的问题。

记住:在本地能运行只是第一步,在生产环境能运行才是真正的完成

希望通过这个案例,你能避免类似的陷阱,建立更健壮的开发工作流。

搭建基于nextjs的静态博客程序nbts



首先fork此项目https://github.com/ositaka/nextjs-blog-tailwind-starter,我fork后的项目地址是https://github.com/briteming/nbts ,
然后访问https://github.com/briteming/nbts/tree/main/content/blog,新建源帖test.md,内容为

---
templateKey: blog
title: >
  测试
date: 2025-11-29T23:35:37.629Z
featured: true
description: >
  这是一篇文章
tags:
  - misc1
  - misc2
  - misc3
---

这是测试。

看看如何?

( 详见https://github.com/briteming/nbts/blob/main/content/blog/test.md?plain=1)

 然后访问vercel.com/new ,导入项目https://github.com/briteming/nbts,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://nbts.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

 项目地址:

https://github.com/ositaka/nextjs-blog-tailwind-starter
https://github.com/briteming/nbts

演示博客: https://nbts.vercel.app

奇怪的是我嵌入的视频 https://nbts.vercel.app/blog/fh/ 竟然没显示出来。

Saturday, 29 November 2025

搭建基于nextjs的静态博客程序snrb


首先fork此项目https://github.com/stevenspads/next-app-router-blog,我fork后的项目地址是https://github.com/briteming/snrb ,
然后访问https://github.com/briteming/snrb/tree/main/content/posts,新建源帖test.mdx,内容为

---
title: 测试
description: 这是一篇文章
date: "2023-06-01"
category: misc
image: /posts/deploying-nextjs-apps.jpg
---

这是测试。

看看如何?

( 详见https://github.com/briteming/snrb/blob/main/content/posts/test.mdx?plain=1)

 然后访问vercel.com/new ,导入项目https://github.com/briteming/snrb,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://snrb.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

 项目地址:

https://github.com/stevenspads/next-app-router-blog

 https://github.com/briteming/snrb

演示博客:https://snrb.vercel.app/ ,可惜发表的帖子并未按时间顺序排列。

p.s:  为了让发表的帖子按时间顺序排列,可以这样做:

我仔细观察了 https://snrb.vercel.app/里面的帖子的排列规律,是按字母顺序abcd...,然后按数字12345...,从页面的上部往下排列的,我发表的第1个帖子的源帖文件是test.mdx, 第2个帖子的源帖文件是test2.mdx,那么第2个帖子就会排在第1个帖子的下面。把之前发表的 ce.mdx删除,重新发表源帖tesu-ce.mdx; 因为u排在t的后面,所以源帖tesu-ce.mdx对应的帖子tesu-ce就会排在

 test2.mdx所对应的帖子test2的下面。

 把之前发表的fh.mdx删除,重新发表源帖tesu-fh.mdx; 因为f排在c的后面,所以源帖tesu-fh.mdx对应的帖子tesu-fh就会排在 tesu-ce.mdx所对应的帖子tesu-ce的下面.

不过最近发表的帖子一律在页面的底部。 

搭建基于nextjs的静态博客程序snms(支持分页)


首先fork此项目https://github.com/sub-t/next-mdx-site,我fork后的项目地址是https://github.com/briteming/snms,然后访问https://github.com/briteming/snms/blob/main/.env ,修改 .env文件的值为:
NEXT_PUBLIC_ROOT_URL=/
NEXT_PUBLIC_BASE_PATH=""
然后访问https://github.com/briteming/snms/tree/main/data/blog/posts,新建源帖test.mdx,内容为

---
title: 测试
description: 这是一篇文章
image: '/blog/posts/nextjs.png'
date: '2025-11-29T14:21:00'
author: ym
tags:
  - 'misc1'
  - 'misc2'
---

这是测试。

看看如何?

( 详见https://github.com/briteming/snms/blob/main/data/blog/posts/test.mdx?plain=1)

 然后访问vercel.com/new ,导入项目https://github.com/briteming/snms,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://snms.vercel.app

 新建源帖后,博客网站2分钟内就会更新。

 项目地址:

 https://github.com/sub-t/next-mdx-site

 https://github.com/briteming/snms

演示博客:

  https://snms.vercel.app

 https://snms.vercel.app/blog/page/1/   (支持分页)

 

搭建基于nextjs的静态博客程序ntcbs


首先fork此项目https://github.com/eason-dev/nextjs-tailwind-contentlayer-blog-starter,我fork后的项目地址是https://github.com/briteming/ntcbs,然后访问https://github.com/briteming/ntcbs/tree/main/content/posts,新建源帖test.mdx,内容为:

---
title: 测试
description: 这是一篇文章
slug: test
date: 2025-11-28T23:30:00
type: Post
---

这是测试。

看看如何?

( 详见https://github.com/briteming/ntcbs/blob/main/content/posts/test.mdx?plain=1)

 然后访问vercel.com/new ,导入项目https://github.com/briteming/ntcbs,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://ntcbs.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

 项目地址:

https://github.com/eason-dev/nextjs-tailwind-contentlayer-blog-starter

 https://github.com/briteming/ntcbs

demo blog:  https://ntcbs.vercel.app/

 

访问越南最大的华人社区

中国正在引领一场基础设施革命

 

-中国牛,毫无疑问。

搭建基于nextjs的静态博客程序iynb(支持分页)

首先fork此项目https://github.com/imyuanli/next-blog,我fork后的项目地址是https://github.com/briteming/iynb,然后访问https://github.com/briteming/iynb/tree/master/posts,新建源帖test.mdx,内容为:

---
title: 测试
summary: 这是一篇文章
date: 2025-11-29T08:11:00
tags: ["misc1", "misc2", "misc3"]
draft: false
---

这是测试。

看看如何?

( 详见https://github.com/briteming/iynb/blob/master/posts/test.mdx?plain=1)

 然后访问vercel.com/new ,导入项目https://github.com/briteming/iynb,(注意:在点击import按钮后所出现的页面里,Build Command的值设为yarn build ,

而Install Command的值设为yarn)


 

点击deploy按钮,等待部署完成,部署完成后,我得到网址https://iynb-ym.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

 项目地址:

https://github.com/imyuanli/next-blog

 https://github.com/briteming/iynb

demo blog:  

https://iynb-ym.vercel.app/

 https://iynb-ym.vercel.app/blog

Friday, 28 November 2025

搭建基于nextjs的静态博客程序dnmb

首先fork此项目https://github.com/devbertskie/next-mdx-blog,我fork后的项目地址是https://github.com/briteming/dnmb,然后访问https://github.com/briteming/dnmb/tree/main/src/content/blog,新建源帖test.mdx,内容为:

---
title: 测试
date: "2025-11-28T07:27:00"
description: 这是一篇文章
image: "/images/blog/extends.webp"
author: ym
---

这是测试。

看看如何?

( 详见https://github.com/briteming/dnmb/blob/main/src/content/blog/test.mdx?plain=1)

注意:这里的 description那行和image那行是不能删掉的,否则下面,在deploy时,会失败。

 然后访问vercel.com/new ,导入项目https://github.com/briteming/dnmb,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://dnmb.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

 项目地址:

https://github.com/devbertskie/next-mdx-blog

 https://github.com/briteming/dnmb

demo blog:  

https://dnmb.vercel.app

 https://dnmb.vercel.app/blog

 

Thursday, 27 November 2025

搭建基于nextjs的静态博客程序mdbt


 首先fork此项目https://github.com/magicuidesign/blog-template,我fork后的项目地址是https://github.com/briteming/mdbt,然后访问https://github.com/briteming/mdbt/tree/main/blog/content,新建源帖test.mdx,内容为:

---
title: 测试
date: "2025-11-27T17:56:00"
tags: ["misc1", "misc2", "misc3"]
featured: true
author: ym
---

这是测试。

看看如何?

( 详见https://github.com/briteming/mdbt/blob/main/blog/content/test.mdx?plain=1)

 然后访问vercel.com/new ,导入项目https://github.com/briteming/mdbt ,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://mdbt.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

 项目地址:

https://github.com/magicuidesign/blog-template

 https://github.com/briteming/mdbt

demo blog:  

https://mdbt.vercel.app/

中國最厲害的武器,東風導彈快到連宙斯盾都攔不住,第1名堪稱戰場上的死亡之光

 

-厉害,确实厉害!

-‘东风41‘洲际弹道导弹的速度可达到26马赫,音速的26倍,我老天,这是什么概念?340米/秒 x 26=8800米/秒,即8.8公里/秒的速度

解决基于nextjs的静态博客程序不能嵌入图片的问题

 我看到此帖子https://brevifolia-nextjs.vercel.app/blog/bali,看到其文中嵌入了图片,我想知道作者是怎么做到的,于是查看其源帖:

https://github.com/kendallstrautman/brevifolia-nextjs/blob/master/posts/bali.md?plain=1,发现在第10行,有这么一段代码: ![bali-monkey](../static/mahkeo-monkey.jpg)

然后访问static目录:https://github.com/kendallstrautman/brevifolia-nextjs/tree/master/public/static,发现里面有mahkeo-monkey.jpg (https://github.com/kendallstrautman/brevifolia-nextjs/blob/master/public/static/mahkeo-monkey.jpg),可见可以上传图片文件到static目录:https://github.com/kendallstrautman/brevifolia-nextjs/tree/master/public/static,


 于是,如法炮制,我在https://github.com/briteming/nmbt/tree/main/public那里,上传了图片文件chicken-leg.png (https://github.com/briteming/nmbt/blob/main/public/chicken-leg.png),当然也可在public目录下,新建static目录,然后上传图片文件到public/static目录,只是没必要那么做,上传到public目录即可。

 然后访问https://github.com/briteming/nmbt/tree/main/posts,新建源帖:chicken-leg.mdx,内容为:

---
title: 诱人的鸡腿
date: "2025-11-27T16:44:00"
tags: ['misc1', 'misc2']
---

![chicken-leg](../chicken-leg.png)

这是诱人的鸡腿,尝一下吗?

2分钟后,博客里的新帖发表成功:https://nmbt.vercel.app/posts/chicken-leg,里面果然成功嵌入了图片。

关于‘扬州’那篇文章,如果要这样做,得把全部图片文件保存到本地电脑,然后上传到github.com, 工作量有点大。 

搭建基于nextjs的静态博客程序nmbt

 

 首先fork此项目https://github.com/alexcarpenter/nextjs-mdx-blog-theme,我fork后的项目地址是https://github.com/briteming/nmbt,然后访问https://github.com/briteming/nmbt/tree/main/posts,新建源帖test.mdx,内容为:

---
title: "测试"
date: "2025-11-27T15:38:00"
tags: ['misc1', 'misc2']
---

这是测试。

看看如何?

( 详见https://github.com/briteming/nmbt/blob/main/posts/test.mdx?plain=1)

 然后访问vercel.com/new ,导入项目https://github.com/briteming/nmbt ,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://nmbt.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

 项目地址:

https://github.com/alexcarpenter/nextjs-mdx-blog-theme

 https://github.com/briteming/nmbt

demo blog:  

https://nmbt.vercel.app/

搭建基于nextjs的静态博客程序tnsbi(支持分页)

 

首先fork此项目https://github.com/PxlSyl/tailwind-nextjs-starter-blog-i18n,我fork后的项目地址是https://github.com/briteming/tnsbi,然后访问https://github.com/briteming/tnsbi/tree/main/data/blog/en,新建源帖test.mdx,内容为:

---
title: 测试
date: '2025-11-25T21:20:00'
language: en
tags: ['misc1', 'misc2', 'misc3']
authors: ['ym']
draft: false
---

这是测试。

看看如何?

( 详见https://github.com/briteming/tnsbi/blob/main/data/blog/en/test.mdx?plain=1)

 

 然后访问vercel.com/new ,导入项目https://github.com/briteming/tnsbi ,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://tnsbi.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

 项目地址:https://github.com/PxlSyl/tailwind-nextjs-starter-blog-i18n

 https://github.com/briteming/tnsbi 

demo blog: https://tnsbi.vercel.app/

 https://tnsbi.vercel.app/blog (可见确实支持分页,只是点击next后,网址并不变化,依然是

 https://tnsbi.vercel.app/blog,但显示的却是下一页的内容,这有点神奇。)

此程序可谓是 tailwind-nextjs-starter-blog(https://briteming.blogspot.com/2024/10/nextjstailwind-nextjs-starter-blog.html)的升级版,它支持了分页。

相关帖子:

 https://briteming.blogspot.com/2024/10/nextjstailwind-nextjs-starter-blog.html

消失的國界:俄烏開戰后,直擊莫斯科现状

消失的國界:掀史上最大半導體人才遷徙 跨國設廠挑戰多 台積電名氣不夠? 文化衝突,難招人

Wednesday, 26 November 2025

搭建基于nextjs的静态博客程序lhnb

 

 首先fork此项目https://github.com/leighhalliday/next-blog,我fork后的项目地址是https://github.com/briteming/lhnb,然后访问https://github.com/briteming/lhnb/tree/main/posts,新建源帖test.mdx,内容为:

---
title: 测试
tags:
  - misc1
  - misc2
date: 2025-11-25T19:41:00
---

这是测试。

看看如何?

( 详见https://github.com/briteming/lhnb/blob/main/posts/test.mdx?plain=1)

 然后访问vercel.com/new ,导入项目https://github.com/briteming/lhnb ,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://lhnb.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

 项目地址:

https://github.com/leighhalliday/next-blog

 https://github.com/briteming/lhnb

demo blog:  

https://lhnb.vercel.app/

Monday, 24 November 2025

搭建基于nextjs的静态博客程序nvbt(支持分页)

 首先fork此项目https://github.com/jolbol1/nextjs-velite-blog-template ,我fork后的项目地址是https://github.com/briteming/nvbt,然后访问https://github.com/briteming/nvbt/tree/master/content/blog,新建源帖test.mdx,内容为:

---
title: 测试
date: 2025-11-23T23:56:00
tags: ["code", "blog"]
published: true
---

这是测试。

看看如何?

( 详见https://github.com/briteming/nvbt/blob/master/content/blog/test.mdx?plain=1)

 然后访问vercel.com/new ,导入项目https://github.com/briteming/nvbt ,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://nvbt.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

这类基于nextjs的静态博客程序都不直接支持发表图文并茂的文章。所以我发表图文并茂的‘扬州’文章都失败了。

 项目地址:

 https://github.com/jolbol1/nextjs-velite-blog-template

 https://github.com/briteming/nvbt

demo blog:  

https://nvbt.vercel.app/

 https://nvbt.vercel.app/blog,可以看到支持分页

Vercel, Netlify 的开源替代品dokploy

Open Source Alternative to Vercel, Netlify and Heroku.

dokploy.com/ 

Dokploy is a free, self-hostable Platform as a Service (PaaS) that simplifies the deployment and management of applications and databases.

✨ Features

Dokploy includes multiple features to make your life easier.

  • Applications: Deploy any type of application (Node.js, PHP, Python, Go, Ruby, etc.).
  • Databases: Create and manage databases with support for MySQL, PostgreSQL, MongoDB, MariaDB, and Redis.
  • Backups: Automate backups for databases to an external storage destination.
  • Docker Compose: Native support for Docker Compose to manage complex applications.
  • Multi Node: Scale applications to multiple nodes using Docker Swarm to manage the cluster.
  • Templates: Deploy open-source templates (Plausible, Pocketbase, Calcom, etc.) with a single click.
  • Traefik Integration: Automatically integrates with Traefik for routing and load balancing.
  • Real-time Monitoring: Monitor CPU, memory, storage, and network usage for every resource.
  • Docker Management: Easily deploy and manage Docker containers.
  • CLI/API: Manage your applications and databases using the command line or through the API.
  • Notifications: Get notified when your deployments succeed or fail (via Slack, Discord, Telegram, Email, etc.).
  • Multi Server: Deploy and manage your applications remotely to external servers.
  • Self-Hosted: Self-host Dokploy on your VPS.

🚀 Getting Started

To get started, run the following command on a VPS:

Want to skip the installation process? Try the Dokploy Cloud.

curl -sSL https://dokploy.com/install.sh | sh
For detailed documentation, visit docs.dokploy.com.

 from https://github.com/Dokploy/dokploy

( https://dokploy.com/#pricing,

 https://docs.dokploy.com/docs/core/installation

 https://docs.dokploy.com/docs/core/applications

 https://docs.dokploy.com/docs/core/applications/going-production 

 https://docs.dokploy.com/docs/cli)

 

搭建基于nextjs的静态博客程序gnbt

 首先fork此项目https://github.com/guangzhengli/nextjs-blog-template ,我fork后的项目地址是https://github.com/briteming/gnbt

访问 https://github.com/briteming/gnbt/tree/main/src/content/blog,新建源帖test.md, 内容为:

 ---
title: 测试
date: 2025-11-24T21:34:00+08:00
updated: 2025-11-24T21:34:00+08:00
keywords: ["misc1", "misc2"]
featured: true
summary: "这是一篇文章"
---

这是测试。

看看如何?

 然后访问vercel.com/new ,导入项目https://github.com/briteming/gnbt ,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://gnbt.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

这类基于nextjs的静态博客程序都不直接支持发表图文并茂的文章。所以我发表图文并茂的‘扬州’文章都失败了。

 项目地址:

 https://github.com/guangzhengli/nextjs-blog-template

 https://github.com/briteming/gnbt

演示博客: https://gnbt.vercel.app/

 

 

Sunday, 23 November 2025

旅行者号探测器:如果沒有回信,就當我們告別了

 

exploring....

搭建基于nextjs的静态博客程序nsb

 首先fork此项目https://github.com/JoseRFelix/nextjs-starter-blog,

我fork后的地址是https://github.com/briteming/nsb/, 然后访问https://github.com/briteming/nsb/tree/master/content/posts,新建源帖:

点击右上角的add file->create new file,在出现的框里输入test/,在这框的右边出现的框里,输入

test.md ,然后在下方出现的大框里,输入:

 ---
title: 测试
date: 2020-07-29
---

这是测试。

看看如何?

 然后点击右上角的commit changes.如下图:


 这里,为了使得发表的帖子按时间顺序排列,我把date的值设为了2020-07-29 这样的格式。

只能按天写date的值,方能使得发表的帖子按时间顺序排列。所以我把之后的帖子https://nsb-ihgf.vercel.app/posts/test2https://nsb-ihgf.vercel.app/posts/test2的源帖中的date的值设为了2020-07-30 ,以此类推。

然后,访问https://github.com/briteming/nsb/blob/master/package.json,编辑package.json,把第7行的"node"的值改为"20"或"22" (见这里https://vercel.com/docs/functions/runtimes/node-js/node-js-versions的说明

然后访问vercel.com/new, 导入项目 https://github.com/briteming/nsb/,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://nsb-ihgf.vercel.app/

 新建源帖后,博客网站2分钟内就会更新。

这类基于nextjs的静态博客程序都不直接支持发表图文并茂的文章。所以我发表图文并茂的‘扬州’文章都失败了。

 项目地址:

https://github.com/JoseRFelix/nextjs-starter-blog

 https://github.com/briteming/nsb

demo blog:  https://nsb-ihgf.vercel.app/

相关帖子: 

https://briteming.blogspot.com/2025/11/nextjsnext-blog.html

 https://briteming.blogspot.com/2025/11/nextjsnext-blog_22.html

 

 

 

 

Saturday, 22 November 2025

搭建基于nextjs的静态博客程序:nnbt

 

首先fork此项目https://github.com/netlify-templates/nextjs-blog-theme,我fork后的地址是

 https://github.com/briteming/nnbt/, 然后访问

https://github.com/briteming/nnbt/tree/main/posts,新建源帖:
---
type: Post
title: 测试
description: >-
  read more...
date: '2025-11-22T16:08:00'
---

这是测试。

看看如何?

(详见https://github.com/briteming/nnbt/blob/main/posts/test.mdx?plain=1)

 然后访问vercel.com/new, 导入项目 https://github.com/briteming/nnbt/,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://nnbt.vercel.app 。

 新建源帖后,博客网站2分钟内就会更新。

这类基于nextjs的静态博客程序都不能直接支持发表图文并茂的文章。所以我发表图文并茂的‘扬州’文章都失败了。

 项目地址:

https://github.com/netlify-templates/nextjs-blog-theme

 https://github.com/briteming/nnbt/

演示网站: https://nnbt.vercel.app

此程序跟next-blog( https://briteming.blogspot.com/2025/11/nextjsnext-blog.html)如出一辙。

相关帖子: 

https://briteming.blogspot.com/2025/11/nextjsnext-blog.html

 https://briteming.blogspot.com/2025/11/nextjsnext-blog_22.html

 

搭建基于nextjs的静态博客程序:cnmb

 

 首先fork此项目https://github.com/ChangoMan/nextjs-mdx-blog,我fork后的地址是

 https://github.com/briteming/cnmb/, 然后访问

https://github.com/briteming/cnmb/tree/main/posts,新建源帖:

---
title: 测试
description: 这是一篇文章
date: 2025-11-22T12:10:00
---

这是测试。

看看如何?

(详见https://github.com/briteming/cnmb/blob/main/posts/test.mdx?plain=1)

 然后访问vercel.com/new, 导入项目 https://github.com/briteming/cnmb/,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://cnmb.vercel.app 。

 新建源帖后,博客网站2分钟内就会更新。

这类基于nextjs的静态博客程序都不能直接支持发表图文并茂的文章。所以我发表图文并茂的‘扬州’文章都失败了。

 项目地址:

 https://github.com/ChangoMan/nextjs-mdx-blog

 https://github.com/briteming/cnmb/

演示网站: https://cnmb.vercel.app

此程序跟next-blog( https://briteming.blogspot.com/2025/11/nextjsnext-blog.html)如出一辙。

相关帖子: https://briteming.blogspot.com/2025/11/nextjsnext-blog.html

董文华 十五的月亮

 

搭建基于nextjs的静态博客程序:next-blog

 首先fork此项目https://github.com/Chen0807AiLJX/next-blog,我fork后的地址是

 https://github.com/briteming/next-blog/, 然后访问

https://github.com/briteming/next-blog/tree/main/posts,新建源帖:

 ---
title: "测试"
date: "2025-11-20"
---

这是测试。

看看如何?

 然后访问vercel.com/new, 导入项目 https://github.com/briteming/next-blog/,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://next-blog-eta-smoky.vercel.app/ 。

 新建源帖后,博客网站2分钟内就会更新。

这类基于nextjs的静态博客程序都不能直接支持发表图文并茂的文章。所以我发表图文并茂的‘扬州’文章都失败了。

比如:

 基于 nextjs的静态博客程序:tailwind-nextjs-starter-blog (https://briteming.blogspot.com/2024/10/nextjstailwind-nextjs-starter-blog.html)

 基于nextjs的静态博客程序 blog-by-coderPerseus (https://briteming.blogspot.com/2024/12/nextjs-blog-by-coderperseus.html)

基于nextjs的静态博客程序:xiaojun.dev(https://briteming.blogspot.com/2025/11/nextjsxiaojundev.html)

 

项目地址:

 https://github.com/Chen0807AiLJX/next-blog

 https://github.com/briteming/next-blog

演示博客网站: 

 https://next-blog-eta-smoky.vercel.app

相关帖子:

https://briteming.blogspot.com/2024/10/nextjstailwind-nextjs-starter-blog.html

https://briteming.blogspot.com/2024/12/nextjs-blog-by-coderperseus.html

https://briteming.blogspot.com/2025/11/nextjsxiaojundev.html

 

Awesome Github Roster

 

  1. Trending
  2. Fellow
    1. Organizations
  3. 173lib
  4. Awesome
    1. jobbole/伯乐在线
  5. Microsoft
  6. online刊物
  7. 计算机编程书籍
  8. OpenCourse
  9. 算法
  10. 数学
  11. 操作系统
  12. Docker
  13. 中华文化精粹
    1. 中华古诗词数据库
  14. 前端
  15. html/css
  16. javascript
    1. nodejs
    2. vue3
  17. 树莓派/Raspberry Pi
  18. Termux
  19. metasploit
  20. 编程语言
    1. C/C++
    2. C sharp
      1. WPF
      2. .NET Core
    3. python
    4. Taichi
  21. OpenCv
  22. Android
  23. 图形图像/Computer Vision
  24. Machine Learning
  25. RSS
  26. Google
    1. Chromium
  27. 游戏
  28. 其他
  29. License & Copyright

Fellow

Organizations

Awesome

online刊物

计算机编程书籍

OpenCourse

算法

  • Algorithmic-Pearls
  • ampl /gsl (c/c++)This is GSL, the GNU Scientific Library, a collection of numerical routines for scientific computing.GNU Scientific Library with CMake build support and AMPL bindings
  • g2o: A General Framework for Graph Optimization. g2o is an open-source C++ framework for optimizing graph-based nonlinear error functions. g2o has been designed to be easily extensible to a wide range of problems and a new problem typically can be specified in a few lines of code. The current implementation provides solutions to several variants of SLAM and BA.A wide range of problems in robotics as well as in computer-vision involve the minimization of a non-linear error function that can be represented as a graph. Typical instances are simultaneous localization and mapping (SLAM) or bundle adjustment (BA). The overall goal in these problems is to find the configuration of parameters or state variables that maximally explain a set of measurements affected by Gaussian noise. g2o is an open-source C++ framework for such nonlinear least squares problems. g2o has been designed to be easily extensible to a wide range of problems and a new problem typically can be specified in a few lines of code. The current implementation provides solutions to several variants of SLAM and BA. g2o offers a performance comparable to implementations of state-of-the-art approaches for the specific problems (02/2011).
  • leetcode LeetCode Problems' Solutions

数学

  • Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs. Typical applications include the [certification of properties of programming languages](https://coq.inria.fr/cocorico/List of Coq PL Projects) (e.g. the CompCert compiler certification project, or the Bedrock verified low-level programming library), the [formalization of mathematics](https://coq.inria.fr/cocorico/List of Coq Math Projects) (e.g. the full formalization of the Feit-Thompson theorem or homotopy type theory) and teaching. GIthub : https://github.com/coq/coq
  • The HOL interactive theorem prover is a proof assistant for higher-order logic: a programming environment in which theorems can be proved and proof tools implemented. Built-in decision procedures and theorem provers can automatically establish many simple theorems (users may have to prove the hard theorems themselves!) An oracle mechanism gives access to external programs such as SMT and BDD engines. HOL is particularly suitable as a platform for implementing combinations of deduction, execution and property checking. HOL Guidebook Github : https://github.com/HOL-Theorem-Prover/HOL

操作系统

  • reactos https://reactos.org/
  • Linux kernel source tree
  • Free Open Source Windows Operating System Kernels Software
    • ReactOS An operating system based on the best Windows NT design principles.ReactOS is an open source effort to develop a quality operating system that is compatible with applications and drivers written for the Microsoft Windows NT family of operating systems (NT4, 2000, XP, 2003).
    • WSL2-Linux-Kernel The source for the Linux kernel used in Windows Subsystem for Linux 2
  • yifengyou /The-design-and-implementation-of-a-64-bit-os 《一个64位操作系统的设计与实现》读书笔记&随书源码
  • LMOSEM (liberty,madness,operating,system,embedded)是一个完全从第一行引导代码开始编写,基于ARM平台,支持多进程、多CPU、内存管理、文件与设备管理的全32位操作系统内核。 LMOSEM总体上分为三大层:HAL层(针对ARM体系,方便移植)、内核功能层(实现内核服务:其中有内存管理、进程管理、驱动模型等)、接口层(提供应用程序接口)。 为了方便操作系统爱好者、初学者:了解、移植、扩展、修改LMOSEM,我亲自编写了《深度探索嵌入式操作系统:从零开始设计、架构和开发》一书。
  • LEDE Linux Embedded Development Environment https://openwrt.org/
  • OpenWrt Project The OpenWrt Project is a Linux operating system targeting embedded devices.
  • OpenWrt Lean's OpenWrt source

中华文化精粹

前端

  • uni-app 是一个使用 Vue.js 开发小程序、H5、App的统一前端框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。官网地址:https://uniapp.dcloud.io

html/css

javascript

  • awesome-javascript 🐢 A collection of awesome browser-side JavaScript libraries, resources and shiny things

  • Apache ECharts 一个基于 JavaScript 的开源可视化图表库,github仓

  • 30-seconds /30-seconds-of-code Short JavaScript code snippets for all your development needs

  • jsdoc /jsdoc An API documentation generator for JavaScript.

  • zh.javascript.info:现代 JavaScript 教程(The Modern JavaScript Tutorial),以最新的 ECMAScript 规范为基准,通过简单但足够详细的内容,为你讲解从基础到高阶的 JavaScript 相关知识。

  • CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. It uses WebGL for hardware-accelerated graphics, and is cross-platform, cross-browser, and tuned for dynamic-data visualization.

  • three.js JavaScript 3D Library https://threejs.org/ https://github.com/mrdoob/three.js http://www.webgl3d.cn/

  • Babylon.js

  • D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation. https://d3js.org/ https://d3js.org.cn/

  • ejs Embedded JavaScript templates -- http://ejs.co

  • ArtPlayer.js is a modern and full featured HTML5 video player. is an easy-to-use and feature-rich HTML5 video player, and most of the player's functional controls support customization, which makes it easy to connect with your business logic. In addition, it directly supports .vtt, .ass and .srt subtitle formats. Integration with other dependencies such as flv.js, hls.js, dash.js, etc. is also very simple. The code is highly decoupled, the structure and logic are clear, and it is easy to track errors and add new features.artplayer.org

  • deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust. https://deno.land/ https://www.denojs.cn/

  • nodejs ® is a JavaScript runtime built on Chrome's V8 JavaScript engine.https://nodejs.org http://nodejs.cn/

  • GlobeStream3D:基于threejs开发的3D地球2D 地图 js组件,适用所有前端js项目 Building 3D visualization based on three.js, High efficiency component

nodejs

vue3

树莓派/Raspberry Pi

  • Raspberry-Pi-config :关于树莓派安装、配置、使用等的技巧、工具。 About the skills and toolkits of installing, configuring raspbian and handbook for raspberry
  • awesome-raspberry-pi curated list of projects with raspberry pi

Termux

  • termux-appTermux - a terminal emulator application for Android OS extendible by variety of packages.https://f-droid.org/en/packages/com.termux

  • Termux-config:Termux Manual

  • termux-packagesA build system and primary set of packages for Termux.

  • AidLearning-FrameWork 🔥🔥AidLearning is a powerful mobile development platform, AidLearning builds a linux env supporting GUI, deep learning and visual IDE on Android...Now Aid supports CPU+GPU+NPU for high performance acceleration...Linux on Android or HarmonyOS. AI,Android,Linux,ARM:基于Android+Linux融合生态的AI应用开发平台。AidLux 是一个基于ARM构建,同时支持多生态融合(Android+Linux)环境的AI应用开发和部署平台,为开发者带来强大、简单、无限创意可能的奇妙体验!

metasploit

  • metasploit-framework https://www.metasploit.com/

  • metasploitable3 Metasploitable3 is a VM that is built from the ground up with a large amount of security vulnerabilities.

  • Metasploitable2

  • SCC A C/C++ shellcode compiler based on llvm/clang technology, make writing and testing shellcode more easier, you can write the code in C++, not only in C, you can use globals(see limitations) and C++ with full compiler syntax checking for APIs.

  • Dshell An extensible network forensic analysis framework. Enables rapid development of plugins to support the dissection of network packet captures.

  • wudimahua /Firewall 美国国家安全局NSA下属方程式黑客组织(Equation Group)被The Shadow Brokers(影子经纪人)hack出来的并免费分享的源码

编程语言

C/C++

  • Awesome C A curated list of C good stuff. This list contains only open source code (as defined by the linked Open Source Definition), and sellers who aren't evil for physical resources.

  • awesome-cpp A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.http://fffaraz.github.io/awesome-cpp/

  • Awesome Modern C++ A collection of resources on modern C++

  • Awesome Modern C++

  • changkun / modern-cpp-tutorial Modern C++ Tutorial: C++11/14/17/20 On the Fly | https://changkun.de/modern-cpp/

  • Light-City /CPlusPlusThings C++那些事

  • cpp-httplib A C++ header-only HTTP/HTTPS server and client library.

  • Duilib 是一个Windows下免费开源的DirectUI界面库,由于简约易扩展的设计以及稳定高效的实现被各大互联网公司普遍接受,广泛应用于包括IM、视频客户端、股票行情软件、导航软件、手机辅助软件、安全软件等多个行业的众多pc客户端软件。Duilib还在不断的发展中,在文档、例子、动画、渲染引擎等多个方面将持续改进。

  • root-project /cling Cling is an interactive C++ interpreter, built on top of Clang and LLVM compiler infrastructure. Cling realizes the read-eval-print loop (REPL) concept, in order to leverage rapid application development. Implemented as a small extension to LLVM and Clang, the interpreter reuses their strengths such as the praised concise and expressive compiler diagnostics.

  • Lwan Web Server is a high-performance & scalable web server.

  • cli A library for interactive command line interfaces in modern C++

  • AutoHotkey is a free, open source macro-creation and automation software utility that allows users to automate repetitive tasks. It is driven by a custom scripting language that has special provision for defining keyboard shortcuts, otherwise known as hotkeys.

  • The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. LLVM 最早是底层虚拟机(Low Level Virtual Machine)的缩写,但由于项目发展过快,底层虚拟机已经不足以介绍项目本身,而它已经发展成为一个包含前端,优化器和后端的完整编译框架,并且全称就叫LLVM,并非任何英文的简称了。其主要由C++编写而成。Github

  • Clang 是LLVM项目的一个子项目,基于LLVM架构的C/C++/Objective-C编译器前端.

  • GCC, the GNU Compiler Collection

  • Premake is a command line utility which reads a scripted definition of a software project, then uses it to perform build configuration tasks or generate project files for toolsets like Visual Studio, Xcode, and GNU Make. Premake's scripts are little Lua programs, so the sky's the limit!

  • SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.

    • SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of target languages including common scripting languages such as Javascript, Perl, PHP, Python, Tcl and Ruby. The list of supported languages also includes non-scripting languages such as C#, D, Go language, Java including Android, Lua, OCaml, Octave, Scilab and R. Also several interpreted and compiled Scheme implementations (Guile, MzScheme/Racket) are supported. SWIG is most commonly used to create high-level interpreted or compiled programming environments, user interfaces, and as a tool for testing and prototyping C/C++ software. SWIG is typically used to parse C/C++ interfaces and generate the 'glue code' required for the above target languages to call into the C/C++ code. SWIG can also export its parse tree in the form of XML. SWIG is free software and the code that SWIG generates is compatible with both commercial and non-commercial projects.
    • c++ + swig + lua ,三位一体,组合式开发
    • 一个我自己用的小工具
  • Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

  • implot:Immediate Mode Plotting, GPU accelerated plotting library for Dear ImGui. It aims to provide a first-class API that ImGui fans will love. ImPlot is well suited for visualizing program data in real-time or creating interactive plots, and requires minimal code to integrate. Just like ImGui, it does not burden the end user with GUI state management, avoids STL containers and C++ headers, and has no external dependencies except for ImGui itself.

  • FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.

  • Diligent Engine :A Modern Cross-Platform Low-Level 3D Graphics Library and Rendering Framework. Diligent Engine is a lightweight cross-platform graphics API abstraction library and rendering framework. It is designed to take full advantage of Direct3D12, Vulkan and Metal, while supporting older platforms via Direct3D11, OpenGL and OpenGLES. Diligent Engine exposes common front-end API and uses HLSL as universal shading language on all platforms and rendering back-ends. Platform-specific shader representations (GLSL, MSL, DX bytecode or SPIRV) can be used with corresponding back-ends. The engine is intended to be used as graphics subsystem in a game engine or any other 3D application. It is distributed under Apache 2.0 license and is free to use.

  • QuickJS-Windows-Build Build QuickJS on Windows。QuickJS 是一个小型且可嵌入的 Javascript 引擎。它支持 ES2020 规范,包括模块、异步生成器、代理和 BigInt。 它可选地支持数学扩展,例如大十进制浮点数 (BigDecimal)、大二进制浮点数 (BigFloat) 和运算符重载。主要特点:小且易于嵌入:只有几个 C 文件,没有外部依赖,一个简单的 hello world 程序需要 210 KiB 的 x86 代码。 启动时间极短的快速解释器:在台式 PC 的单核上运行 ECMAScript 测试套件的 75000 次测试大约需要 100 秒。运行时实例的完整生命周期在不到 300 微秒内完成。 几乎完整的 ES2020 支持,包括模块、异步生成器和完整的 Annex B 支持(旧版 Web 兼容性)。 选择 ES2020 功能时,几乎 100% 通过 ECMAScript 测试套件测试。 Test262 报告中提供了摘要。 可以将Javascript 源代码编译为没有外部依赖的可执行文件。使用引用计数(以减少内存使用并具有确定性行为)和循环删除的垃圾收集。 数学扩展:BigDecimal、BigFloat、运算符重载、bigint 模式、数学模式。 在 Javascript 中实现上下文着色的命令行解释器。 带有 C 库包装器的小型内置标准库。

  • libfacedetection An open source library for face detection in images. The face detection speed can reach 1000FPS.This is an open source library for CNN-based face detection in images. The CNN model has been converted to static variables in C source files. The source code does not depend on any other libraries. What you need is just a C++ compiler. You can compile the source code under Windows, Linux, ARM and any platform with a C++ compiler.

  • permo cpu\memory\net monitor application 性能监控悬浮窗

  • TrafficMonitor是一款用于Windows平台的网速监控悬浮窗软件,可以显示当前网速、CPU及内存利用率,支持嵌入到任务栏显示,支持更换皮肤、历史流量统计等功能。

  • MusicPlayer2 是一款集音乐播放、歌词显示、格式转换等众多功能于一身的音频播放软件。支持歌词显示、歌词卡拉OK样式显示、歌词在线下载、歌词编辑、歌曲标签识别、专辑封面显示、专辑封面在线下载、频谱分析、音效设置、任务栏缩略图按钮、主题颜色、格式转换等功能。播放内核为BASS音频库(V2.4)。播放器支持几乎所有常见的音频格式。

  • al-khaser is a PoC "malware" application with good intentions that aims to stress your anti-malware system. It performs a bunch of common malware tricks with the goal of seeing if you stay under the radar.

  • Keeper 一种守护程序,可对Windows控制台或任何可执行程序进行守护,在程序崩溃时立即重启程序, 并可向监控终端(远程控制器:RemoteController.exe)定时上报程序的运行状态,例如 运行时长、线程句柄数、内存使用率、崩溃次数、程序版本等信息。

  • 一种基于QR二维码的彩色二维码编码译码设计及其软件实现。该彩色二维码提升了普通黑白二维码的防伪性能,并且编码量增大到1.5倍。该软件是首都师范大学数学科学学院研究生毕业设计研究的课题,也是研究生创新创业项目所支持的内容之一。彩色QR码兼容QR码,在QR码的图层上用色彩编码私有信息,借助于隐形光学材料,该QR码在肉眼下与普通二维码无异。目前,在Ver30下编码数据量将达到QR码的3倍。

  • 一个Visual C++调用python tensorflow模型进行目标识别的实例

  • DIP_System 这是一个基于MFC的数字图像处理程序,主要实现了对图像进行灰度变换(曲线、色阶)、几何变换(缩放、旋转)、滤波(空间滤波、频域滤波、FFT)等功能。

  • Free Download Manager是一款免费的多点续传下载及管理的软件,支持 HTTP, HTTPS and FTP 的下载功能支持直接浏览 FTP 站台的目录

  • 微盾®防火墙是一款专为 Windows 服务器而开发的专业防火墙软件,能有效提升服务器安全级别,保护服务器免遭入侵。本软件授权个人免费使用,无任何功能限制。

  • Ceres Solver is an open source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, mature and performant library which has been used in production at Google since 2010. Ceres Solver can solve two kinds of problems.

  • cinatra--一个高效易用的c++ http框架,它是用modern c++(c++20)开发的,它的目标是提供一个快速开发的c++ http框架。它的主要特点如下:统一而简单的接口,header-only, 跨平台, 高效, 支持面向切面编程.cinatra目前支持了http1.1/1.0, ssl和websocket, 你可以用它轻易地开发一个http服务器,比如常见的数据库访问服务器、文件上传下载服务器、实时消息推送服务器,你也可以基于cinatra开发一个mqtt服务器。 cinatra是世界上性能最好的http服务器之一,性能测试详见性能测试.除此之外,cinatra 还提供了一个基于C++20 协程的http(https) client,包括普通get/post请求、文件上传下载和web socket、redirect、proxy等功能。

  • xanasoft.com

    • MajorPrivacy
    • NeoLoader Source Code
    • Windows update managemetn tool for windows 10
    • Task Explorer is an advanced Task Manager tool with emphasis on, not just monitoring what applications are running, but on finding out what applications are doing. The UI focuses on expedience and getting real time data of what the processes are doing at any given moment. Relevant data are provided in easy to access (as less clicks as possible) panels, with no need to open windows or windows of sub windows, instead additional information’s for selected entries are shown in the lower half of the panel. Allowing to browse the detailed information’s using arrow keys. And most data are refreshed continuously, as seeing the dynamic of values often grants additional insight.
    • Sandboxie is a sandbox-based isolation software for 32-bit and 64-bit Windows NT-based operating systems. It creates a sandbox-like isolated operating environment in which applications can be run or installed without permanently modifying local & mapped drives or the Windows registry. An isolated virtual environment allows controlled testing of untrusted programs and web surfing. Sandboxie allows you to create virtually unlimited sandboxes and run them alone or simultaneously to isolate programs from the host and each other, while also allowing you to run as many programs simultaneously in a single box as you wish.
  • Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.

C sharp

  • github上有哪些不错的C# .Net项目?
  • mono Mono open source ECMA CLI, C# and .NET implementation. 第三方的跨平台的.NET运行环境,在微软的.net框架还只支持WIN平台的时候,mono就已经开始支持Unix, Windows, MacOS甚至IOS,安卓等操作系统了。Mono由Novell公司(由Ximian发起,并由Miguel de lcaza领导的,一个致力于开创.NET在Linux上使用的开源工程。它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO NET和ASP NET。能够使得开发人员在Linux用C#开发程序。)主持的项目.该项目的目标是创建一系列符合标准ECMA (Ecma-334和Ecma-335)的.Net 工具, 包括C #编译器和共同语言(CL 即 Common Language)执行平台(Platform).与微软的.Net不同, Mono项目不仅可以运行于Windows系统内,还可以运行于Linux, FreeBSD, Unix, Mac OS X和Solaris。
  • ServiceStack ServiceStack 是能同时运行于 .Net 和 Mono 上的开源web框架,它是开发 Web 服务与 Web 应用的有力替代品:包含高性能 Razor Engine 的 Web 应用框架,支持例如 HTML,XML,JSON,SOAP 等多种格式的基于消息的 Web 服务框架,包含内建 IOC 的容器,若干内建库文件,诸如:Text serializer,Redis Client,ORM 以及 caching providers,除了 ASP.NET Hosting 和 Mono Hosting 之外,还包含 self-hosting 选项
  • Nancy Lightweight, low-ceremony, framework for building HTTP based services on .Net and Mono .Nancy是一个轻量,高效的基于http 服务的框架,它能用来快迅而优雅的处理DELETE,GET,POST,OPTIONS,POST,PUT与PATCH请求。让开发者更加专注于其它业务及更重要的内容。 同样。Nancy能同时运行于.NET与MONO平台。
  • Hawk visualized crawler & ETL IDE written with C#/WPF
  • lively Free and open-source software that allows users to set animated desktop wallpapers and screensavers powered by WinUI 3. https://www.rocksdanister.com/lively/
  • Tai:在Windows上统计软件使用时长和网站浏览时长
  • Shion is a time tracking software that records fragments of your daily life

WPF

  • HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件 gitee

.NET Core

python

  • vinta /awesome-python
  • python / cpython The Python programming language homepage
  • spyder-ide /spyder Official repository for Spyder - The Scientific Python Development Environment. For more detail...homepahe
  • Minecraft Simple Minecraft-inspired program using Python and Pyglet
  • https://github.com/chrisalbon/code_py A collection of well-commented code snippets for data science
  • pygame
  • NumPy
  • SciPy
  • matplot
  • pandas is a fast, powerful, flexible and easy to use open source data analysis and manipulation tool, built on top of the Python programming language.
  • spyderis a free and open source scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts. It features a unique combination of the advanced editing, analysis, debugging, and profiling functionality of a comprehensive development tool with the data exploration, interactive execution, deep inspection, and beautiful visualization capabilities of a scientific package.github

Taichi Lang is an open-source, imperative, parallel programming language for high-performance numerical computation. It is embedded in Python and uses just-in-time (JIT) compiler frameworks, for example LLVM, to offload the compute-intensive Python code to the native GPU or CPU instructions.Productive, portable, and performant GPU programming in Python.

OpenCv

  • opencv Open Source Computer Vision Library

  • OpenCvSharp OpenCV wrapper for .NET

  • OpenCvSharp Documented Class Library

  • OpenCV3编程入门 📘《OpenCV3编程入门》书本配套源码 |《Introduction to OpenCV3 Programming》Book Source Code

  • GOMfcTemplate2: 编写带界面的图像处理程序,选择opencv+mfc是一种很好的选择

  • aidlearning /AidLearning-FrameWorkAidLearning is a mobile AI development platform that supports all mainstream development frameworks and tools for deep learning and neural networks. It has a unique cpu+gpu acceleration technology, that brings a significant boost on performance of deep-learning algorithm by the built-in tflite_gpu module. At the same time, AidLearning also provides developers with popular development tools, such as VSCode and Jupiter Notebook. 在移动端(Android)上构架了一个支持图形化界面的完整Linux系统,内置了最为流行的深度学习框架caffe/mxnet/keras/pytorch/tensorflow/ncnn/opencv…内置了可视化AI开发编辑器,内置了最为流行的VSCode、Jupyter等编程工具,支持触摸拖拽式界面设计,支持代码动态调试和运行。支持在移动端和PC端用python开发你的AI应用,支持把你的python源码转化为APP(Apk)发布

图形图像/Computer Vision

Machine Learning

  • tutorials 机器学习相关教程
  • sjwhitworth /golearnMachine Learning for Go
  • oboticcam /machine-learning-notes
  • Minerva: a fast and flexible system for deep learning on multi-GPU. It provides ndarray programming interface, just like Numpy. Python bindings and C++ bindings are both available. The resulting code can be run on CPU or GPU. Multi-GPU support is very easy.
  • libdnn A lightweight and user friendly C++ library for deep and convolutional neural network with GPU acceleration. libdnn 是一個輕量、好讀、人性化的深層學習函式庫。由 C++ 和 CUDA 撰寫而成,目的是讓開發人員、研究人員、或任何有興趣的人都可以輕鬆體驗並駕馭深層學習所帶來的威力
  • NeuralTalk is a Python+numpy project for learning Multimodal Recurrent Neural Networks that describe images with sentences.
  • Apache MXNet (incubating) for Deep Learning Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more.https://mxnet.apache.org/
  • DIGITS (the Deep Learning GPU Training System) is a webapp for training deep learning models. The currently supported frameworks are: Caffe, Torch, and Tensorflow.https://developer.nvidia.com/digits
  • Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems. It is used in both industry and academia in a wide range of domains including robotics, embedded devices, mobile phones, and large high performance computing environments. Dlib's open source licensing allows you to use it in any application, free of charge. Github

RSS

  • DIYgod /RSSHub Everything is RSSible.RSSHub is an open source, easy to use, and extensible RSS feed generator. It's capable of generating RSS feeds from pretty much everything.RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容

Google

Chromium

chromiumembedded/cef Chromium Embedded Framework (CEF) official mirror. A simple framework for embedding Chromium-based browsers in other applications.

游戏

  • Craft A simple Minecraft clone written in C using modern OpenGL (shaders). http://www.michaelfogleman.com/craft/ Minecraft clone for Windows, Mac OS X and Linux. Just a few thousand lines of C using modern OpenGL (shaders). Online multiplayer support is included using a Python-based server.
  • QSanguosha An open source online version of the famous board game Sanguosha. http://www.qsanguosha.org/
  • REDALERT 红警
  • warriorjs 🏰 An exciting game of programming and Artificial Intelligence
  • The-Powder-Toy Written in C++ and using SDL, The Powder Toy is a desktop version of the classic 'falling sand' physics sandbox, it simulates air pressure and velocity as well as heat. website
  • VCMI is an open-source recreation of Heroes of Might & Magic III engine, giving it new and extended possibilities. Homepage: https://vcmi.eu/

其他