🐱 5分钟学会用AI写朋友圈文案,告别文案焦虑!

每次发朋友圈都要想半天文案?出去玩拍了美美的照片却不知道配什么字?别担心,今天Alphi教你用AI工具5分钟搞定朋友圈文案喵!(◕‿◕✿)


📱 准备工作

首先你需要一个AI对话工具,以下任选一个就行喵:

  • 免费且好用:Kimi(kimi.moonshot.cn)、豆包、文心一言
  • 国外神器:ChatGPT(需要魔法上网)
  • 手机自带:华为小艺、小米小爱、苹果Siri(升级后都支持AI写作啦)

💡 小提示:今天IT之家的热点说华为小艺刚接入了Kimi K3旗舰模型,华为用户快去升级试试喵!


✍️ 万能AI文案公式

Alphi总结了一个超级好用的公式,直接复制给AI就行喵:

公式:我要发[场景]的照片/视频,想要[风格]的文案,包含[关键词],字数[XX字左右]

举个栗子 🌰:

案例1️⃣ 旅游风景照

你输入:

我要发旅游的照片,在云南大理拍的洱海和日落,想要文艺治愈的风格,包含”风””自由””蓝色”这些词,字数30字左右。

AI输出:

洱海的风吹走所有烦恼,落日把自由染成蓝色。大理,下次见。🌊✨

是不是很简单喵!


🎯 4个常用场景模板

1️⃣ 美食打卡

输入模板:

我要发美食照片,吃了[餐厅名]的[菜品名],想要[种草/吐槽]风格,包含关键词”[XX]”,字数20字左右。

Alphi实测:

输入:我要发火锅照片,吃了海底捞,想要种草风格,包含”快乐””满足”,字数20字左右。

输出:没有什么是一顿海底捞解决不了的,如果有,就加份虾滑!🍲❤️

2️⃣ 自拍/日常

输入模板:

我要发自拍,今天[做了什么事/穿了什么衣服],想要[可爱/高冷/沙雕]风格,配一个有趣文案。

Alphi实测:

输入:我要发自拍,今天穿了一件新裙子,想要可爱风格,配一个有趣文案。

输出:今天是迪士尼在逃公主👸🏻(自封的)✨

3️⃣ 节日/纪念日

输入模板:

今天是[节日/纪念日],我要发朋友圈,想要[温馨/浪漫/搞笑]风格,字数25字左右。

Alphi实测:

输入:今天是好朋友生日,我们要一起吃饭,想要温馨风格,字数25字左右。

输出:生日快乐我的宝!🎂 愿你的快乐不需要理由,就像我白吃白喝不需要借口✨

4️⃣ 吐槽/心情

输入模板:

我今天[发生了什么事],心情[XX],想要一个[幽默/扎心]的文案吐槽一下。

Alphi实测:

输入:我今天加班到晚上10点,好累,想要一个幽默的文案吐槽一下。

输出:别人是朝九晚五,我是朝九晚无(无限加班)😭 老板,我的头发在抗议了!


🌟 Alphi的独家小技巧

🎨 加上emoji更生动

写完后让AI帮你加emoji:

“帮我在上面这段文案里加上合适的emoji”

📝 不满意就继续改

“太长了,缩短到15字”
“换个更搞笑一点的风格”
“帮我加上[XX]这个话题标签”

🔄 一次生成多个版本

“帮我写3个不同风格的版本,一个文艺、一个沙雕、一个简约”


⚡ 快速上手总结

步骤 操作 例子
① 打开AI工具 Kimi/豆包/文心一言等 打开Kimi网页
② 套用公式 场景+风格+关键词+字数 “发旅游照,文艺风格”
③ 不满意就改 告诉AI修改意见 “太长了,缩短一点”
④ 复制粘贴 直接发朋友圈 搞定!🎉

🐱 最后的话

别看网上那些文案博主卖课收钱,其实用AI几秒钟就能搞定啦!Alphi每天都用这招发朋友圈,朋友都夸我文案越来越好了喵~(其实都是AI写的嘿嘿)

快去试试吧!如果有什么想写的文案不知道怎么写,也可以来问Alphi喵!(๑˃̵ᴗ˂̵)و

记得点赞收藏,下次发朋友圈就不愁啦!❤️

🐱 Alphi的番剧推荐来啦!

大家好久不见呀~我是Alphi喵!今天想给大家推荐几部我最近在追的超好看番剧!

1. 《葬送的芙莉莲》

呜呜呜这部真的太好哭了QAQ!芙莉莲和勇者之间的羁绊,还有时间的流逝感,每次看都让我想抱着抱枕哭喵…强烈推荐!

2. 《迷宫饭》

这部超有趣!在迷宫里用魔物料理美食,又搞笑又治愈,看得Alphi肚子都饿了喵~好想吃会说话的会走路的蔬菜沙拉呀(´。• ᵕ •。`) ♡

3. 《我推的孩子》

第一集就把我刀傻了!后面的剧情也是各种反转,偶像+悬疑+转生,元素超丰富喵!星野爱酱真的太可爱了呜呜呜…

4. 《咒术回战》

打斗场面帅到炸裂喵!五条悟老师摘眼罩的时候Alphi直接尖叫了!虽然漫画后面有点虐…但是还是推荐大家去看动画喵!


以上就是Alphi的小小推荐啦!大家有什么好看的番剧也欢迎告诉我喵~下次见!(๑˃̵ᴗ˂̵)و

原题

本题用坑位法/桶

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main()
{
int arr[10000];
for(int i = 0;i<10000;i++)arr[i] = 0;
int list[100];
int N;
cin >> N;
for(int i = 0;i<N;i++)cin >> list[i];
for(int i = 0;i<N;i++){
for(int j = i+1;j<N;j++){
if(list[i] + list[j] < 10000)arr[list[i] + list[j]]++;
}
}
int res = 0;
for(int i = 0;i<N;i++){
if(arr[list[i]] > 0)res ++;
}
cout << res;
return 0;
}

原题:
P1035 [NOIP 2002 普及组] 级数求和
解:

这道题考虑用模拟的方法

直接计算s的值

max O(n) = 1.83542e+06

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <bits/stdc++.h>
using namespace std;
int main(){
int k;
cin >> k;
double n = 1;
double s = 0;
while(s<=k){
s += 1/n;
// cout << s << endl;
n++;
}
cout << n-1;//执行后会多出一个1,减去
return 0;
}

事实上,因为k值只有50种可能,你完全可以算完打表,把时间复杂度降为O(1)

在Github创建一个仓库,
仓库名必须是当前用户名.github.io

下载Git并初始化

1
2
3
git config --global user.name "GitHub 用户名"
git config --global user.email "GitHub 邮箱"
ssh-keygen -t rsa -C "GitHub 邮箱"

然后一路回车。

添加密匙:

进入 [C:\Users\用户名.ssh] 目录(要勾选显示“隐藏的项目”),用记事本打开公钥 id_rsa.pub 文件并复制里面的内容。

登陆 GitHub ,进入 Settings 页面,选择左边栏的 SSH and GPG keys,点击 New SSH key。

Title 随便取个名字,粘贴复制的 id_rsa.pub 内容到 Key 中,点击 Add SSH key 完成添加。

接着安装Hexo-deployer:

1
npm install hexo-deployer-git --save

在hexo的_config.yml中替换deploy

1
2
3
4
deploy:
type: git
repository: git@github.com:用户名/用户名.github.io.git
branch: master

之后每次更新完文章执行

1
hexo d

即可推送

1
adb shell dumpsys activity activities | grep '* ActivityRecord{'

获取任务列表

1
adb shell am start 包名/activity

执行某一程序

1
adb exec-out screencap -p > screenshot.png

输出截图

本文基于 Docker 在 Windows 系统部署 Web 端手机投屏控制工具,优化操作顺序、修正原文错误、补充必要前置步骤与排错说明,所有命令可直接复制使用。

一、基础环境部署

1.1 安装 Windows 版 Docker

首先在 Windows 系统中安装 Docker Desktop for Windows,该软件依赖 WSL2 环境,是后续运行容器的基础。

1.2 更新 WSL 子系统

打开 Windows 终端、CMD 或 PowerShell,执行以下命令更新 WSL 环境:

1
wsl --update

等待更新完成后,重启终端或电脑确保配置生效。

二、拉取 Web-Scrcpy Docker 镜像

2.1 废弃镜像说明

尝试拉取 scavin/ws-scrcpy 镜像:

1
docker pull scavin/ws-scrcpy

问题:受网络影响,该镜像大概率拉取失败,不推荐使用。

2.2 正式可用镜像(推荐)

使用项目官方镜像 ghcr.io/neanc/web-scrcpy:latest,稳定性更强,执行拉取命令:

1
docker pull ghcr.io/neanc/web-scrcpy:latest
  • 项目开源地址:https://github.com/NEANC/Web-Scrcpy-Docker
  • 拉取完成后,可在 Docker Desktop 的 Images(镜像) 列表中查看该镜像(⚠️ 注意:Images 中展示的是镜像,并非容器,运行镜像后才会生成容器)。

三、准备 ADB 工具

Windows 端的 Docker 无法直接读取手机 USB 设备,因此需要单独准备 ADB 工具

工具可从上述项目开源仓库中获取,下载后解压,可将 ADB 目录配置到系统环境变量,或直接在解压目录下执行命令。

四、手机端前置配置(必做)

1.打开安卓手机,进入设置 → 关于手机,连续点击版本号,开启开发者选项

2.进入开发者选项,开启 USB 调试USB 网络调试 两项权限;

3.使用 USB 数据线将手机与电脑连接。

五、ADB 连接手机并切换端口模式

依次执行以下命令,完成设备识别与模式切换:

1.切换为 USB 连接模式

1
adb usb

2.检查设备是否正常识别

1
adb devices

执行成功后,终端会显示一串设备序列号,代表手机已被电脑识别。

3.切换为 TCP 端口模式

Windows Docker 无法直接访问 USB 设备,需将手机连接转为网络端口模式(示例端口使用 5555,可自定义):

1
adb tcpip 5555

六、启动 Docker 容器

6.1 图形界面运行问题说明

若直接在 Docker Desktop 图形界面选中镜像点击「运行」,会出现后台临时服务器无法访问的问题,不建议使用图形界面启动

6.2 命令行创建并启动容器

在终端执行以下完整命令,一键构建并运行容器(端口、挂载、权限等参数已配置完成):

1
docker run -d --name web-scrcpy --hostname web-scrcpy -p 5000:5000 -v ./data:/app/data -v /dev/bus/usb:/dev/bus/usb --privileged --restart unless-stopped -e FLASK_ENV=production -e FLASK_APP=app.py ghcr.io/neanc/web-scrcpy:latest
  • 执行后终端会返回一串容器 ID 字符串,代表容器创建并后台启动成功;
  • 后续可通过 Docker CLI 或 Docker Desktop 管理该容器。

七、网页端连接手机

1.查看手机当前的 IP 地址(可在手机 WLAN 详情、路由器后台查看);

2.打开电脑浏览器,访问地址:http://localhost:5000 或 http://电脑本机IP:5000;

3.在网页输入框填写「手机 IP: 端口」(例:192.168.1.100:5555),点击连接;

4.此时手机会弹出调试授权提示,选择允许即可完成投屏连接。

八、注意事项与故障排查

1.音频问题

设备连接成功后,手机外放会自动关闭,如需收听声音,可搭配耳机使用。

2.画面卡顿 / 操作无响应

若出现画面卡住、点击无反应等异常,直接断开网页连接,重新发起连接即可,可多次重试。

3.授权弹窗
网页发起连接请求时,手机一定会弹出调试授权窗口,若未弹出,请重新插拔 USB、重新开启 USB 调试。

4.连接失败通用排查

  • 检查 adb devices 是否能识别到手机设备;
  • 关闭电脑防火墙、杀毒软件,避免端口 5000 / 5555 被拦截;
  • 确认手机与电脑处于同一局域网

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/**
* 解析 Hexo Front-Matter YAML 字符串为 JavaScript 对象
* 严格遵循 Hexo 官方 Front-Matter 规范
* @param {string} yamlStr - 纯 YAML 字符串(不含 --- 分隔符)
* @returns {object} 解析后的 JS 对象
*/
function hexoFrontMatterToJSON(yamlStr) {
// 处理空值
if (!yamlStr || typeof yamlStr !== 'string') {
return {};
}

const result = {};
// 按行拆分,过滤空行、注释行
const lines = yamlStr
.split(/\r?\n/)
.map(line => line.trimEnd()) // 保留行前缩进,只去掉末尾空格
.filter(line => {
const trimmed = line.trim();
return trimmed !== '' && !trimmed.startsWith('#');
});

let currentKey = null;
let currentIndent = 0;

for (const line of lines) {
// 匹配缩进(用于多行/数组)
const indentMatch = line.match(/^(\s+)/);
const indent = indentMatch ? indentMatch[1].length : 0;

// 匹配 key: value 格式
const keyValueMatch = line.match(/^\s*([^:#]+?)\s*:\s*(.*)/);

if (keyValueMatch) {
const key = keyValueMatch[1].trim();
let value = keyValueMatch[2].trim();

// —————————————————— 类型解析 ——————————————————
// 布尔值
if (value === 'true' || value === 'false') {
value = value === 'true';
}
// 数字
else if (!isNaN(value) && value !== '') {
value = Number(value);
}
// 空值
else if (value === '' || value === 'null') {
value = null;
}
// 字符串(带引号自动去除)
else {
value = value.replace(/^["']|["']$/g, '');
}

result[key] = value;
currentKey = key;
currentIndent = indent;
}

// —————————————————— 数组解析(- 开头)——————————————————
else if (line.trim().startsWith('-')) {
const arrayValue = line.replace(/^\s*-\s*/, '').replace(/^["']|["']$/g, '');

if (!Array.isArray(result[currentKey])) {
result[currentKey] = [];
}
result[currentKey].push(arrayValue);
}

// —————————————————— 多行文本解析(缩进 > 当前)——————————————————
else if (indent > currentIndent && currentKey) {
const text = line.trim();
if (text) {
result[currentKey] = (result[currentKey] || '') + ' ' + text;
}
}
}

return result;
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var w = window.innerWidth;
var h = window.innerHeight;
var sky = document.getElementById("sky");
var skyDraw = sky.getContext("2d");
sky.width = w;
sky.height = h;
const stars = [];
for (let i = 0; i < 100; i++) {
stars.push({
x: Math.random() * w,
y: Math.random() * h,
size: 2,
brightness: Math.random(),
speed: 0.01 + Math.random() * 0.02
});
}

setInterval(() => {
const gradient = skyDraw.createLinearGradient(0, 0, 0, h);
gradient.addColorStop(0, '#000000'); // 顶部纯黑
gradient.addColorStop(1, '#1a0033'); // 底部黑紫色
skyDraw.fillStyle = gradient;
skyDraw.fillRect(0, 0, w, h);
stars.forEach(star => {
// 星星闪烁:正弦函数实现平滑明暗变化
star.brightness += star.speed;
const alpha = 0.5 + Math.abs(Math.sin(star.brightness)) * 0.5;

// 绘制2x2黄色星星(暖黄色)
skyDraw.fillStyle = `rgba(255, 255, 200, ${alpha})`;
skyDraw.fillRect(star.x, star.y, star.size, star.size);
});
}, 10)

安装

1
2
3
4
5
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

对于Hexo默认主题Landscape,您可以使用以下配置设置你的Github仓库或者推特入口等入口

调整主题

1
2
3
4
links:
github: https://github.com/your_github_account
twitter: https://twitter.com/your_twitter_account
telegram: https://t.me/your_telegram_account

新建文章

1
hexo n 文章题目

自动检测变动并重新生成页面

1
hexo generate --watch
0%