Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DO NOT MERGE #11826

Closed
wants to merge 7,136 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
7136 commits
Select commit Hold shift + click to select a range
60937a4
Inputs Outputs Updates and Linting Fixes (#4032)
toriancrane Mar 20, 2024
4d1546d
remove broken link for community-engineering: (#4073)
sean1588 Mar 20, 2024
68799b6
cleanup and documentation for proserv items
GeoffMillerAZ Mar 20, 2024
e74bacc
Remove time from community engineers page (#4076)
sean1588 Mar 20, 2024
617e8bc
feat: add an-ai-slack-bot-to-chat-with-your-data-using-embedchain-pul…
dirien Mar 21, 2024
edfd389
Fixes a small code issue to resolve test pipeline error (#4079)
toriancrane Mar 21, 2024
920fc9f
update card group documentation comment to hugo style comment so it d…
shughes26 Mar 21, 2024
7c21e87
update form styling to be uniform with the rest of the site
shughes26 Mar 21, 2024
c8d60b6
Add documentation for using CallbackFunction with Layers (#4070)
cnunciato Mar 21, 2024
0d86c09
chore: add cory hall to team (#4024)
corymhall Mar 22, 2024
43b328b
Merge pull request #4058 from pulumi/proberts/python-blocking-async
PollRobots Mar 22, 2024
de65b7b
AI solutions updates (#4081)
aaronkao Mar 22, 2024
73c2cc9
Open NodeJS SDK docs in a new tab (#4045)
julienp Mar 23, 2024
c8efffe
corrected proserv css changes to the theme sass files
GeoffMillerAZ Mar 25, 2024
28094a3
rebuilt bundle (css)
GeoffMillerAZ Mar 25, 2024
82a1085
fix(fundamentals): fix incorrect filename in embedding tutorial
stooj Mar 25, 2024
aef40ff
updated vault config example and removed namespaces note (#4086)
toriancrane Mar 25, 2024
c4642da
proserv pdf fixes: removed timeframe from PDFs. Removed Delivery Mana…
GeoffMillerAZ Mar 25, 2024
ea59529
launch blog
arunkumar611 Mar 25, 2024
2c7f711
fixing pulumi config link
arunkumar611 Mar 25, 2024
e82ee5b
Update themes/default/content/blog/esc-key-value-table-editor-launch/…
arunkumar611 Mar 25, 2024
af31dc2
Add Nx monorepo blog
julienp Mar 14, 2024
e1009cb
A few updates
lukehoban Mar 26, 2024
c37d1d0
Update themes/default/content/blog/nx-monorepo/index.md
julienp Mar 26, 2024
572fb26
Update themes/default/content/blog/esc-key-value-table-editor-launch/…
arunkumar611 Mar 26, 2024
7ff96e4
Fix C# JsonDeserialize example (#4090)
cnunciato Mar 26, 2024
6b63389
fix(embedding-tutorial): use correct project name for stack
stooj Mar 26, 2024
999b20a
adding esc & providers intro
arunkumar611 Mar 26, 2024
da46a77
Merge pull request #4088 from pulumi/esc-key-value-launch
arunkumar611 Mar 26, 2024
2993836
Merge pull request #4050 from pulumi/julienp/nx-monorepo
julienp Mar 26, 2024
bc612ba
add 4/23 1password workshop to resources (#4098)
shughes26 Mar 26, 2024
c5615ab
Add Table View Content (#4084)
toriancrane Mar 27, 2024
33f5459
Add workshop gitlab image (#4104)
SaraDPH Mar 27, 2024
76648e5
Merge pull request #4095 from stooj/fix-embedding-correct-project-name
stooj Mar 27, 2024
ea8dd71
Move videos to the uploads bucket (#4106)
cnunciato Mar 27, 2024
0a404db
[Blog] Pulumi ESC Public Preview for 1Password Support (#4101)
desteves Mar 27, 2024
0287ae9
added workshop link
Mar 27, 2024
3ec61af
Merge pull request #4107 from pulumi/dwe/pulumi-esc-public-preview-fo…
arunkumar611 Mar 27, 2024
147412d
added missing package (#4103)
toriancrane Mar 27, 2024
8c0c68f
update meta logo (#4113)
desteves Mar 27, 2024
c1677b1
updated blog
arunkumar611 Mar 27, 2024
f8e1d96
Pull older AWS guides into a More page under AWS > Guides (#4082)
cnunciato Mar 27, 2024
4be38b0
updated blog
arunkumar611 Mar 27, 2024
ce446e4
Merge branch 'esc-1password-blog-edits' of https://github.com/pulumi/…
arunkumar611 Mar 27, 2024
0d2a599
allow long title
arunkumar611 Mar 27, 2024
fd9b91b
Sarah/april headshots (#4115)
shughes26 Mar 27, 2024
de906d1
adding demo video
arunkumar611 Mar 27, 2024
3413931
Update themes/default/content/blog/pulumi-esc-public-preview-for-1pas…
arunkumar611 Mar 27, 2024
ee58c3c
Merge pull request #4114 from pulumi/esc-1password-blog-edits
arunkumar611 Mar 27, 2024
0a75f2e
Merge pull request #4087 from stooj/fix-embedding-dont-use-langfile-f…
stooj Mar 28, 2024
0f17daa
Update github-app.md (#4111)
pierskarsenbarg Mar 28, 2024
b8d6f81
Add 4/25 Oracle workshop to events list (#4118)
shughes26 Mar 28, 2024
2cd1901
Update blogging guide (#4119)
desteves Mar 28, 2024
c8ee569
Fix a few broken links (#4121)
cnunciato Mar 29, 2024
6ae002f
Update port.svg (#4122)
dirien Mar 29, 2024
cebffa3
trying to rebuild assets
GeoffMillerAZ Mar 29, 2024
e4dd0c6
Merge pull request #3957 from pulumi/feature/proserv
GeoffMillerAZ Mar 29, 2024
260a1c8
postpone 4/4 workshop to 5/9 (#4123)
shughes26 Mar 29, 2024
b350450
adding troubleshooting steps for pulumi destroy (#4124)
interurban Mar 29, 2024
2bece26
Update 1password-secrets.md (#4108)
cleverguy25 Mar 29, 2024
631a0d2
Proposing Modification to the Subject Claim Examples for AWS OIDC (#4…
publicfacingusername Apr 2, 2024
9335898
Remove some MP4s (#4127)
cnunciato Apr 2, 2024
c5e5087
add another batch of april/may workshops to resources (#4129)
shughes26 Apr 2, 2024
6770d85
add instructions for installing dev CLI (#4097)
tgummerer Apr 2, 2024
81f49e3
add instructions for installing dev releases of SDKs (#4109)
tgummerer Apr 2, 2024
f008690
add dev releases blog post (#4112)
tgummerer Apr 2, 2024
f30bbe7
create event page for AWS Summit London (#4130)
shughes26 Apr 2, 2024
32be006
[workshops] Adding/Updating the tags for workshops (#4093)
SaraDPH Apr 3, 2024
95ce105
correct AppSync link (#4132)
toriancrane Apr 3, 2024
9536d09
Update AWS Guide S3 Examples (#4117)
toriancrane Apr 3, 2024
bfbd41a
update demo request text on google next page (#4136)
shughes26 Apr 3, 2024
081e98e
Make the copyright date dynamic (#4135)
cnunciato Apr 3, 2024
e1da45d
Fix ESC context options (#4134)
lblackstone Apr 3, 2024
653a60e
Fix invalid example in ESC REST API docs (#4137)
lblackstone Apr 3, 2024
7a6f826
Typo fix (#4139)
cnunciato Apr 4, 2024
8ee6638
Update tags on CICD workshop (#4140)
SaraDPH Apr 4, 2024
93edb82
Add the unpublished sitemap to robots.txt (#4141)
cnunciato Apr 4, 2024
64b3706
Replace Anita on /about page, replace photo with avatar for blog auth…
shughes26 Apr 4, 2024
1c76b28
Add Will to the team (#4148)
lunaris Apr 5, 2024
48135a6
update homepage h1 (#4145)
shughes26 Apr 6, 2024
8c1e845
Add rainbow styling to the homepage header (#4150)
cnunciato Apr 8, 2024
4ebc547
Wrap up the Zephyr series (#4002)
scottslowe Apr 8, 2024
b0fc6fc
Small update to program code packages/config (#4120)
toriancrane Apr 8, 2024
37d41f0
fixing meta image and date on zephyr wrap up blog (#4154)
interurban Apr 8, 2024
e1bf665
Update AWS EC2 code examples (#4152)
toriancrane Apr 9, 2024
7b505d7
Adding myself to the team
IaroslavTitov Apr 9, 2024
86f2412
Merge pull request #4156 from pulumi/iaro/team
IaroslavTitov Apr 9, 2024
a929bc1
Fix failing program test (#4157)
cnunciato Apr 9, 2024
f441891
first-commit
arunkumar611 Apr 10, 2024
10f732d
minor language edits
arunkumar611 Apr 10, 2024
5ad1370
adding Pulumi AI link
arunkumar611 Apr 10, 2024
c6ff7e0
Fix example programs, bring the tests back to green (#4159)
cnunciato Apr 11, 2024
4eb5d6c
Update the VWO JS snippet (#4170)
cnunciato Apr 11, 2024
d5df9b5
Add ESC + Direnv guide (#4164)
pgavlin Apr 11, 2024
ba9fbf2
chore: add information on how to debug tfgen (#4067)
corymhall Apr 12, 2024
ae4544c
Fix some broken links (#4174)
cnunciato Apr 12, 2024
3d1df1e
Sarah/filter (#4158)
shughes26 Apr 12, 2024
2bc0f97
add dagger meetup to /resources (#4176)
shughes26 Apr 12, 2024
b78d56f
Update index.md (#4177)
dirien Apr 12, 2024
8802148
feat: add ai-slack-bot-adding-data-to-pinecone-using-s3-embedchain-an…
dirien Apr 12, 2024
a6b0681
yaml/v2
EronWright Mar 12, 2024
10cbe34
edits, linting
EronWright Mar 12, 2024
b4a0437
Updated post to cover resource ordering
EronWright Mar 20, 2024
bf7042c
Updated date
EronWright Apr 12, 2024
0b56bf3
meta image, doc links
EronWright Apr 13, 2024
ae6aa0a
feedback
EronWright Apr 13, 2024
7e86940
Merge pull request #4043 from pulumi/eronwright/kubernetes-yaml-v2
EronWright Apr 13, 2024
7f0abc3
feat: add new talk to my community page (#4183)
dirien Apr 15, 2024
72997db
Update index.md
arunkumar611 Apr 15, 2024
1d15765
Apply suggestions from code review
arunkumar611 Apr 15, 2024
6c21a54
Update index.md
arunkumar611 Apr 15, 2024
33a43d4
Update index.md
arunkumar611 Apr 15, 2024
43a71d4
Update index.md
arunkumar611 Apr 15, 2024
5bd29a0
Updating links & capitalization fix
arunkumar611 Apr 15, 2024
e2ef390
updating per Luke's feedback
arunkumar611 Apr 16, 2024
258d46e
Merge pull request #4163 from pulumi/pulumi-release-notes-103
arunkumar611 Apr 16, 2024
9284f31
Add section about TypeScript versions
julienp Apr 10, 2024
3d826a5
Add TypeScript versions blog
julienp Apr 11, 2024
a0c8fb1
Merge pull request #4161 from pulumi/julienp/typescript-version
julienp Apr 16, 2024
9429911
Merge pull request #4167 from pulumi/julienp/blog-typescript-versions
julienp Apr 16, 2024
4f4d38f
Add oidc trust docs
glena Apr 16, 2024
dcd9540
Add link to the new TypeScript versioning setup to the monorepo blog
julienp Apr 16, 2024
ff0eedd
refactor
glena Apr 16, 2024
ddd76c0
update links to oidc provider examples
glena Apr 16, 2024
51479c4
Merge pull request #4189 from pulumi/julienp/update-nx-blog
julienp Apr 16, 2024
edd7755
Include screenshots
glena Apr 16, 2024
c92fbc3
fix broken links (#4192)
sean1588 Apr 16, 2024
a19ee4a
[workshops] 1password meta image update (#4191)
SaraDPH Apr 16, 2024
63ada77
add a batch of May workshops to resources (#4196)
shughes26 Apr 17, 2024
988ed2b
Add Florian Stadler to team (#4193)
flostadler Apr 18, 2024
32ad89f
Update themes/default/content/docs/pulumi-cloud/oidc/_index.md
glena Apr 18, 2024
97ea32a
Update themes/default/content/docs/pulumi-cloud/oidc/client/_index.md
glena Apr 18, 2024
c7f6632
Update themes/default/content/docs/pulumi-cloud/oidc/client/_index.md
glena Apr 18, 2024
94d558c
zero trust - secret zero
glena Apr 18, 2024
156a74b
first commit
arunkumar611 Apr 18, 2024
05f3867
adding gifs
arunkumar611 Apr 18, 2024
958ac3f
Update AWS IAM Guide (#4190)
toriancrane Apr 18, 2024
9296fc8
Update engin-diri.md (#4201)
dirien Apr 18, 2024
4d12409
fix: remove duplicate and reorder a talk (#4202)
dirien Apr 18, 2024
97dc3d7
Update themes/default/content/docs/pulumi-cloud/oidc/_index.md
glena Apr 18, 2024
7206cb8
Update themes/default/content/docs/pulumi-cloud/oidc/_index.md
glena Apr 18, 2024
21266fd
Update themes/default/content/docs/pulumi-cloud/oidc/client/_index.md
glena Apr 18, 2024
216894d
feedback
glena Apr 18, 2024
69d58b7
Update themes/default/content/docs/pulumi-cloud/oidc/client/_index.md
glena Apr 18, 2024
180e51e
Update themes/default/content/docs/pulumi-cloud/oidc/client/_index.md
glena Apr 18, 2024
c156b77
Apply suggestions from code review
arunkumar611 Apr 18, 2024
fc45da9
update meta image
arunkumar611 Apr 18, 2024
d260aaa
Merge pull request #4198 from pulumi/configless-blog
arunkumar611 Apr 19, 2024
8ea8d3f
Update DevEx article (#4197)
SaraDPH Apr 19, 2024
cf91c1a
gke
glena Apr 19, 2024
516c544
Update themes/default/content/docs/pulumi-cloud/oidc/_index.md
glena Apr 19, 2024
964acc3
Update themes/default/content/docs/pulumi-cloud/oidc/client/kubernete…
glena Apr 19, 2024
2951a76
Update themes/default/content/docs/pulumi-cloud/oidc/client/kubernete…
glena Apr 19, 2024
2bcb6a5
Update themes/default/content/docs/pulumi-cloud/oidc/client/kubernete…
glena Apr 19, 2024
b8df693
updarte gke link + policy
glena Apr 19, 2024
739d074
new screenshot
glena Apr 19, 2024
edbd874
Add typeChecker to project file and language docs (#4186)
Frassle Apr 19, 2024
d61e9ae
clarify overview
cleverguy25 Apr 19, 2024
4a43919
Add blog post
cleverguy25 Apr 20, 2024
94889fe
lint errors
cleverguy25 Apr 20, 2024
eecfdbf
add tag
cleverguy25 Apr 20, 2024
75e0d25
pr comments
cleverguy25 Apr 20, 2024
f68a6bd
move esc
cleverguy25 Apr 20, 2024
74e0cc3
more polish
cleverguy25 Apr 20, 2024
cdc6693
More comments
cleverguy25 Apr 20, 2024
8557895
formatting
cleverguy25 Apr 20, 2024
a154a02
author order
cleverguy25 Apr 20, 2024
67b36c5
Merge pull request #4188 from pulumi/german/oidc-trust
cleverguy25 Apr 20, 2024
028a85a
Update index.md (#4212)
dirien Apr 22, 2024
9afb336
Fix OpenID and tighten up some language
cleverguy25 Apr 23, 2024
3cbf07d
update feature tag
arunkumar611 Apr 23, 2024
d251b42
update demo step 4
arunkumar611 Apr 23, 2024
67f3713
first commit
arunkumar611 Apr 23, 2024
53e6ac6
pr feedback
cleverguy25 Apr 23, 2024
be79670
Merge pull request #4217 from pulumi/update-oidc-subject-claims-1
arunkumar611 Apr 23, 2024
1a79a4f
Merge pull request #4216 from pulumi/cleveoidc_blog_fixes
cleverguy25 Apr 23, 2024
49b436a
update newsroom (#4220)
shughes26 Apr 24, 2024
7214b16
4/24 docs (#4221)
shughes26 Apr 24, 2024
1c42554
couple of minor fixes while building docs (#4222)
interurban Apr 24, 2024
8d6d408
4/24 content (#4223)
shughes26 Apr 24, 2024
7ac6a18
Update schedules.md steps (#4224)
interurban Apr 24, 2024
d66e224
Fix broken links in free tier blog (#4225)
meagancojocar Apr 24, 2024
b4f75d6
Sarah/fast follow (#4226)
shughes26 Apr 24, 2024
21805f2
update pulumiUp page for 2024 save-the-date (#4210)
shughes26 Apr 24, 2024
3041395
fix links on pricing page (#4227)
shughes26 Apr 24, 2024
fc73d39
add redirects fro broken links (#4214)
sean1588 Apr 24, 2024
b730e12
Update PulumiUP images (#4206)
SaraDPH Apr 24, 2024
eb26afb
update microsoft build page for 2024 (#4228)
shughes26 Apr 24, 2024
b7a771f
Update Customer Quote Link (#4229)
meagancojocar Apr 24, 2024
45e678e
update docs ad to drift/ttl (#4230)
shughes26 Apr 24, 2024
99f6bbf
Docker Build blog post (#4211)
blampe Apr 25, 2024
774ced8
add bmw logo (#4231)
interurban Apr 25, 2024
946b0b9
update to logo for bmw group (#4235)
interurban Apr 26, 2024
bdf01da
feat: add new talk to my community page (#4234)
dirien Apr 26, 2024
a53b2bd
Fix indentation in yaml reference for explicit providers (#4233)
VenelinMartinov Apr 26, 2024
2a86219
Delete themes/default/static/programs/aws-simulated-server-interpolat…
cnunciato Apr 29, 2024
0966c13
Add the first Next Level IaC blog post (#4232)
cnunciato Apr 30, 2024
13ec831
Update pub date index.md (#4243)
interurban May 1, 2024
f5a4a93
Update snippets to match the checked-in/tested code (#4245)
cnunciato May 2, 2024
d6ea55b
📄 refresh compliance ready policies to include hitrust information (#…
aureq May 6, 2024
f8c344b
Remove reference to kubernetesx (#4240)
VenelinMartinov May 6, 2024
bb4471d
Remove reference to pulumi query (#4241)
VenelinMartinov May 6, 2024
a8e6a6b
Pulumiup 2024 first article (#4244)
SaraDPH May 6, 2024
6344b72
add 1password workshop youtube link (#4248)
shughes26 May 6, 2024
7540b76
add azure workshops for june to resources (#4247)
shughes26 May 7, 2024
c464683
Adding Nvidia logo (#4252)
aaronkao May 7, 2024
ee9641a
updates to microsoft build mcirosite, add event to resources list (#4…
shughes26 May 8, 2024
b4d7135
Add sean yeh to the team (#4251)
seanyeh May 8, 2024
256ce06
update readme with retirement date (#4250)
sean1588 May 8, 2024
4b22b7b
[esc] Add ESC + Docker guide (#4256)
lblackstone May 8, 2024
4fad7f0
Update `Update Team Membership` documentation
zbuchheit May 8, 2024
921a9b2
Add docs for configuring OpenTelemetry for self-hosted (#4255)
isabeldepapel May 9, 2024
9328ff5
Merge pull request #4257 from pulumi/zbuchheit/team-membership-api-doc
zbuchheit May 9, 2024
92a6cc4
add blog post about package ecosystems and author info
thoward May 9, 2024
7d4a2f7
fix some style issues
thoward May 9, 2024
0defa4a
fix typos
thoward May 9, 2024
a679483
add blog for `pulumi up/destroy --continue-on-error` (#4194)
tgummerer May 9, 2024
180d267
Update GetDeployment docs (#4259)
komalali May 9, 2024
ad8937f
esc kubernetes w/ feedback
EronWright May 10, 2024
20563ec
remove stepper
EronWright May 10, 2024
42f7830
Merge pull request #4260 from pulumi/eronwright/issue-kubernetes-2965…
EronWright May 10, 2024
67df509
fix nvidia logo for carousel (#4261)
shughes26 May 10, 2024
c83992e
Update themes/default/content/blog/next-level-iac-package-ecosystems/…
thoward May 13, 2024
f0c39e5
Update themes/default/content/blog/next-level-iac-package-ecosystems/…
thoward May 13, 2024
f2dd464
Update themes/default/content/blog/next-level-iac-package-ecosystems/…
thoward May 13, 2024
df69625
Update themes/default/content/blog/next-level-iac-package-ecosystems/…
thoward May 13, 2024
e4dbf56
Update themes/default/content/blog/next-level-iac-package-ecosystems/…
thoward May 13, 2024
e017245
Update themes/default/content/blog/next-level-iac-package-ecosystems/…
thoward May 13, 2024
380a1f8
Update index.md
thoward May 13, 2024
23f44e0
Update themes/default/content/blog/next-level-iac-package-ecosystems/…
thoward May 13, 2024
6f37a41
fix docker build blog post code example (#4267)
sean1588 May 13, 2024
90e8dd6
Set publish date
thoward May 13, 2024
c339368
make code highlight background color more readable
thoward May 13, 2024
7cc1cfb
Merge pull request #4258 from pulumi/thoward/next-level-iac-package-e…
thoward May 13, 2024
0d4ca7d
rebuild bundle
thoward May 13, 2024
e7e3673
fix pulumi service python package name (#4268)
sean1588 May 13, 2024
d4ca1bc
fix more broken links (#4253)
sean1588 May 13, 2024
c2a7a38
Update _chroma.scss
thoward May 13, 2024
4649fce
update color to fit brand palette
thoward May 13, 2024
3b62aaa
Sarah/mid may resource updates (#4270)
shughes26 May 13, 2024
289f802
Merge pull request #4269 from pulumi/thoward/fix_code_highlight_backg…
thoward May 13, 2024
06e449c
Add ESC + Terraform guide (#4271)
pgavlin May 14, 2024
84c230e
update request change issue link (#4249)
sean1588 May 14, 2024
799b113
Add python code samples
thoward May 14, 2024
182edac
update per review feedback
thoward May 15, 2024
07daa28
Merge pull request #4274 from pulumi/thoward/add_python_example_to_pa…
thoward May 15, 2024
437e908
feat: add social-card image to my home page (#4272)
dirien May 15, 2024
c5fbf81
Add files from pulumi-hugo
sean1588 May 15, 2024
3c782eb
move hugo files to right directories with history
sean1588 May 15, 2024
55890dd
Non content updates for pulumi-hugo migration
sean1588 May 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
19 changes: 19 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
_vendor
node_modules
/resources
/assets/css/bundle.css
themes/*/resources
public
.idea
.vscode
.DS_Store
yarn-error.log
.hugo_build.lock
*.md
.devcontainer
themes/default/theme
themes/default/assets
themes/default/layouts
# Don't check csharp build products
themes/default/static/programs/*/bin/*
themes/default/static/programs/*/obj/*
20 changes: 20 additions & 0 deletions .prettierrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"arrowParens": "avoid",
"bracketSpacing": true,
"jsxSingleQuote": false,
"quoteProps": "consistent",
"printWidth": 180,
"semi": true,
"singleQuote": false,
"tabWidth": 4,
"trailingComma": "all",
"useTabs": false,
"overrides": [
{
"files": ["*.yml", "*.yaml"],
"options": {
"tabWidth": 2
}
}
]
}
221 changes: 221 additions & 0 deletions BLOGGING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,221 @@
# Writing and Publishing a Pulumi Blog Post

So you're interested in contributing to the Pulumi blog? Great! Follow these
steps to make it happen.

## Set Up Your Development Environment

If you haven't already, clone this repository and
[follow the instructions in the README](https://github.com/pulumi/pulumi-hugo#running-hugo-locally)
to set up your environment and run the development web server.

Once you're able to run:

```zsh
make serve
```

If you can browse the site locally at http://localhost:1313/ then you are ready to
proceed to the next section.

## Make a New Post

1. Move onto a new branch for your blog post using `git checkout -b initials/your-blog-post` (replace initials with your initials, and replace your-blog-post with the name of your blog post).

1. Resist the temptation to copy-and-tweak an existing post! Instead, run the following
command into the terminal (at the root of the project). This will generate a new file,
including all the required frontmatter parameters.

```zsh
make new-blog-post
```

This will prompt you for a "slug" (a URL-friendly path) for your post and create a
minimal post that you can browse to at http://localhost:1313/blog/. You'll find the new
post's source file at `themes/default/content/blog/[your-slug]/_index.md` containing the set of
[Hugo front matter](https://gohugo.io/content-management/front-matter/) properties you'll need to get started:

```
---
title: "My New Post"
date: 2019-07-17T14:26:50-07:00
meta_image: meta.png
authors:
- joe-duffy
tags:
- some-tag
---
```

Adjust the title and authors and add tags as appropriate (see the two headings below for more details). To change the post's URL, simply rename the folder containing `_index.md`; changing the folder name to `my-awesome-post`, for example, would result in a post ultimately published at https://www.pulumi.com/blog/my-awesome-post.

**Important**

The `title` will populate the `<title>` tag of the page, the `<h1>`, and the display value if it is linked to internally. This field has a strict 60 character limit because of SEO related limitations. If you would like to have a longer display title (i.e. the `<h1>` tag) then you will need to specify it by adding `allow_long_title: True` to the front matter. If you would like to display different text on internal links than what the `title` value is, you can also specify a `linktitle` value. Both the `allow_long_title` and `linktitle` values can be of any length. Below is an example of this:

```
---
title: This a Page Title
allow_long_title: true
linktitle: This is the link text
...
---
```

**Tags**

Every tag added makes the overall tagging system harder to quickly grok and use. So, we strongly prefer using existing tags wherever possible. The tag system is as follows:

- **Pulumi tags:** `pulumi-news` for company news (funding, certifications, etc.), `pulumi-events` for events we participate in or host, `pulumi-interns` for intern posts, `pulumi-enterprise` for enterprise-focused blog posts
- **Cloud provider tags:** Only add a cloud provider tag if we expect to have multiple posts about the provider. Today, that means `aws`, `azure`, `google-cloud`, `digitalocean`
- **Feature tags:** Only add a feature tag if we expect to have multiple posts about the feature. Today, that means `features` (for feature announcements), `aliases`, `continuous-delivery`, `logging`, `migration`, `native-providers`, `packages`, `policy-as-code`, `secrets`, `testing`.
- **Technology/scenario tags:** Similar to feature tags, but focused on user scenarios. Today, that means `cloud-engineering`, `cloud-native`, `containers`, `data-and-analytics`, `development-environment`, `github-actions`, `kubernetes`, `serverless`.
- **Language tags:** Any post that is language/ecosystem specific should have one or more of `.net`, `go`, `javascript`, `python`, `typescript`.

**Canonical link**
If you are posting a blog that originated somewhere else (for example, a syndicated community post) you will want to add the setting `canonical_url` for the URL where the blog post originated.

1. If you don't already have a [TOML](https://github.com/toml-lang/toml) file [in the `team` directory](https://github.com/pulumi/pulumi-hugo/tree/master/themes/default/data/team/team) of the repo, create one now. For Pulumi employees, that file should look something like this (your `id` can be any string, but we recommend `firstname-lastname`):

```toml
id = "christian-nunciato"
name = "Christian Nunciato"
title = "Software Engineer"
status = "active"

[social]
github = "cnunciato"
linkedin = "cnunciato"
twitter = "cnunciato"
```

For community contributors, it's mostly the same, but with a `status` of `guest`, and a more informative `title`:

```toml
id = "mikhail-shilkov"
name = "Mikhail Shilkov"
title = "Microsoft Azure MVP and early Pulumi user"
status = "guest"
...
```

The `social` section, and the items within it, are optional.

Once your team-member file's been created, add your author image at [`themes/default/static/images/team`](https://github.com/pulumi/pulumi-hugo/tree/master/themes/default/static/images/team). The image should be a square JPG (400x400 max) named with your author `id` (e.g., `christian-nunciato.jpg`).

Update the new post's `authors` property to use your author `id`. If you're still running the development server, you should see the change reflected in the browser immediately.

## Write Your Post

Posts are written in [Markdown](https://daringfireball.net/projects/markdown/) and rendered with [BlackFriday](https://github.com/russross/blackfriday), Hugo's default Markdown processor. GitHub's [Mastering Markdown](https://guides.github.com/features/mastering-markdown/) guide is a helpful syntax reference if you need it. You can also include HTML in your posts, if you need greater control over the output than Markdown can provide.

For formatting guidelines, see the Style Guide in [CONTRIBUTING.md](CONTRIBUTING.md#style-guide).

### Code Blocks

There are a couple of ways to do [syntax highlighing](https://gohugo.io/content-management/syntax-highlighting/) in Hugo, but we generally recommend [code fences](https://gohugo.io/content-management/syntax-highlighting/#highlight-in-code-fences), along with an optional language specifier &mdash; e.g., for TypeScript:

<pre>
```typescript
let bucket = new aws.s3.Bucket("stuff");
...
```
</pre>

[Additional languages are available](https://gohugo.io/content-management/syntax-highlighting/#list-of-chroma-highlighting-languages) as well.

### Notes

Shortcode for a warning note:

```
{{% notes type="warning" %}}
**DANGER** Will Robinson!
{{% /notes %}}
```

Shortcode for an info note:

```
{{% notes type="info" %}}
Using Bastion hosts is a best practice.
{{% /notes %}}
```

### Media

#### Inline Images

To add images to the body of your post, first place them within the folder containing the post's Markdown file (e.g., at `blog/my-new-post/platypus.png`), then reference them relatively:

```
![The humble platypus](platypus.png)
```

#### Social ("Meta") Images

> [!IMPORTANT]
> If you are adding _any_ logos to the meta image, you must absolutely ensure these are current. Using a wrong or outdated logo can have a severe negative impact on social sharing timelines due caching.

When you generate a new post, an [OpenGraph](http://ogp.me/) placeholder image is included for you, and a reference to that image is added to the post's frontmatter as well, as its `meta_image`. The `meta_image` is meant to accompany the post in social previews (Twitter cards, unfurled Slack links, etc.) and on the Pulumi blog home page. It's optional, but recommended, as it can help to make your post more attractive and informative.

For best results, we suggest the following specs for the `meta_image`, largely based on [Twitter's dev docs](https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/abouts-cards):

| Aspect Ratio | Recommended Size | Format | Background |
| ------------ | ---------------- | ------ | ------------------------ |
| 2:1 | 1200×628 | PNG | Opaque (No Transparency) |

Remember to replace the `meta_image` placeholder (or remove the property altogether and delete the placeholder `meta.png` file) before submitting your post.

For help creating your `meta_image`, check out our [Build Your Own Meta Image file](https://www.figma.com/file/TnD7nxjIxVvXq8w0W7awPG/Build-Your-Own-Meta-Image?node-id=0%3A1) in Figma. There you’ll find backgrounds, images, and logos to assemble the `meta_image` for your blog post.

To use Pulumi's primary brand font Gilroy in your `meta_image`, first [download Gilroy](https://drive.google.com/file/d/1893zFNypEQTvZU0J2Bz5_mVx6xa_7Zxh/view?usp=sharing) and install the file to your local font folder. Then [download the Figma font installer](https://www.figma.com/downloads/) to access your local fonts in Figma.

A few things to keep in mind when designing a `meta image`:

- Avoid placing important text or graphic elements too close to the edges of the frame — elements at the edges may get cropped at some display ratios
- Try to include at least one Pulumi identifier (word mark, Pulumipus) so viewers can tell at a glance that the image belongs to the Pulumi blog
- Use dark text on light backgrounds, and light text on dark backgrounds to ensure readability
- Remember to zoom out from your image and confirm it looks as you intend at a thumbnail size

#### Video

To embed a YouTube video, you can use Hugo's built-in [`youtube` shortcode](https://gohugo.io/content-management/shortcodes/#youtube), which takes the video's YouTube ID, obtainable from its public URL on youtube.com:

```
{{< youtube "kDB-YRKFfYE?rel=0" >}}
```

For videos belonging to the [Pulumi YouTube channel](https://www.youtube.com/channel/UC2Dhyn4Ev52YSbcpfnfP0Mw), you'll usually want to append the `?rel=0` query parameter as well (as above), which tells YouTube to limit the suggestions it makes at the end of a video to those from the same YouTube channel. [Learn more about player parameters here](https://developers.google.com/youtube/player_parameters).

#### Animated GIFs

GIFs are welcome, but should be optimized. In general, animated GIFs should be no more than 1200 pixels wide and 3 MB in size. If you need help optimizing your GIF, consider [Gifsicle](https://www.lcdf.org/gifsicle/); it's available through Homebrew and has an easy-to-use command-line API. For example, to resize (e.g., downscale) and optimize a GIF in place:

```bash
gifsicle ./my-animation.gif --resize-width=1200 --optimize=3 --batch
```

## Done? Submit!

When you're ready to submit your post for review, issue a Pull Request against the `master` branch of the repo, and the team will have a look. Once merged, the post will be deployed to https://www.pulumi.com/.

## Publicize your blog

When you create an awesome blog post, we want to make sure it reaches as many people as possible.
After your Pull Request is approved, but before merge/publication date, reach out in #blogs so that Marketing can broadcast your publication via social media.

## A Note on Dates and Scheduling for Future Publishing

Because the website is deployed in response to a commit to pulumi/docs `master`, it isn't possible to schedule a post to be released automatically at a precise date and time. (The `date` frontmatter property is used only for sorting and display purposes; it has no effect on whether or when a post gets published.) You can, however, influence the timing of the publishing process manually. See the [Merging and Releasing section of the README](README.md#merging-and-releasing) for details.

## Publishing Check List

- [ ] As mentioned, use the Hugo blog-post generator instead of copying another post: `make new-blog-post` (or alternatively, the more verbose but equivalent `hugo new --kind blog-post "themes/default/content/blog/[your-slug]"`)
- [ ] Spell and grammar check. Consider using a service such as [Grammarly](http://grammarly.com).
- [ ] Check for a break `<!--more-->` after the first paragraph, and ensure that your post's introduction looks right on the blog home page.
- [ ] Check that your meta_image appears properly on the blog home page. Do not use animated GIFs for preview images.
- [ ] Check that your meta_image is using the current logos for Pulumi and others.
- [ ] Preview locally. Check formatting, links, and images for appearance.
- [ ] Use the [Twitter card validator](https://cards-dev.twitter.com/validator) to check how the blog appears in a tweet (use the preview provided in the PR).
- [ ] Reach out in [#blogs](https://pulumi.slack.com/archives/CCBFCGU94) to make Marketing aware that your post is about to go live!
Loading
Loading