File tree Expand file tree Collapse file tree 3 files changed +23
-30
lines changed Expand file tree Collapse file tree 3 files changed +23
-30
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,22 @@ npm install @qiita/qiita-cli@latest
55
55
56
56
## Qiita CLI のセットアップ方法について
57
57
58
+ ### init コマンドを実行する
59
+
60
+ 以下のコマンドを実行することで、
61
+
62
+ - .gitignore
63
+ - GitHub Actions のワークフローファイル
64
+ - 「GitHub で記事を管理する」の項目を参照
65
+ - ユーザー設定ファイル(qiita.config.json)
66
+ - 「ユーザー設定ファイルについて」の項目を参照
67
+
68
+ が生成されます。
69
+
70
+ ``` console
71
+ npx qiita init
72
+ ```
73
+
58
74
### Qiita のトークンを発行する
59
75
60
76
以下の流れでトークンを発行してください。
@@ -163,18 +179,6 @@ Qiita CLI、Qiita Preview から記事の削除はできません。
163
179
164
180
## GitHub で記事を管理する
165
181
166
- 以下のコマンドを実行することで、
167
-
168
- - .gitignore
169
- - GitHub Actions のワークフローファイル
170
- - ユーザー設定ファイル(qiita.config.json)
171
-
172
- が生成されます。
173
-
174
- ``` console
175
- npx qiita init
176
- ```
177
-
178
182
### GitHub の設定について
179
183
180
184
以下の流れで設定を行うことで、GitHub の特定のブランチにコミットしたタイミングで記事の投稿や更新を行うことが可能になります。
Original file line number Diff line number Diff line change @@ -12,15 +12,14 @@ export const syncArticlesFromQiita = async ({
12
12
const per = 100 ;
13
13
const userConfig = await config . getUserConfig ( ) ;
14
14
for ( let page = 1 ; page <= 100 ; page += 1 ) {
15
- const items = await qiitaApi . authenticatedUserItems (
16
- page ,
17
- per ,
18
- userConfig . includePrivate
19
- ) ;
15
+ const items = await qiitaApi . authenticatedUserItems ( page , per ) ;
20
16
if ( items . length <= 0 ) {
21
17
break ;
22
18
}
23
19
24
- await fileSystemRepo . saveItems ( items ) ;
20
+ const result = userConfig . includePrivate
21
+ ? items
22
+ : items . filter ( ( item ) => ! item . private ) ;
23
+ await fileSystemRepo . saveItems ( result ) ;
25
24
}
26
25
} ;
Original file line number Diff line number Diff line change @@ -130,11 +130,7 @@ export class QiitaApi {
130
130
return await this . get < { id : string } > ( "/api/v2/authenticated_user" ) ;
131
131
}
132
132
133
- async authenticatedUserItems (
134
- page ?: number ,
135
- per ?: number ,
136
- includePrivate : boolean = false
137
- ) {
133
+ async authenticatedUserItems ( page ?: number , per ?: number ) {
138
134
const params = new URLSearchParams ( ) ;
139
135
if ( page !== undefined ) {
140
136
params . set ( "page" , page . toString ( ) ) ;
@@ -145,13 +141,7 @@ export class QiitaApi {
145
141
146
142
const path = `/api/v2/authenticated_user/items?${ params } ` ;
147
143
148
- const items = await this . get < Item [ ] > ( path ) ;
149
-
150
- if ( ! includePrivate ) {
151
- return items . filter ( ( item ) => ! item . private ) ;
152
- }
153
-
154
- return items ;
144
+ return await this . get < Item [ ] > ( path ) ;
155
145
}
156
146
157
147
async preview ( rawBody : string ) {
You can’t perform that action at this time.
0 commit comments