Skip to content

Commit

Permalink
Merge branch 'main' into css_counter_reset
Browse files Browse the repository at this point in the history
  • Loading branch information
OnkarRuikar committed Aug 15, 2024
2 parents 2c065f8 + ddc0d10 commit 5d652d2
Show file tree
Hide file tree
Showing 1,068 changed files with 8,575 additions and 3,671 deletions.
8 changes: 4 additions & 4 deletions .github/workflows/pr-check-lint_content.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ jobs:
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#multiline-strings
EOF="$(openssl rand -hex 8)"
files_to_lint="${{ env.DIFF_DOCUMENTS }}"
files_to_lint="$DIFF_DOCUMENTS"
echo "Running markdownlint --fix"
MD_LINT_FAILED=false
Expand Down Expand Up @@ -138,7 +138,7 @@ jobs:
env:
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
echo "${{ env.MD_LINT_LOG }}" | \
echo "${MD_LINT_LOG}" | \
reviewdog \
-efm="%f:%l:%c %m" \
-efm="%f:%l %m" \
Expand All @@ -150,8 +150,8 @@ jobs:
if: env.FILES_MODIFIED == 'true' || env.MD_LINT_FAILED == 'true' || env.FM_LINT_FAILED == 'true'
run: |
echo -e "\nLogs from markdownlint:"
echo "${{ env.MD_LINT_LOG }}"
echo "${MD_LINT_LOG}"
echo -e "\nLogs from front-matter linter:"
echo "${{ env.FM_LINT_LOG }}"
echo "${FM_LINT_LOG}"
echo -e "\nPlease fix all the linting issues mentioned in above logs and in the review comments."
exit 1
2 changes: 1 addition & 1 deletion .github/workflows/pr-review-companion.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:

- name: Install Python poetry
if: ${{ env.HAS_ARTIFACT }}
uses: snok/install-poetry@v1.3
uses: snok/install-poetry@v1.4
with:
virtualenvs-create: true
virtualenvs-in-project: true
Expand Down
12 changes: 9 additions & 3 deletions .markdownlint.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@

{
"default": true,
// Disabled, as some callouts include headings.
"heading-increment": false,
"heading-increment": true,
"ul-style": {
"style": "dash",
},
Expand Down Expand Up @@ -220,11 +219,18 @@
"searchScope": "text",
},
{
"name": "gfm-blockquote",
"name": "gfm-alert",
"message": "Use the GFM syntax: https://developer.mozilla.org/en-US/docs/MDN/Writing_guidelines/Howto/Markdown_in_MDN#notes_warnings_and_callouts",
"searchPattern": "/^ *> \\*\\*(Note|Warning|Callout):\\*\\*(?! [[{`_*])/gm",
"searchScope": "text",
},
{
"name": "bad-gfm-alert",
"message": "Use the correct GFM syntax: `> [!NOTE]`",
// TODO this should use the modifier syntax; until it has better Node support
"searchPattern": "/^ *> !?\\[!?((?!NOTE)[Nn][Oo][Tt][Ee]|(?!WARNING)[Ww][Aa][Rr][Nn][Ii][Nn][Gg]|(?!CALLOUT)[Cc][Aa][Ll][Ll][Oo][Uu][Tt])\\]\\n|^ *> (?!\\[!)!?\\[!?(NOTE|WARNING|CALLOUT)\\]\\n/gm",
"searchScope": "text",
},
],
},
}
28 changes: 10 additions & 18 deletions files/en-us/_redirects.txt
Original file line number Diff line number Diff line change
Expand Up @@ -687,9 +687,6 @@
/en-US/docs/CSS/dominant-baseline /en-US/docs/Web/SVG/Attribute/dominant-baseline
/en-US/docs/CSS/element /en-US/docs/Web/CSS/element
/en-US/docs/CSS/empty-cells /en-US/docs/Web/CSS/empty-cells
/en-US/docs/CSS/fill /en-US/docs/Web/SVG/Attribute/fill
/en-US/docs/CSS/fill-opacity /en-US/docs/Web/SVG/Attribute/fill-opacity
/en-US/docs/CSS/fill-rule /en-US/docs/Web/SVG/Attribute/fill-rule
/en-US/docs/CSS/filter /en-US/docs/Web/CSS/filter
/en-US/docs/CSS/flex /en-US/docs/Web/CSS/flex
/en-US/docs/CSS/flex-align /en-US/docs/Web/CSS/align-items
Expand Down Expand Up @@ -6718,8 +6715,8 @@
/en-US/docs/SVG/SVG_animation_with_SMIL /en-US/docs/Web/SVG/SVG_animation_with_SMIL
/en-US/docs/SVG/SVG_as_an_Image /en-US/docs/Web/SVG/SVG_as_an_Image
/en-US/docs/SVG/Scripting /en-US/docs/Web/SVG/Scripting
/en-US/docs/SVG/Server-configuration /en-US/docs/Web/SVG/Server-configuration
/en-US/docs/SVG/Specification_Deviations /en-US/docs/Web/SVG/Specification_Deviations
/en-US/docs/SVG/Server-configuration https://www.w3.org/services/svg-server/
/en-US/docs/SVG/Specification_Deviations /en-US/docs/Web/SVG
/en-US/docs/SVG/Tutorial /en-US/docs/Web/SVG/Tutorial
/en-US/docs/SVG/Tutorial/Basic_Shapes /en-US/docs/Web/SVG/Tutorial/Basic_Shapes
/en-US/docs/SVG/Tutorial/Basic_Transformations /en-US/docs/Web/SVG/Tutorial/Basic_Transformations
Expand Down Expand Up @@ -6751,7 +6748,7 @@
/en-US/docs/SVG:Namespaces_Crash_Course /en-US/docs/Web/SVG/Namespaces_Crash_Course
/en-US/docs/SVG:Namespaces_Crash_Course:Example /en-US/docs/Web/SVG/Namespaces_Crash_Course/Example
/en-US/docs/SVG:Scripting /en-US/docs/Web/SVG/Scripting
/en-US/docs/SVG:Specification_Deviations /en-US/docs/Web/SVG/Specification_Deviations
/en-US/docs/SVG:Specification_Deviations /en-US/docs/Web/SVG
/en-US/docs/SVG:Tutorial /en-US/docs/Web/SVG/Tutorial
/en-US/docs/SVG:Tutorial:Basic_Shapes /en-US/docs/Web/SVG/Tutorial/Basic_Shapes
/en-US/docs/SVG:Tutorial:Fill_Stroke_and_Gradients /en-US/docs/Web/SVG/Tutorial/Fills_and_Strokes
Expand Down Expand Up @@ -9647,6 +9644,7 @@
/en-US/docs/Web/API/SVGPathElement/getPointAtLength /en-US/docs/Web/API/SVGGeometryElement/getPointAtLength
/en-US/docs/Web/API/SVGPathElement/getTotalLength /en-US/docs/Web/API/SVGGeometryElement/getTotalLength
/en-US/docs/Web/API/SVGPathElement/pathLength /en-US/docs/Web/API/SVGGeometryElement/pathLength
/en-US/docs/Web/API/SVGRect/The__X__property /en-US/docs/Web/API/SVGRect/x
/en-US/docs/Web/API/SVGStylable /en-US/docs/Web/API/SVGElement
/en-US/docs/Web/API/SVGURIReference /en-US/docs/Web/SVG/Attribute/href
/en-US/docs/Web/API/Screen.availHeight /en-US/docs/Web/API/Screen/availHeight
Expand Down Expand Up @@ -11501,13 +11499,15 @@
/en-US/docs/Web/CSS/CSS_User_Interface /en-US/docs/Web/CSS/CSS_basic_user_interface
/en-US/docs/Web/CSS/CSS_Variables /en-US/docs/Web/CSS/CSS_cascading_variables
/en-US/docs/Web/CSS/CSS_Viewport /en-US/docs/Web/CSS
/en-US/docs/Web/CSS/CSS_animations/Tips /en-US/docs/Web/API/Web_Animations_API/Tips
/en-US/docs/Web/CSS/CSS_charsets /en-US/docs/Web/CSS/CSS_syntax
/en-US/docs/Web/CSS/CSS_container_queries /en-US/docs/Web/CSS/CSS_containment/Container_queries
/en-US/docs/Web/CSS/CSS_descriptor_definition /en-US/docs/Web/CSS
/en-US/docs/Web/CSS/CSS_flex-wrap /en-US/docs/Web/CSS/flex-wrap
/en-US/docs/Web/CSS/CSS_flexible_box_layout/Backwards_compatibility_of_flexbox /en-US/docs/Glossary/Flexbox
/en-US/docs/Web/CSS/CSS_grid_layout/Layout_using_line-based_placement /en-US/docs/Web/CSS/CSS_grid_layout/Grid_layout_using_line-based_placement
/en-US/docs/Web/CSS/CSS_grid_layout/Layout_using_named_grid_lines /en-US/docs/Web/CSS/CSS_grid_layout/Grid_layout_using_named_grid_lines
/en-US/docs/Web/CSS/CSS_miscellaneous /en-US/docs/Web/CSS
/en-US/docs/Web/CSS/CSS_percentage_values /en-US/docs/Web/CSS
/en-US/docs/Web/CSS/CSS_ruby /en-US/docs/Web/CSS/CSS_ruby_layout
/en-US/docs/Web/CSS/CSS_special_properties /en-US/docs/Web/CSS
Expand Down Expand Up @@ -11578,7 +11578,6 @@
/en-US/docs/Web/CSS/calc-constant /en-US/docs/Web/CSS/calc-keyword
/en-US/docs/Web/CSS/clamp() /en-US/docs/Web/CSS/clamp
/en-US/docs/Web/CSS/color-adjust /en-US/docs/Web/CSS/print-color-adjust
/en-US/docs/Web/CSS/color-interpolation-filters /en-US/docs/Web/SVG/Attribute/color-interpolation-filters
/en-US/docs/Web/CSS/color_value/color() /en-US/docs/Web/CSS/color_value/color
/en-US/docs/Web/CSS/color_value/color-contrast() /en-US/docs/Web/CSS/color_value/color-contrast
/en-US/docs/Web/CSS/color_value/color-mix() /en-US/docs/Web/CSS/color_value/color-mix
Expand Down Expand Up @@ -11612,9 +11611,6 @@
/en-US/docs/Web/CSS/element() /en-US/docs/Web/CSS/element
/en-US/docs/Web/CSS/env() /en-US/docs/Web/CSS/env
/en-US/docs/Web/CSS/fallback /en-US/docs/Web/CSS/@counter-style/fallback
/en-US/docs/Web/CSS/fill /en-US/docs/Web/SVG/Attribute/fill
/en-US/docs/Web/CSS/fill-opacity /en-US/docs/Web/SVG/Attribute/fill-opacity
/en-US/docs/Web/CSS/fill-rule /en-US/docs/Web/SVG/Attribute/fill-rule
/en-US/docs/Web/CSS/filter-function/blur() /en-US/docs/Web/CSS/filter-function/blur
/en-US/docs/Web/CSS/filter-function/brightness() /en-US/docs/Web/CSS/filter-function/brightness
/en-US/docs/Web/CSS/filter-function/contrast() /en-US/docs/Web/CSS/filter-function/contrast
Expand Down Expand Up @@ -11654,16 +11650,15 @@
/en-US/docs/Web/CSS/image/paint() /en-US/docs/Web/CSS/image/paint
/en-US/docs/Web/CSS/imagefunction /en-US/docs/Web/CSS/image/image
/en-US/docs/Web/CSS/inherited_and_non-inherited_properties /en-US/docs/Web/CSS/Inheritance
/en-US/docs/Web/CSS/inset-area /en-US/docs/Web/CSS/position-area
/en-US/docs/Web/CSS/inset-area_value /en-US/docs/Web/CSS/position-area_value
/en-US/docs/Web/CSS/justify-tracks /en-US/docs/Web/CSS/CSS_grid_layout/Masonry_layout
/en-US/docs/Web/CSS/kerning /en-US/docs/Web/CSS/font-kerning
/en-US/docs/Web/CSS/lighting-color /en-US/docs/Web/SVG/Attribute/lighting-color
/en-US/docs/Web/CSS/linear-gradient /en-US/docs/Web/CSS/gradient/linear-gradient
/en-US/docs/Web/CSS/linear-gradient() /en-US/docs/Web/CSS/gradient/linear-gradient
/en-US/docs/Web/CSS/margin-new /en-US/docs/Web/CSS/margin
/en-US/docs/Web/CSS/margin_collapsing /en-US/docs/Web/CSS/CSS_box_model/Mastering_margin_collapsing
/en-US/docs/Web/CSS/marker-end /en-US/docs/Web/SVG/Attribute/marker-end
/en-US/docs/Web/CSS/marker-mid /en-US/docs/Web/SVG/Attribute/marker-mid
/en-US/docs/Web/CSS/marker-start /en-US/docs/Web/SVG/Attribute/marker-start
/en-US/docs/Web/CSS/max() /en-US/docs/Web/CSS/max
/en-US/docs/Web/CSS/media /en-US/docs/Web/CSS/@media
/en-US/docs/Web/CSS/media/Bitmap /en-US/docs/Web/CSS/@media
Expand Down Expand Up @@ -11707,15 +11702,11 @@
/en-US/docs/Web/CSS/scroll /en-US/docs/Web/CSS/overflow
/en-US/docs/Web/CSS/scrollbar-track-color /en-US/docs/Web/CSS/scrollbar-color
/en-US/docs/Web/CSS/shape-box /en-US/docs/Web/CSS/shape-outside
/en-US/docs/Web/CSS/shape-rendering /en-US/docs/Web/SVG/Attribute/shape-rendering
/en-US/docs/Web/CSS/sign() /en-US/docs/Web/CSS/sign
/en-US/docs/Web/CSS/sign_function /en-US/docs/Web/CSS/sign
/en-US/docs/Web/CSS/single-transition-timing-function /en-US/docs/Web/CSS/easing-function
/en-US/docs/Web/CSS/speak-as /en-US/docs/Web/CSS/@counter-style/speak-as
/en-US/docs/Web/CSS/static /en-US/docs/Web/CSS/position
/en-US/docs/Web/CSS/stop-color /en-US/docs/Web/SVG/Attribute/stop-color
/en-US/docs/Web/CSS/stop-opacity /en-US/docs/Web/SVG/Attribute/stop-opacity
/en-US/docs/Web/CSS/stroke /en-US/docs/Web/SVG/Attribute/stroke
/en-US/docs/Web/CSS/stroke-dasharray /en-US/docs/Web/SVG/Attribute/stroke-dasharray
/en-US/docs/Web/CSS/stroke-dashoffset /en-US/docs/Web/SVG/Attribute/stroke-dashoffset
/en-US/docs/Web/CSS/stroke-linecap /en-US/docs/Web/SVG/Attribute/stroke-linecap
Expand All @@ -11727,7 +11718,6 @@
/en-US/docs/Web/CSS/symbols() /en-US/docs/Web/CSS/symbols
/en-US/docs/Web/CSS/symbols-descriptor /en-US/docs/Web/CSS/@counter-style/symbols
/en-US/docs/Web/CSS/system /en-US/docs/Web/CSS/@counter-style/system
/en-US/docs/Web/CSS/text-anchor /en-US/docs/Web/SVG/Attribute/text-anchor
/en-US/docs/Web/CSS/text-combine-horizontal /en-US/docs/Web/CSS/text-combine-upright
/en-US/docs/Web/CSS/time-function /en-US/docs/Web/CSS/easing-function
/en-US/docs/Web/CSS/timing-function /en-US/docs/Web/CSS/easing-function
Expand Down Expand Up @@ -13021,6 +13011,8 @@
/en-US/docs/Web/SVG/Compatibility_sources /en-US/docs/Web/SVG
/en-US/docs/Web/SVG/Element/animateColor /en-US/docs/Web/SVG/Element/animate
/en-US/docs/Web/SVG/Index /en-US/docs/Web/SVG
/en-US/docs/Web/SVG/Server-configuration https://www.w3.org/services/svg-server/
/en-US/docs/Web/SVG/Specification_Deviations /en-US/docs/Web/SVG
/en-US/docs/Web/SVG/Tutorial/Fill_Stroke_and_Gradients /en-US/docs/Web/SVG/Tutorial/Fills_and_Strokes
/en-US/docs/Web/SVG/circle /en-US/docs/Web/SVG/Element/circle
/en-US/docs/Web/SVG/ellipse /en-US/docs/Web/SVG/Element/ellipse
Expand Down
36 changes: 12 additions & 24 deletions files/en-us/_wikihistory.json
Original file line number Diff line number Diff line change
Expand Up @@ -57152,7 +57152,7 @@
"Jeremie"
]
},
"Web/API/SVGRect/The__X__property": {
"Web/API/SVGRect/x": {
"modified": "2019-03-23T22:36:30.180Z",
"contributors": ["rolfedh", "essymo"]
},
Expand Down Expand Up @@ -65325,6 +65325,17 @@
"rachelnabors"
]
},
"Web/API/Web_Animations_API/Tips": {
"modified": "2020-06-24T00:29:43.861Z",
"contributors": [
"emilhem",
"chrisdavidmills",
"morenoh149",
"tzthet",
"mfluehr",
"Sheppy"
]
},
"Web/API/Web_Animations_API/Using_the_Web_Animations_API": {
"modified": "2020-11-11T08:34:26.031Z",
"contributors": [
Expand Down Expand Up @@ -76477,17 +76488,6 @@
"teoli"
]
},
"Web/CSS/CSS_animations/Tips": {
"modified": "2020-06-24T00:29:43.861Z",
"contributors": [
"emilhem",
"chrisdavidmills",
"morenoh149",
"tzthet",
"mfluehr",
"Sheppy"
]
},
"Web/CSS/CSS_animations/Using_CSS_animations": {
"modified": "2020-12-11T07:06:02.745Z",
"contributors": [
Expand Down Expand Up @@ -77655,10 +77655,6 @@
"modified": "2020-07-07T17:49:27.435Z",
"contributors": ["wbamberg", "evaferreira"]
},
"Web/CSS/CSS_miscellaneous": {
"modified": "2020-07-07T12:23:17.703Z",
"contributors": ["wbamberg", "mfluehr", "Tigt", "teoli"]
},
"Web/CSS/CSS_motion_path": {
"modified": "2020-10-15T21:38:36.015Z",
"contributors": [
Expand Down Expand Up @@ -125998,14 +125994,6 @@
"NickolayBot"
]
},
"Web/SVG/Server-configuration": {
"modified": "2019-01-16T14:51:10.788Z",
"contributors": ["velvel53", "Jeremie", "Jonathan_Watt"]
},
"Web/SVG/Specification_Deviations": {
"modified": "2019-01-16T15:58:58.296Z",
"contributors": ["Jeremie", "Jonathan_Watt", "Nickolay"]
},
"Web/SVG/Tutorial": {
"modified": "2019-03-18T20:53:00.828Z",
"contributors": [
Expand Down
6 changes: 3 additions & 3 deletions files/en-us/games/publishing_games/game_distribution/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ If you're working on a side project just for fun, then leaving the source open w

As the name may suggest, publishers can handle the publishing of your game for you. Whether you should go that way or not depends on what your plan is for having your game distributed: Do you want to send it wherever possible, or do you want to restrict its presence to those who've bought an [exclusive license](/en-US/docs/Games/Publishing_games/Game_monetization)? It's up to you. Consider various options, experiment and conclude. Publishers will be explained in more detail in the [monetization](/en-US/docs/Games/Publishing_games/Game_monetization) article.

There are also independent portals collecting interesting games like [HTML5Games.com](https://html5games.com/), [GameArter.com](https://www.gamearter.com/), [MarketJS.com](https://www.marketjs.com/), [GameFlare](https://distribution.gameflare.com/), [GameDistribution.com](https://gamedistribution.com/), [Poki](https://developers.poki.com/), or [CrazyGames](https://developer.crazygames.com) where you can send your game in and it will get some natural promotion because of the big traffic those sites attract. Some of these take your files and host them on their server, whereas others only link to your website or embed your game on their site. Such exposure may just provide [promotion](/en-US/docs/Games/Publishing_games/Game_promotion) for your game, or if you have adverts shown beside your game (or other money making options) it may also provide monetization.
There are also independent portals collecting interesting games like [HTML5Games.com](https://html5games.com/), [GameArter.com](https://www.gamearter.com/), [MarketJS.com](https://www.marketjs.com/), [GameFlare](https://distribution.gameflare.com/), [GameDistribution.com](https://gamedistribution.com/), [Poki](https://developers.poki.com/), or [CrazyGames](https://developer.crazygames.com/) where you can send your game in and it will get some natural promotion because of the big traffic those sites attract. Some of these take your files and host them on their server, whereas others only link to your website or embed your game on their site. Such exposure may just provide [promotion](/en-US/docs/Games/Publishing_games/Game_promotion) for your game, or if you have adverts shown beside your game (or other money making options) it may also provide monetization.

### Web and native stores

Expand All @@ -73,7 +73,7 @@ Let's see what the available options are regarding the marketplaces/stores avail

The best platforms for HTML games are Web-based stores. You can prepare games for web stores by adding a manifest file and other data, such as resources, in a zipped package. Not many modifications of the game itself are required.

- [The Chrome Web Store](https://chrome.google.com/webstore/) is also an attractive option — again, having a manifest file ready, zipping your game and filling in the online submission form is about all that's required.
- [The Chrome Web Store](https://chromewebstore.google.com/) is also an attractive option — again, having a manifest file ready, zipping your game and filling in the online submission form is about all that's required.

### Native mobile stores

Expand All @@ -93,7 +93,7 @@ After you've covered Steam, there's plenty of buzz around initiatives like [Humb

## Packaging games

The web is the first and the best choice for HTML games, but if you want to reach a broader audience and distribute your game in a closed ecosystem, you still can do that by packaging it. The good thing is that you don't need a few separate teams working on the same game for different platforms — you can build it once and use tools like [Phonegap](https://phonegap.com/) to package the game for native stores. The resulting packages are usually pretty reliable, but you should still test them and be on the lookout for small issues or bugs to fix.
The web is the first and the best choice for HTML games, but if you want to reach a broader audience and distribute your game in a closed ecosystem, you still can do that by packaging it. The good thing is that you don't need a few separate teams working on the same game for different platforms — you can build it once and use tools to package the game for native stores. The resulting packages are usually pretty reliable, but you should still test them and be on the lookout for small issues or bugs to fix.

### Available tools

Expand Down
4 changes: 2 additions & 2 deletions files/en-us/games/publishing_games/game_promotion/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Developing and publishing your game is not enough. You have to let the world kno

## Competitions

Taking part in [competitions](https://www.bestsevenreviews.com/category/online-games/) will not only level up your gamedev skills and let you meet new devs to befriend and learn from — and it will also get you involved in the community. If you make a good game for a competition and win some prizes in the process your game will automatically be promoted by the organizers and other attendees. You'll be rich and famous, or so they say.
Taking part in competitions will not only level up your gamedev skills and let you meet new devs to befriend and learn from — and it will also get you involved in the community. If you make a good game for a competition and win some prizes in the process your game will automatically be promoted by the organizers and other attendees. You'll be rich and famous, or so they say.

Many great games get started as a quick, sloppy demo submitted to a competition. If both the idea and the execution are good enough, you will succeed. Plus competitions generally require games to follow a mandatory theme, so you can get creative around a theme if you are stuck for ideas.

Expand All @@ -20,7 +20,7 @@ You should definitely create your own website containing all the information abo

You should also blog about everything related to your gamedev activities. Write about your development process, nasty bugs you encounter, funny stories, lessons learned, and the ups and downs of being a game developer. Continually publishing information about your games will help educate others, increase your reputation in the community, and further improve SEO. A further option is to publish [monthly reports](https://end3r.com/blog/?s=monthly+report) that summarize all your progress — it helps you see what you've accomplished throughout the month and what's still left to do, and it keeps reminding people that your game is coming out soon — building buzz is always good.

While you can create your website from scratch, there are also tools that can help make the process easier. [ManaKeep](https://manakeep.com) is a website builder made for indie game developers and provides a great starting point to create your website. [Presskit()](https://dopresskit.com/) is a press kit builder that helps you create a press page to share with the media.
While you can create your website from scratch, there are also tools that can help make the process easier. [ManaKeep](https://manakeep.com/) is a website builder made for indie game developers and provides a great starting point to create your website. [Presskit()](https://dopresskit.com/) is a press kit builder that helps you create a press page to share with the media.

## Social media

Expand Down
Loading

0 comments on commit 5d652d2

Please sign in to comment.